日期:2014-05-17  浏览次数:20742 次

arp报文中,协议地址长度是什么?
有什么用?谢谢

------解决方案--------------------
arp缓存是系统内核维护的


时序是这样吗?
~~~~~~~~~~~~~~~
1、内核检查是否能够转化该IP地址为MAC地址,也就是在本地的ARP缓存中查看IP-MAC对应表[1];
2、如果存在该IP-MAC对应关系,那么跳到步骤6;如果不存在该IP-MAC对应关系,那么接续下面的步骤;
3、内核进行ARP广播,目的地的MAC地址是FF-FF-FF-FF-FF-FF,ARP命令类型为REQUEST(1),其中包含有自己的MAC地址;
4、当192.168.1.2主机接收到该ARP请求后,将源主机的IP地址及MAC更新至自己的arp缓冲中,然后发送一个ARP的REPLY(2)命令,其中包含自己的MAC地址;
5、本地获得192.168.1.2主机的IP-MAC地址对应关系,并保存到ARP缓存中;
6、内核将把IP转化为MAC地址,然后封装在以太网头结构中,再把数据发送出去;

如果本地没有,再给网关