美文网首页计算机网络
数据包转发流程

数据包转发流程

作者: 廖马儿 | 来源:发表于2017-06-08 09:14 被阅读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

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

    相关文章

      网友评论

        本文标题:数据包转发流程

        本文链接:https://www.haomeiwen.com/subject/dyaafxtx.html