ARP

来源:互联网 发布:跟兄弟连学php百度云 编辑:程序博客网 时间:2024/06/09 15:05

ARP协议是地址解析协议(address resolution protocol)


是根据IP地址获取mac地址的的一种tcp/ip协议,我们知道网卡(nic)都具有自己唯一的物理地址,在进行通信时,他们依靠物理地址传输数据包,无法识别IP地址,而arp就建立了这样一种ip与mac地址之间的对应关系。


当主机A与主机B进行通信时,主机A首先会检查ARP缓存,如果以前通信过,那么ARP缓存里会存有主机B  IP对应的MAC地址,然后在数据链路层根据mac地址发送数据包(数据链路层通信是通过MAC地址识别主机的,可以查看各个网络层协议对应的数据包格式),如果arp缓存中没有找到,就会在以太网内发送一个arp请求包,以太网内所有的主机都会收到这个消息,只有主机B会在收到消息后应答,返回一个ARP应答包,告诉主机A它的mac地址,之后主机A会刷新它的arp缓存表,以后通信时就不用再发送arp请求,主机B也会在其自身ARP缓存刷新主机A的MAC。


然而缓存不可能无限大,因此arp缓存有静态和动态区分,动态缓存只会保存一段时间,过后就会消除。可以在cmd命令窗口通过arp -a命令查看。


原创粉丝点击