网络报文抓包分析——ARP

通过wiresharktcpdump 分别在 win 和 linux环境对ICMP报文进行抓包分析

以太网协议

报文格式

在这里插入图片描述

ARP协议

在这里插入图片描述

ARP(Address Resolution Protocol)即地址解析协议, 用于实现从 IP 地址到 MAC 地址的映射,即询问目标IP对应的MAC地址。源主机发出ARP请求, 并将这个请求广播到本地网段(以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF表示广播),目的主机接收到广播的ARP请求,发现其中的IP地址与本机相符,则发送一个ARP应答数据包给源主机,将自己的硬件地址填写在应答包中,每台主机都维护一个ARP缓存表,可以用arp -a命令查看。缓存表中的表项有过期时间(一般为20分钟),如果20分钟内没有再次使用某个表项,则该表项失效,下次还要发ARP请求来获得目的主机的硬件地址。
在这里插入图片描述

简单地说,ARP 是借助 ARP 请求与 ARP 响应两种类型的包确定 MAC 地址的。

  • 简主机会通过广播发送 ARP 请求,这个包中包含了想要知道的 MAC 地址的主机 IP 地址。
  • 当同个链路中的所有设备收到 ARP 请求时,会去拆开 ARP 请求包里的内容,如果 ARP 请求包中的目标 IP 地址与自己的 IP 地址一致,那么这个设备就将自己的 MAC 地址塞入 ARP 响应包返回给主机。

wireshark抓包

在这里插入图片描述

在wireshark过滤器上筛选ARP报文

在这里插入图片描述

tcpdump抓包

tcpdump
-e 在每列倾倒资料上显示连接层级的文件头;
-n 不把主机的网络地址转换成名字;
-t 在每列倾倒资料上不显示时间戳记;
-c 抓包的数目
arp 表示只抓arp协议的包

在这里插入图片描述

抓取ARP报文的步骤如下: 1. 打开网络抓包软件,例如Wireshark。 2. 选择要监听的网络接口,例如以太网、无线网卡等。 3. 设置过滤器,只监听ARP报文。过滤器可以设置为 "arp"。 4. 点击 "开始捕获" 按钮,开始抓取网络数据。 5. 进行一些与ARP相关的操作,例如ping一个主机,使其产生ARP报文。 6. 停止捕获数据分析捕获到的ARP报文ARP请求报文和应答报文的字段如下: 1. 硬件类型:表示硬件地址的类型,如以太网、无线网卡等。 2. 协议类型:表示网络协议的类型,如IPv4、IPv6等。 3. 硬件地址长度:表示硬件地址的长度,以字节为单位。 4. 协议地址长度:表示协议地址的长度,以字节为单位。 5. 操作码:表示ARP请求或应答的类型,请求为1,应答为2。 6. 发送端MAC地址:表示发送ARP报文的主机的MAC地址。 7. 发送端IP地址:表示发送ARP报文的主机的IP地址。 8. 目标MAC地址:表示目标主机的MAC地址。 9. 目标IP地址:表示目标主机的IP地址。 ARP请求报文和应答报文的区别在于操作码字段的值不同。ARP请求报文的操作码为1,而ARP应答报文的操作码为2。 ARP请求报文中的目标MAC地址字段为全0,因为请求报文并不知道目标主机的MAC地址。而ARP应答报文中的目标MAC地址字段为目标主机的MAC地址。 通过分析ARP报文,可以了解网络中主机的MAC地址和IP地址的对应关系,从而实现网络通信。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值