arp缓存:即IP-MAC对照表。arp -a,查看arp缓存(电脑不时地通过发arp请求获取同一网络上主机的MAC)。
PCA:1.1.1.1/24
PCB:1.1.1.2/24
PCC:1.1.1.3/24
PCD:1.1.2.1/24
PCE:1.1.2.2/24
PCF:1.1.3.1/24
路由器:1.1.1.4/24,1.1.2.3/24,1.1.3.2/24
PCA,PCB,PCC通过交换机1,PCD,PCE通过交换机2,PCF通过交换机3来连接路由器。
PCA中的数据(message)要发送到PCF上,通过PCF的IP与PCA的子网掩码相与,得知PCA与PCF不在一个子网上。PCA上的数据发往默认网关(路由器),途中经过二层转发。
message的源IP,目的IP在转发过程中一直不变,但源MAC,目的MAC会变。
PCA到路由器:源MAC为PCA的MAC,目的MAC为路由器的MAC。
路由器到PCF:源MAC为路由器的MAC,目的MAC为PCF的MAC。
转发过程:
链路层收到一个以太网帧,检查校验和等参数是否合法,如果目的MAC地址不是我的,也不是组播和广播MAC,就进行二层转发(例如PCA中的数据到交换机1中,根据目的MAC为路由器的MAC,进行二层转发,直接发给路由器),如果目的MAC地址是设备的MAC地址,则删除帧头,把数据部分按帧头里的协议类型交上层协议处理(如IP)(例如数据到达路由器。随后在路由器中更改源MAC,目的MAC,发往PCF)。
linux下静态路由修改命令
添加路由
route add -net 192.168.2.0/24 gw 192.168.0.1
route add -net 192.168.1.0/24 gw 192.168.0.1
192.168.1和192.168.2网段都跳转到192.168.0.1这个路由器,这个路由器必须和PC是一个网段的。