地址解析协议ARP
概述
-
作用:将IP地址解析为ARP地址
-
使用的数据包:ARP请求和ARP响应
-
请求过程:
①请求的计算机问:大家好,我的IP地址是192.168.0.1,MAC地址是f2:f2:f2:f2:f2:f2,我要找到192.168.0.101的电脑,但我不知道他的硬件地址,你们谁是192.168.0.101,把你的MAC地址告诉我。
②这个数据包会被发送给网段中的所有设备,不是这个IP地址的会丢弃这个数据包,是这个IP地址的就给这台计算机发送一个响应,“你好,我是IP地址为192.169.0.101的计算机,我的MAC地址是02:f2:02:f2:02:f2”
③解析完成之后,传输的设备会把目标的MAC和IP地址放进缓存里,下次再找192.168.0.101的时候直接发给对应MAC地址即可。
-
看电脑上的arp表:arp -a
arp头
0-7 | 8-15 | 16-23 | 24-31 |
---|---|---|---|
硬件类型 | 硬件类型 | 协议类型 | 协议类型 |
硬件地址长度 | 协议地址长度 | 操作 | 操作 |
发送方的硬件地址 | 发送方的硬件地址 | 发送方的硬件地址 | 发送方的硬件地址 |
发送方的硬件地址 | 发送方的硬件地址 | 发送方的协议地址 | 发送方的协议地址 |
发送方的协议地址 | 发送方的协议地址 | 目标硬件地址 | 目标硬件地址 |
目标硬件地址 | 目标硬件地址 | 目标硬件地址 | 目标硬件地址 |
目标协议地址 | 目标协议地址 | 目标协议地址 | 目标协议地址 |
- 硬件类型:数据链路层使用的类型数据,在大多数情况下,类型都是以太网
- 协议类型:ARP请求正在使用的高层协议。
- 操作:1表示请求,2 表示响应
- 协议地址:IP地址
- 硬件地址:MAC地址(目标MAC地址在ARP请求中为0,一开始不知道目的的mac地址)