• 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

  • 相关阅读:
    GIS前端编程-Leaflet前端扩展开发实践
    Unity离线文档使用技巧(打开慢,查找慢的问题)
    嵌入式系统,ARM微处理器特点,ARM体系结构,特征、状态、操作模式等,中断分类,JTAG调试接口
    blender boxCutter插件
    GBDT算法解读
    leetcode:1089. 复写零
    张家界四日研学旅行
    zfoo增加类似于mydog的路由
    C/C++ Linux 开发环境
    【开源】SpringBoot框架开发图书管理系统
  • 原文地址:https://blog.csdn.net/Awinerorloser/article/details/132636714