计算机网络

数据包转发流程

2017-06-08  本文已影响39人  廖马儿

一层互联:物理层的连接有可能是无线连接(微波信号),双绞线,光纤,等。
二层互联:交换机进行互联。不同的主机之间如果不是一对一的连接的话,就是用到交换机。
二层的编址方案就是通过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

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

上一篇下一篇

猜你喜欢

热点阅读