freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

ARP协议分析
2021-03-25 09:40:58

一.实验目的

1.分析ARP 协议的报文格式
2.理解ARP 协议的解析过程
3.掌握ARP 相关命令

二.实验拓扑

image.png

三.实验工具

GNS3和Wireshark抓包分析软件

四.ARP协议的封装格式

image.png
Hardware type 硬件类型,标识链路层协议
Protocol type 协议类型,标识网络层协议
Hardware size 硬件地址大小,标识MAC地址长度
Protocol size 协议地址大小,标识IP地址长度
Opcode 操作代码,标识ARP数据包类型
Sender MAC address 发送者MAC
Sender IP address 发送者IP
Target MAC address 目标MAC,此处全0表示在请求
Target IP address 目标IP

五.ARP实验步骤

1.按照拓扑图搭建实验环境,并给接口配置对应的IP地址
image.png
R1:
image.png
R2:
image.png
2.启动Wireshark,抓取R1路由器F0/0端口的流量
image.png
3.在R1上,通过命令show arp查看R1的缓存表
image.png
4.在R1上ping R2
image.png
5.在R1上,通过命令show arp再次查看R1的缓解存表
image.png
6.在Wireshark中结合ARP的封装格式分析数据包ARP Request和ARP Reply,并将结果填入表格中
image.png

六.代理ARP拓扑及实验步骤(没有路由功能的主机)

1.按照拓扑图搭建实验环境
image.png
2.PC1和另外一个PC由路由器模拟
3.根据拓扑图配置相应的接口IP
image.png
4.在PC1和另外一个PC上,通过命令no ip routing 关闭路由功能
image.png
5.在R1上,通过命令show ip int f0/0查看代理ARP的打开情况
image.png
6.在PC1上打开抓包软件,抓取F0/0接口的流量
image.png
7.在PC1上PING 另外一个PC
image.png
8.分析代理ARP包,通过命令show int f0/0查看R1的F0/0端口的MAC地址。
image.png
9.在R1上,通过命令no ip proxy-arp关闭F0/0接口的代理ARP功能
image.png
10.在PC1和另外一个PC上,关闭f0/0端口中,再打开f0/0端口,用于清除PC1和另外一个PC上的ARP缓存表
image.png
11. 在PC1上PING 另外一个PC(不通)
image.png
12. 在R1上,通过命令 ip proxy-arp打开F0/0接口的代理ARP功能
image.png
13. 在PC1上PING 另外一个PC(能通)
image.png

七.代理ARP实验步骤(有路由功能,目的地指向本地出口)

1.在PC1上,通过命令ip routing打开路由功能
image.png
2.在PC1上,通过命令ip route 192.168.X+1.0 255.255.255.0 f0/0将目的地指向本地出口-----》代理ARP
image.png
3.在PC1上PING 另外一个PC,查看PC1上的ARP表
image.png
image.png
4.分析代理ARP包,通过命令show int f0/0查看R1的F0/0端口的MAC地址。

image.png
5.在PC1上,通过命令no ip route 192.168.X+1.0 255.255.255.0 f0/0删除静态路由,配置命令ip route 192.168.X+1.0 255.255.255.0 192.168.X.254
image.png
6.在PC1上PING 另外一个PC,查看PC1上的ARP表(发现arp表中没有关于192.168. X+1.2的表项)----》ARP
image.png

八.免费ARP实验步骤(IP地址冲突或DHCP服务器分配)

1.抓取PC1的F0/0接口的流量,然后将PC1的F0/O接口的IP地址配置为192.168.X.254,再分析免费ARP包的结构。
image.png
image.png
image.png
2.通过命令no ip address删除PC1的F0/O接口的IP地址
image.png
恢复正常,没有免费ARP包了
image.png
3.在R1上配置一个地址池
ip dhcp pool wg
network 192.168.X.0
defaulit-router 192.168.x.254
image.png
4.通过地址池给PC1自动分配一个IP地址。
int f0/0
ip add dhcp
image.png
PC1分配到的ip地址
image.png

# arp # 协议 # 通信协议 # ARP协议
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者