TCP/IP 笔记之 ARP协议

本文详细介绍了ARP协议的工作原理,包括如何通过IP地址查找对应的MAC地址、ARP高速缓存的作用及ARP分组格式等内容,并探讨了ARP代理和免费ARP的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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协议:逆地址解析协议(用于无盘终端和无盘工作站,略)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值