前言
大家好,欢迎阅读本博客,我们将从宏观上对交换机、路由器的数据转发过程进行深刻探索,以及总结路由器、交换机在进行数据转发时的工作原理,希望大家能有所收获
一、拓扑以及地址规划
如图所示,PC1的IP地址为192.168.1.1 网关为192.168.1.254。PC2的IP地址为192.168.2.1 网关为192.168.2.254 现在我们来探索数据是如何从PC1传到PC2的
二、数据转发
1.PC1
PC1会封装源IP 目的IP 源MAC 目的MAC
那么我们思考一下 PC1封装的目的MAC地址是谁的呢?
当主机发送报文时,会检查目标IP和自己是否在同一网段。如果在,则封装目标IP所对应的MAC地址;如果不在,则封装网关IP所对应的MAC地址
很明显PC1和PC2不在同一网段,所以封装的是网关的MAC地址
那么怎么获取到网关的MAC地址呢?
首先PC1会查看自己的ARP缓存表,如果没有网关IP所对应的MAC地址,则通过ARP协议请求获取。通过广播请求,单播回传获取到MAC地址后,加入自己的ARP缓存表中(老化时间20分钟)
报文封装好后,变成比特流,传到SW1
此时报文为