ARP

ARP协议包主要分为ARP请求包和ARP响应包。

1、协议包的结构

ARP协议是通过报文进行工作的,ARP报文总长度为28字节,MAC地址长度为6字节,IP地址长度为4字节。

其中,每个字段的含义如下:

硬件类型:指明了发送方想知道的硬件接口类型,以太网的值为1。

协议类型:表示要映射的协议地址类型。它的值为0x0800,表示IP地址。

硬件地址长度和协议长度:分别指出硬件地址和协议的长度,以字节为单位。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6和4。

操作类型:用来表示这个报文的类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4。

发送方MAC地址:发送方设备的硬件地址。

发送方IP地址:发送方设备的IP地址。

目标MAC地址:接收方设备的硬件地址。

目标IP地址:接收方设备的IP地址。

ARP数据包分为请求包和响应包,对应报文中的某些字段值也有所不同。

1)ARP请求包报文的操作类型(op)字段的值为request(1),目标MAC地址字段的值为Target 00:00:00_00:00:00(00:00:00:00:00:00)(广播地址)。

2)ARP响应包报文中操作类型(op)字段的值为reply(2),目标MAC地址字段的值为目标主机的硬件地址。

2、构造ARP包

ARP数据包默认由操作系统自动发送。用户可以自己构造ARP包,向目标主机发送请求,从而获取目标主机的MAC地址。这时,可以使用netwox工具提供的编号为33的模块。

使用netwox工具构造ARP包。

1)查看netwox所在主机默认的ARP包的相关信息,执行命令  netwox 33

2)构造ARP请求包,请求目标主机 root@kali:~# netwox 33 -i 192.168.1.1

免费ARP(Gratuitous ARP)包是一种特殊的ARP请求,它并非期待得到IP对应的MAC地址,而是当主机启动的时候,发送一个Gratuitous ARP请求,即请求自己的IP地址的MAC地址。下面介绍免费ARP包的结构、作用,以及如何发送免费ARP包。

(1)免费ARP包的结构

免费ARP报文与普通ARP请求报文的区别在于报文中的目标IP地址。普通ARP报文中的目标IP地址是其他主机的IP地址;而免费ARP的请求报文中,目标IP地址是自己的IP地址。

(2)作用

免费ARP数据包有以下3个作用。

该类型报文起到一个宣告作用。它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的IP地址和MAC地址。

可用于检测IP地址冲突。当一台主机发送了免费ARP请求报文后,如果收到了ARP响应报文,则说明网络内已经存在使用该IP地址的主机。

可用于更新其他主机的ARP缓存表。如果该主机更换了网卡,而其他主机的ARP缓存表仍然保留着原来的MAC地址。这时,可以发送免费的ARP数据包。其他主机收到该数据包后,将更新ARP缓存表,将原来的MAC地址替换为新的MAC地址。

(3)构造免费ARP包

用户可以使用netwox工具中编号为33的模块构造免费的ARP数据包。

构造免费的ARP数据包。设置源IP地址和目标IP地址为root@xiyu:~# netwox 33 -g 192.168.59.1 -i 192.168.59.1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值