TCP/IP 笔记之 ARP协议

1、当一台主机把以太网数据帧发送到统一局域网的另一台主机时,是根据mac地址来确定接口的。ARP协议是由ip地址映射到mac地址的协议(slip,ppp不用使用arp协议)

2、每个主机上有arp高速缓存(每一项的生存时间为20min),可以用arp -a查看(unix类系统有效)

3、arp的分组格式:(28B请求/应答)

(1)、硬件类型(2B):以太网地址时,值为1
(2)、协议类型(2B):IP协议时,值为0x0800
(3)、硬件地址长度(1B):当硬件类型为以太网时,值为6,表示mac地址长度有6B
(4)、协议地址长度(1B):协议类型为IP时,值为4,表示IP地址长读为4B
(5)、op字段(操作字段,2B):
a、ARP请求,值为1;
b、ARP应答,值为2;
c、RARP请求,值为3;
d、RARP应答,值为4;

(6)、发送端的以太网地址(6B),发送端的IP地址(4B)

(7)、目的以太网地址(6B),目的IP地址(4B)

4、过程:

(1)、发送arp请求时,将发送的以太网地址和ip地址以及目的ip地址,填上,然后广播发送该以太网的所有主机,相当于询问:请问那个mac地址是拥有目的ip的接口?

(2)、当每个主机收到该arp广播包时,如果目的ip和自己的不同,先把发送的以太网地址和ip地址更新本机的arp缓存,然后丢弃该包;如果发现自己的ip与目的ip相同,替换一下,填充mac地址,然后单播返回给发送主机

5、arp代理:就是网络的路由器代理了目的主机进行arp应答(对于中间路由器来说)

6、gratuitous arp:主机发送arp查询自己的ip地址。一般发生在系统引导期间,网络配置的时候。

作用:(1)、确定自己的ip是否有冲突, (2)、让别的主机更新它们的arp缓存。

7、rarp协议:逆地址解析协议(用于无盘终端和无盘工作站,略)
发布了54 篇原创文章 · 获赞 16 · 访问量 34万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章