分享

三层交换机ping原理(整理日记)

 阳光晨濡 2016-05-31
二层交换:
当同一网段的主机A要ping主机B时,首先会去找arp表项里是否有B的ip对应的mac,如果存在便可在mac地址表项里找到对应的出接口将icmp的请求报文发送出去,B收到后返回icmp的应答报文;如果arp表项找不到则会在本vlan内发一个广播的目的mac为全f的arp报文,B收到后会返回一个arp应答报文,此时A知道了B的mac地址后,便可同上发送icmp报文。
三层转发:
当A发现要ping的主机B和自己不在同一网段,则需要先查找网关的mac地址,如果arp表项里不存在则发arp报文得到网关的mac地址然后将目的mac为网关mac的icmp报文发给交换机,交换机收到后发现目的mac和自己的三层接口mac一致,则进行三层转发。因为三层交换机的ASIC芯片维护着一个硬件转发表项,可通过这个表项直接硬件转发出去,无需像路由器一样需要上cpu通过软件查找路由表并对数据包进行处理。话说回来,交换机第一次在硬件表项里查找失败后才会上cpu路由转发,路由匹配后找到下一个出接口将报文转发出去,此时更新硬件转发表,下次就可以一次转发,多次交换地将报文快速交换出去。
icmp在三层转发过程中,源ip和目的ip保持不变,源mac和目的mac都会变更。
ping时icmp的报文长度(98bytes)= 以太网头(14bytes)+ IP头(20bytes)+ICMP头(8)+ ICMP数据内容(56字节)
                                                                                                                  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多