路由器三层交换原理

路由器三层交换原理

路由器三层交换原理

首先HostA和HostB需要通讯,通讯过程需要经过网关,此时没有网关的MAC地址,HostA会发送ARP广播,此时:

源IP:192.168.1.2/24
源mac地址:00-11-12-21-11-11
目标IP:192.168.1.1/24
目标mac地址:FF-FF-FF-FF-FF-FF

ARP会被E0端口接收,E0端口就把自己的MAC地址回应给HostA。此时,HostA会发送一个ping包:

源IP:192.168.1.2/24,这时
源mac地址:00-11-12-21-11-11
目标IP:192.168.2.2/24
目标mac地址:00-11-12-21-22-22

此时E0端口会拆目标MAC地址,显示出目标IP,然后会在A路由表中,寻找通往目标IP,是从E1端口出,此时没有目标mac,就会发生丢包,在A的E1端口再次触发ARP广播 ,此时:

源IP:10.1.1.1/8
源mac地址:00-11-12-21-33-33
目标IP:10.1.1.2/8
目标mac地址:FF-FF-FF-FF-FF-FF

会被B的E1端口所接受,先拆包看目标IP,B的E1会把自己的MAC地址反馈给A的E1,A的E1端口会记录B的E1端口的mac地址,HostA会再次ping包,B的E1会拆包,显示出IP包头,此时:

源IP:192.168.1.2/24
源mac地址:00-11-12-21-33-33
目标IP:192.168.2.2/24
目标mac地址:00-11-12-21-44-44

到达B路由器,查询B的路由表,查找网段对应的端口E0进行传输,此时,还是没有目标MAC地址,第二个ping包会丢包,B的E0端口就会发ARP,此时:

源IP:192.168.2.1/24
源mac地址:00-11-12-21-55-55
目标IP:192.168.2.2/24
目标mac地址:FF-FF-FF-FF-FF-FF

此时Host拆包,目标IP是自己,会发出回应给B的E0端口,HostA会再次ping包,到达HostB。

谢谢!!!