1.ARP
ARP(地址解析协议)主要为IP地址到对应的硬件提供动态映射,过程是自动完成
在网络接口有一个硬件地址(48 bit),在硬件层次上的数据帧交换必须有正确的接口地址,但是32 bit 的IP地址,需要需要知道目的端的硬件地址才能发送数据,ARP的功能可以是站在32bit的IP地址采用不同的网络技术的硬件地址之间提供映射.
点对点链路不采用ARP,当设置链路时,需要告知每一端的IP地址.
2.ARP高速缓存
在每一个主机都有一个ARP高速缓存,存放在最近Internet到硬件地址之间的映射记录,每一项生存时间为20min,从创建开始算起.通过 arp -a进行查看
3.Arp分组格式
可以解析IP地址意外的地址,紧跟着帧类型字段的前4个字段制定了最后字段类型和长度
抱头的前两个字段是原地址和目的地址,目的地址为全1的特殊地址是广播地址,所有的以太网接口都要接受广播的数据帧
2个字节长的以太网帧类型表示后面的数据类型,字段值为0x0806
hardware and protocol描述了ARP分组的各个字段 .
hareware表示硬件地址的类型,1=以太网地址,0x0800=IP地址,值与包含数据报的以太网数据帧的类型相同.
2个1字节的字段以字节为单位,对于IP地址的ARP应答来说,value is 6 and 4.
operation field 4 type :ARP request, ARP response,RARP request,RARP response,ARP req frame field equals ARP req
发送端的硬件地址,发送端的协议地址,目的端硬件地址和目的端的协议地址.
4.ARP proxy
也称为混合ARP或ARP出租,通过两个物理网络之间的路由器可以互相隐藏物理网络,
5.RARP
逆地址解析协议与地址解析协议差别为应答的帧类型代码为0x8035,请求操作代码为3,应答代码为4,以单播(unicast)传送