ARP 请求帧与应答帧

一、ARP ---   地址解析协议

1、工作在 数据链路层,局域网(LAN),将 IP地址 转换为 MAC(物理)地址。

2、ARP 数据报 格式:

注:ARP 帧类型:0x0806

硬件类型:链路层网络类型,1 以太网 【0x0001】

协议类型:要转换的地址类型,0x0800为IP地址,后面两个地址长度对于以太网地址(6字节)和IP地址(4字节)

op字段:1 ARP请求 ,2 ARP应答

3、实例:

(1)请求帧(每行的前面加了字节计数,每行16个字节):

以太网首部(14字节)

0000: ff ff ff ff ff ff 00 05 5d 61 58 a8 08 06

ARP帧(28字节)

0000: 00 01

0010: 08 00 06 04 00 01 00 05 5d 61 58 a8 c0 a8 00 37

0020: 00 00 00 00 00 00 c0 a8 00 02

填充位(18字节)

0020: 00 77 31 d2 50 10

0030: fd 78 41 d3 00 00 00 00 00 00 00 00

ARP帧: 硬件类型 0x0001【以太网】;

协议类型【0x0800】:IP协议,硬件地址(MAC地址)长度为6,协议地址(IP地址)长度为4;

op【0x0001】:请求目的主机的MAC地址(arp);

源主机MAC地址为 【00:05:5d:61:58:a8】, 源主机IP地址为【 c0 a8 00 37(192.168.0.55)】;

目的主机MAC地址【全0】待填写,目的主机IP地址为【c0 a8 00 02(192.168.0.2)】。

由于以太网规定最小数据长度为46字节,ARP帧长度只有28字节,因此有18字节填充位,填充位的内容没有定义,与具体实现相关。

(2)应答帧:

以太网首部(14字节)

0000: 00 05 5d 61 58 a8 00 05 5d a1 b8 40 08 06

ARP帧(28字节)

0000: 00 01

0010: 08 00 06 04 00 02 00 05 5d a1 b8 40 c0 a8 00 02

0020: 00 05 5d 61 58 a8 c0 a8 00 37

填充位(18字节)

0020: 00 77 31 d2 50 10

0030: fd 78 41 d3 00 00 00 00 00 00 00 00

ARP帧: 硬件类型【0x0001】:1 以太网;

协议类型【0x0800】:IP协议,硬件地址(MAC地址)长度为6,协议地址(IP地址)长度为4;

op【0x0002】:应答;

源主机MAC地址【00:05:5d:a1:b8:40】,源主机IP地址【c0 a8 00 02(192.168.0.2)】;

目的主机MAC地址【00:05:5d:61:58:a8】,目的主机IP地址【c0 a8 00 37(192.168.0.55)】。

时间: 2024-10-05 13:05:41

ARP 请求帧与应答帧的相关文章

linux原始套接字(1)-arp请求与接收

一.概述                                                   以太网的arp数据包结构: arp结构op操作参数:1为请求,2为应答. 常用的数据结构如下: 1.物理地址结构位于netpacket/packet.h 1 struct sockaddr_ll 2 { 3 unsigned short int sll_family; 4 unsigned short int sll_protocol; 5 int sll_ifindex; 6 unsi

010 使用netmap函数接管网卡,接收数据包,回应ARP请求

一.本文目的: 上一节中,我们已经在CentOS 6.7 上安装好了netmap,也能接收和发送包了,这节我们来调用netmap中的API,接管网卡,对网卡上收到的数据包做分析,并回应ARP请求. 二.netmap API简要介绍: 1.netmap API 主要包含在两个头文件中:netmap.h和netmap_user.h.在netmap/sys/net/目录下,其中netmap_user.h调用netmap.h. 2.netmap API一共七八个函数调用:nm_open()生成文件描述符

ARP请求详解

IP地址是不能直接用来进行通信的.这是因为IP地址只是主机在抽象的网络层中的地址.若要将网络层中传送的数据报交给目的主机,还要传到链路层转变成MAC帧后才能发送到实际的网络上.因此,不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址. 由于IP地址有32 bit,而局域网的硬件地址是48bit,因此它们之间不存在简单的映射关系.此外,在一个网络上可能经常会有新的主机加入进来,或撤走一些主机.更换网卡也会使主机的硬件地址改变.可见在主机中应存放一个从IP地址到硬件

arping---发送arp请求到一个相邻主机

arping命令是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址.能够测试一个ip地址是否是在网络上已经被使用,并能够获取更多设备信息.功能类似于ping. 语法 arping(选项)(参数) 选项 -b:用于发送以太网广播帧(FFFFFFFFFFFF).arping一开始使用广播地址,在收到响应后就使用unicast地址. -q:quiet output不显示任何信息: -f:表示在收到第一个响应报文后就退出: -w timeout:

10.11 arping:发送arp请求

arping命令 是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包检查局域网内所有设备的硬件地址. arping 命令的参数选项及说明 -c <次数>        发送指定次数的arp报文后退出命令 -f              当收到第一个应答报文时,立即退出命令.此选项用于判断目标主机是否存在或者正常运行 -I 网络接口      指定网络接口发送arp报文 -w <截止时间>    设置命令的执行裁止时间 -s source       设定arpi

I帧、P帧和B帧的特点

I帧:帧内编码帧 I帧特点: 1.它是一个全帧压缩编码帧.它将全帧图像信息进行JPEG压缩编码及传输; 2.解码时仅用I帧的数据就可重构完整图像; 3.I帧描写叙述了图像背景和运动主体的详情; 4.I帧不须要參考其它画面而生成; 5.I帧是P帧和B帧的參考帧(其质量直接影响到同组中以后各帧的质量); 6.I帧是帧组GOP的基础帧(第一帧),在一组中仅仅有一个I帧; 7.I帧不须要考虑运动矢量; 8.I帧所占数据的信息量比較大. P帧:前向预測编码帧. P帧的预測与重构:P帧是以I帧为參考帧,在I

tcpdump 之 arp请求,tcp的3次握手,4次断开,详解

一:环境说明: 1,my_recoder.tcpdump是我在服务器端抓包的文件 2,在这里,只显示与11.11.11.6主机相关的所有信息: 3,网络模型:同一个局域网 4,11.11.11.6 是客户机 5,11.11.11.8 是服务器 6,11.11.11.11 是网关 二:tcpdump抓包信息 [email protected]:~# tcpdump -r my_recoder.tcpdump -n  host 11.11.11.6  17:11:09.373704 ARP, Req

(转)I 帧和 IDR 帧的区别

I 帧和 IDR 帧的区别:http://blog.csdn.net/skygray/article/details/6223358 IDR 帧属于 I 帧.解码器收到 IDR frame  时,将所有的参考帧队列丢弃 (用x264_reference_reset 函数实现——在 encoder.c 文件中) .这点是所有 I 帧共有的特性,但是收到IDR 帧时,解码器另外需要做的工作就是:把所有的 PPS 和 SPS 参数进行更新.由此可见,在编码器端,每发一个 IDR ,就相应地发一个  P

&#9654;链路层第五弹&#9664;使用广播信道的以太局域网(下)--以太网帧(MAC帧)

使用广播信道的以太局域网(下)--以太网帧格式(MAC) l MAC层的硬件地址(MAC地址) 在局域网中,硬件地址又称为物理地址,或 MAC 地址. (48位地址) 802 标准所说的"地址"严格地讲应当是每一个站的"名字"或标识符. 其实我们教材中说的地址并不是很确切,但是我们习惯将这种 48 位的"名字"称为"地址",所以本书也采用这种习惯用法. IEEE 的注册管理机构 RA 负责向厂家分配地址字段的前三个字节(即高位