三、
1、信号在网线和集线器中传输
信号流出网卡进入网线---到达集线器,并将输入信号广播到集线器的所有端口上----信号到达连接在集线器上的所有设备,这些设备收到信号后通过mac头部中接收方mac地址判断如果是发给自己的则接受,否则忽略,这样网络包到达指定mac地址的接收方
2、交换机的包转发操作
注:类比宿舍的交换器,一个接入端口,八个输出端口
信号到达交换机输入端口(注:该端口不核对接收方mac地址而是将包存放在缓冲区)----查询该包的接收方mac地址是否在mac地址表(设备的mac地址和该设备连接在交换机上的端口)中,在则发送到指定输出端口
交换机的全双工模式可同时发送和接收信号
3、路由器的包转发操作
包进入路由器端口并检查mac头部中接收方mac地址,是给自己的就放在接收缓冲区并丢去mac头部,不是则丢弃,转发模块根据收到的包的ip头部中记录的接收方ip地址,在路由表中查询,然后转发模块将包转移到转发目标对应的端口并委托端口模块将包发送出去
注:交换机是基于以太网设计,路由器是基于ip设计。ip协议本身没有传输包的功能,因此包的实际传输要委托以太网来进行,路由器将包的传输工作委托给交换机来进行(这里讲得是交换机和路由器是独立的,家用路由器可能两者集成了)
ip并不是委托以太网将包传输到最终目的地,而是传到下一个路由器。在创建mac头部时,也是从ip的路由表中查找下一个路由器ip地址,并通过ARP查到mac地址并写入mac头部,最终到达ip目的地即通信对象
路由器的附加功能--地址转换和包过滤