当前位置:首页>弱电技术>网络通信>利用WIRESHARK抓包分析ARP协议工作原理

利用WIRESHARK抓包分析ARP协议工作原理

1、什么是ARP协议

ARP协议(Address Resolution Protocol),即地址解析协议,是以太网中用于描述目标IP地址和目标主机MAC地址对应映射。

ARP仅用于IPv4协议,IPv6使用邻居发现协议**(NDP)**替代。

交换机、路由器、主机都有一张ARP缓存表,这个表中记录的就是IP与主机MAC的映射关系。

对于华为交换机来说,ARP表项默认老化时间为20分钟,这个值可以修改。

2、ARP协议工作在哪一层

利用WIRESHARK抓包分析ARP协议工作原理

arp协议在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层。

arp协议是属于链路层的协议。

3、ARP工作原理

如下图,主机PC1有IP数据报文发送给另一台主机PC2,它需要知道接收方的逻辑(IP)地址。但是IP地址必须封装成帧才能通过物理网络。这就意味着发送方必须有接收方的物理(MAC)地址,因此需要完成逻辑地址到物理地址的映射。而ARP协议可以接收来自IP协议的逻辑地址,将其映射为相应的物理地址,然后把物理地址递交给数据链路层。

利用WIRESHARK抓包分析ARP协议工作原理

上图中,我们从PC1发送一个Ping包到PC2:

1)PC1发送数据前会先检查自己的ARP缓存表,若有对应IP地址的MAC信息则直接封装到帧里进行发送,若没有则会通过ARP进行获取。

2)PC1会发送ARP Request报文来请求获取PC2的MAC地址。由于帧内没有目的MAC地址是不可以进行传输的,所以ARP报文内的目的MAC地址为全F。

利用WIRESHARK抓包分析ARP协议工作原理

3)ARP Request目的MAC地址为FF-FF-FF-FF-FF-FF(广播数据帧),所以交换机收到后会直接对该帧进行泛洪(广播)操作,并且学习该IP的MAC地址以及端口号到交换机自己的MAC缓存表。

4)所有主机都接受到该ARP Request报文后,都会检查该帧的目的IP地址与自身的IP地址是否匹配,不匹配就直接丢弃,PC2发现与自己IP地址匹配,就会先把PC1的IP与MAC地址信息记录到自己的ARP缓存表之中,然后PC2就会发送ARP Reply报文来进行响应。

利用WIRESHARK抓包分析ARP协议工作原理

5)交换机收到单播数据帧以后,会对该帧进行转发操作,并且学习PC2的MAC地址和端口号到自己的MAC缓存表。

6)PC1收到PC2的ARP Reply报文后会检查目的IP与自己IP地址字段是否相同,如果匹配就将回应报文的源IP地址与MAC地址学习到自己的ARP缓存表之中,然后就可以传输信息进行通信。

本文由 @弱电民工 发布于弱电智能网 。

题图来自Unsplash,基于CC0协议

内容观点仅代表作者本人,弱电智能网平台仅提供信息存储空间服务。

如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章名称:《利用WIRESHARK抓包分析ARP协议工作原理》

文章链接:https://www.ruodian360.com/tech/networking/50951.html

添加微信ydian188免费入群,记得备注“弱电智能网”。

给TA打赏
共{{data.count}}人
人已打赏
网络通信

Cisco思科2950交换机console密码重置方法

2023-10-13 1:37:08

网络通信

山石网科防火墙如何配置目的路由?

2023-10-29 23:03:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
搜索