开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情
前言
学习数通知识,考证书~ 考证书,记笔记,记笔记~
网络层
ARP协议 address Resolution Protocol,地址解析协议
Arp协议的作用
网络设备有数据要发送给另一台设备的时候,必须要知道对方的网络层地址IP协议,IP协议是由网络层提供的,而IP地址数据报文必须封装成帧才能通过数据链路层进行发送,数据帧必须要包含目的的MAC地址,因此发送端还需要知道目的MAC地址,而通过目的IP地址获取MAC地址的过程是由ARP协议来实现的。
数据链路层在进行数据封装的时候,需要目的mac地址。
Arp实验
使用ENSP进行实验并进行抓包
未知的信息全0或者全f,目标MAC地址为全f,为广播地址,广播域里面的机器都能够收到,目的主机将自己的MAC封在源MAC,目的MAC为请求主机,然后请求主机会在MAC表里面记录目的主机的MAC地址进行缓存。
Arp缓存
MAC地址的缓存可以使用arp -a查看:如下:
免费ARP,用于检测IP地址是否冲突 自己问自己,就是问自己的IP地址,如果有人回复,就表示地址冲突,而没人回复的话就表示地址可用
Arp的数据包格式
ARP的请求不能穿越路由器,不能被转发其他广播域。
ARP代理
如果一台主机A想与主机B访问,而恰巧两台主机不在一个广播域里面,由于Arp请求会被路由器隔离,因此如果A想要访问B,则应该在路由器上开启Arp代理的功能,路由器会讲自己的G0/0/0/接口的MAC地址作为回复,而主机A则会讲G0/0/0接口的MAC地址认为是主机B的MAC地址进行转发。
总结
-
源设备在发送数据给目的设备前,会首先查看自己的ARP缓存,查找APR缓存中是否存在目的设备的IP地址和MAC地址的映射,如果存在直接使用,而如果不存在会发送ARP请求。
-
当网络一个设备被分配IP地址或者IP地址进行变更之后,可以通过免费ARP来检查IP地址是否冲突。