分享

两个不同网段的IP地址能ping通,但是为什么不能在ARP上找到另一个的MAC地址?

 昵称11935121 2018-03-21
不通网段的数据需要通过路由进行转发,而路由具有隔离广播域的功能(同一个网段同属一个广播域)(广播域和冲突域是两个概念)。而arp是基于广播域的,也就是说,如果要看到对方的arp解析信息(mac地址),首先这两个主机是需要在同一个广播域下。但是你说了,不在同一个网段的两个ip,自然不在同一个广播域,因此不能解析到对端的mac。假设结构式pc1(1.2/Ma)-网关(1.1/Mb)-对端网关(2.1/mc)-对端pc2(2.2/md),整个通讯过程是这样的,当pc1 在ping pc2时,会用掩码做与运算,得到对端和本端(pc2和pc1)不在一个网段,因此将数据报发给本端网关,这个时候需要用到arp,解析到本端网关mac地址为mb。而网关(路由)通过查询路由表得知pc2需要从某个接口(对端网关)发出并进行转发时,对端网关(mac为mc)会进行arp,询问2.2对应的mac是谁(或者说是哪个mac在用2.2这个地址),对端(pc2)收到这个请求后会进行回应,而这个时候对端的网关和pc2就会生成arp表。因此,你在pc1上是看不到pc2的mac地址的。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多