数据包转发流程

一层互联:物理层的连接有可能是无线连接(微波信号),双绞线,光纤,等。
二层互联:交换机进行互联。不同的主机之间如果不是一对一的连接的话,就是用到交换机。
二层的编址方案就是通过MAC地址。
MAC与IP地址的映射是由ARP协议,在主机中会有一个arp的缓存表。
三层互联:

在同网段下:

图片.png

如果源主机PC1和目标主机PC2在同一个网段:

那么PC1和PC2可以直接通信,不需要经过第三层的设备进行转发。

如果PC1向PC2发送数据包的时候,因为应用层的传输数据是只有IP地址,所有PC1现在本机的arp缓存表中查找是否有此IP的地址和其对应的MAC地址,如果无,就发送ARP广播去获曲MAC地址。获取到MAC地址之后,通过MAC地址封装二层信息,并传递给物理层发送。

如果源主机和目标主机处于不同网段:

图片.png

不同网段的主机之间的通信,就必须通过三层设备(路由器)进行转发。

主机A和主机B不在同一个网段的话,主机A要发送主机B,就必须通过路由器,主机A先发送给本网的网关。路由器中有各个相连网络的网关IP,里面有路由表,通过查询路由表可以查看到目标IP在那个网络。

当PC1发送给PC2(不在同一网段中的时候),源主机和目标主机的IP地址是不变的,源MAC地址不变,但是目标MAC地址在先发送路由器的时候,目标地址是路由器的MAC地址。这一点要注意。

图片.png

数据首先发给路由器,再转发。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容