您的位置:首页 > 理论基础 > 计算机网络

TCP/IP 笔记之 ARP协议

2008-11-14 11:04 323 查看
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协议:逆地址解析协议(用于无盘终端和无盘工作站,略)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息