ARP协议

ARP协议
一.ARP协议是什么:ARP协议是地址解析协议,用在IPV4网络中**。通过IP地址获取MAC地址**,从而实现通信。是用在数据链路层的协议(2.5层协议)

二.ARP工作机制:(广播请求单播响应)
1. 相同网段主机互访
⑴源主机发送ARP ff:ff:ff:ff:ff:ff请求报文,通过该地址获取源MAC地址
⑵目的主机回复单播响应报文,通过报文获取MAC地址。(解析:源主机发送广播报文,得到自己的MAC地址。然后目的主机收到报文后,回复单播报文,发送自己的MAC地址,完成通信)
2. 不同网段互相访问:
⑴源主机和目的主机IP进行云计算,得知不在同一网段。
⑵源主机发送ff:ff:ff:ff:ff:ff,进行请求网关IP的MAC地址。路由器通过报文获取源MAC地址。
⑶路由器向源主机发送单播响应报文(网关IP、MAC地址)。
⑷源主机将报文发往网关,并进入路由器。
⑸路由器根据查询路由,向目的发送ARP ff:ff:ff:ff:ff:ff请求报文(请求目的MAC地址)
⑹目的主机向路由器发送单播ARP响应报文(回复目的MAC地址)

三、ARP常用方法
1.arp -a每一台主机都维护一个ARP缓存表,可以用arp -a命令查看。 -a(-a可被视为all,即全部的意思),ARP表项的老化时间默认20分钟,命令arp expire-time可以修改ARP的老化时间。
2. arp -d Ip 使用该命令能够人工删除一个静态项目。
四:ARP帧格式
图片找不到了,从大佬博客粘了一个 (图片找不到了,在CSDN里找了一个)
以太网目的地址:目的主机的硬件地址。目的地址全为1的特殊地址是广播地址。
以太网源地址:源主机的硬件地址。
帧类型:对于ARP协议,该字段为0x0806。对于RARP协议,该字段为0x8035。硬件类型:表示硬件地址的类型。值为1时表示以太网地址。也就是说ARP协议不仅仅应用于以太网协议,还可以支持别的链路层协议。
协议类型:表示要映射的协议地址类型。值为0x0800时表示IP协议。
硬件地址长度:与硬件类型对应的硬件地址的长度,以字节为单位。如果是以太网,则是6字节(MAC长度)。
协议地址长度:与协议类型对应的协议地址长度,以字节为单位。如果是IP协议,则是4字节(IP地址长度)。
操作类型(op):四中操作类型。ARP请求(1),ARP应答(2),RARP请求(3),RARP应答(4)。
发送端硬件地址:如果是以太网,则是源主机以太网地址,此处和以太网头中的源地址对应。
发送端协议地址:如果是IP协议,则表示源主机的IP地址。
目的端硬件地址:如果是以太网,则是目的以太网地址,和以太网头中的目的地址对应。
目的端协议地址:如果是IP协议,则表示源主机要请求硬件地址的IP地址。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值