通过Wireshark学习ARP协议

前言:

    一阶段没有进行博客输出了,确实是懈怠了。

    工作是一方面,带娃更是辛苦活。

    以后还是要稳定输出博客,看到越来越多的小伙伴关注,点赞,还是比较激动的。

    看了大神们的博客,差距还是很大的,希望以后向大神们靠拢。加油。

 

知识点储备:

    ARP协议,不像TCP/IP协议那么如雷贯耳,但是也是互联网中必不可少的一环。

    ARP(Address Resolution Protocol)地址解析协议,是根据IP地址获取物理地址(MAC地址)的一个协议。

 

    为什么需要这个协议呢?以下是百度的答案:

    在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议栈中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。

    

空洞的理论是最令人乏味的,最终我们还是需要通过实战来验证。

 

环境准备:

    1.笔者本机ip地址为192.168.146.1 mask:255.255.255.0

    2.准备centos虚拟机,开启后,查看该虚拟机ip地址为        192.168.146.129 mask:255.255.255.0

    如下图所示:

wireshark抓包ARP:

    1.选择抓包接口

    VMnet8即是我们需要抓包的接口。

 

    2.在当前机器执行 ping 192.168.146.129 命令

    3.可以看到结果如下:

    注意:如果之前已经执行过该ping命令,则再次执行可能不会再展示该ARP,因为ip-Mac的关联关系已经记录在arp缓存中,此时可以考虑先删除该arp缓存。

 

arp请求分析:

第一行,是概述,当前arp请求协议总长42字节

可以看出,arp请求,会向该子网(192.168.146.0-192.168.146.255)中的所有机器发送,具体目标机器则是192.168.146.129,后续129机器接收到arp请求后,会返回一个响应,其他机器则直接丢弃。

 

arp响应分析:

当前包大小为60字节。

可以看到,通过这种协议完成了ip-Mac地址的记录。

下次再发送ping请求时,直接从arp缓存信息中获取即可。

 

参考:

    书籍:Wireshark数据包分析实战详解

 

 

 

 

Wireshark是一款常用的网络协议分析工具,可以用于抓取和分析网络数据包。下面是使用Wireshark分析ARP协议过程的步骤: 1. 打开Wireshark并选择要抓取的网络接口。 2. 在过滤器输入"arp",以便只显示与ARP协议相关的数据包。 3. 开始抓取数据包。 4. 分析ARP协议的地址解析过程: - 首先,ARP请求包(ARP Request)被发送到网络上的广播地址,以查找目标IP地址对应的MAC地址。 - 接下来,网络上的所有主机都会接收到ARP请求包,但只有目标主机会响应。 - 目标主机收到ARP请求包后,会发送一个ARP响应包(ARP Reply),其包含自己的MAC地址。 - 发送ARP请求的主机收到ARP响应包后,会将目标IP地址与对应的MAC地址进行映射,并将其存储在本地的ARP缓存,以便以后的通信使用。 5. 分析ARP协议的自主学习逻辑: - 当主机A发送ARP请求包时,如果主机B的IP地址与ARP请求包的目标IP地址匹配,则主机B会发送ARP响应包给主机A,并将主机A的IP地址与MAC地址进行映射。 - 主机A收到ARP响应包后,将主机B的IP地址与MAC地址进行映射,并将其存储在本地的ARP缓存。 - 这样,主机A就可以直接使用主机B的MAC地址进行通信,而无需再发送ARP请求包。 6. 分析初次访问和多次访问的区别: - 初次访问:当主机A第一次与主机B通信时,主机A会发送ARP请求包来获取主机B的MAC地址。 - 多次访问:在初次访问后,主机A会将主机B的IP地址与MAC地址进行映射,并将其存储在本地的ARP缓存。在后续的通信,主机A会直接使用主机B的MAC地址进行通信,而无需再发送ARP请求包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恐龙弟旺仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值