• 08-1三层网络寻址抓包


    三层网络寻址抓包

    完成两个网段内的主机互通
    image

    PC配置(只演示PC1,剩下都同理):
    image

    AR1配置:

    <Huawei>sys
    Enter system view, return user view with Ctrl+Z.
    [Huawei]sys AR1
    [AR1]INTE GI 0/0/0
    [AR1-GigabitEthernet0/0/0]ip add 192.168.2.254 255.255.255.0
    [AR1-GigabitEthernet0/0/1]ip add 192.168.1.254 255.255.255.0

    三层寻址:
    PC1 Ping PC2,在AR1的GE 0/0/1上抓包

    第一步:

    PC1发现通信的对象不是本网段,需要将数据包转交给网关进行三层转发,所以发送ARP Request获取网关的mac地址
    image

    第二步:

    封装ICMP Request数据包发送给网关,封装数据包时,三层的目的IP为通信的对端,二层的目的MAC地址为网关的MAC地址,以达到数据包给网关再进行三层转发的目的
    image

    第三步:

    AR1上的GE0/0/1口接受到ICMP Request数据包后根据目的IP地址查看路由表,查询路由表后发现去往192.168.2.0/24网段的下一跳为192.168.2.254,再ge0/0/0口
    image

    第四步:

    AR1根据查询路由表重新封装数据包的二层目的MAC地址,目的MAC地址为ge0/0/0
    image

    第五步:

    GI0/0/0接受到数据包后,根据目的IP为本网段的地址,重新封装二层的目的MAC为192.168.2.3的MAC地址,所以需要先发送一个ARP请求包请求到192.168.2.3的MAC地址,在LSW2的gi0/0/1口可以抓到ARP请求的报文,所以第一个ping包超时,从第二个开始成功通信,第二次接受到来自192.168.1.1的ping包时为二层的目的MAC封装为192.168.2.3的MAC地址,然后转发给交换机,之后就是二层通信
    image

    第六步:

    PC3回包,和PC1发过来同理,PC3先发送ARP包找到网关的MAC地址,将网络层的目的IP为192.168.1.1,二层的目的MAC为网关的MAC地址,网关接受到该数据包后,根据路由表将目的MAC设置为ge0/0/1的MAC地址,ge0/0/1口由于处理过PC的ARP请求包所以直接将数据包的目的MAC设置为PC1的MAC地址,然后进行转发给PC1,至此通信完成

    PC1:
    image

  • 相关阅读:
    Linux环境下使用Docker搭建Jenkins容器
    VoLTE基础自学系列 | VoLTE呼叫流程之VoLTE及PSTN
    第二章 指针仪表识别之仪表倾斜校正
    JVM入个门(1)
    Django 里如何使用 sqlite (操作步骤)
    Jetson Xavier NX 平台gstreamer elements 在Jetpack 5.0.2更慢比Jetpack 4.6
    《深入理解分布式事务:原理与实战》读书笔记
    智能社区奶柜带来便利与实惠
    LeetCode 69. x 的平方根
    计算机组成原理学习笔记(持续学习中)
  • 原文地址:https://blog.csdn.net/Awinerorloser/article/details/132636714