关于ARP请求报文和ARP报文的源地址和目的地址

这篇具有很好参考价值的文章主要介绍了关于ARP请求报文和ARP报文的源地址和目的地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ARP代表地址解析协议,用于从已知IP地址中查找设备的MAC地址。这意味着,源设备已经知道IP地址,但不知道目标设备的MAC地址。需要设备的MAC地址,因为您无法在不知道其MAC地址的情况下与局域网(以太网)中的设备通信。因此,地址解析协议有助于获取目标设备的MAC地址。如下图所示:

arp报文中的目标mac地址,网络,服务器,网络协议

2018年上半年网络工程师试题有这么一道题:

24~25、若主机 hostA 的 MAC 地址为 aa-aa-aa-aa-aa-aa,主机 hostB 的 MAC 地址为 bb-bb-bb-bb-bb-bb。 由 hostA 发出的查询 hostB 的 MAC 地址的帧格式如下图所示,则此帧中的目标 MAC 地址为(24),ARP 报文中的目标 MAC 地址为(25)。

目标 MAC 地址

源 MAC 地址

协议类型

ARP 报文

CRC

A.  aa-aa-aa-aa-aa-aa            B.  bb-bb-bb-bb-bb-bb

C.  00-00-00-00-00-00        D.  ff-ff-ff-ff-ff-ff

参考答案如下:

24~25、【D】【C】解析 :当主机 A 向本局域网内的主机 B 发送 IP 数据报的时候,就会先查找自己的 ARP 映射表,查 看是否有主机 B 的 IP 地址,如有的话,就继续查找出其对应的硬件地址,在把这个硬件地址写入 MAC 帧中,然后通过局 域网发往这个硬件地址。也有可能找到不到主机 B 的 IP 地址项目,在这种情况下,主机 A 就要运行 ARP 协议,广播 ARP 请求分组,去请求主机 B的 MAC。

看上去也没说明白是什么,就给出了两个答案。但是网上对这个答案争议很大,那么究竟是什么呢?

这是ARP报文的格式,共28字节:

arp报文中的目标mac地址,网络,服务器,网络协议

硬件类型:16位字段,用来定义运行ARP的网络类型。每个局域网基于其类型被指派一个整数。例如:以太网的类型为1。ARP可用在任何物理网络上。
协议类型:16位字段,用来定义使用的协议。例如:对IPv4协议这个字段是0800。ARP可用于任何高层协议
硬件长度:8位字段,用来定义物理地址的长度,以字节为单位。例如:对于以太网的值为6。
协议长度:8位字段,用来定义逻辑地址的长度,以字节为单位。例如:对于IPv4协议的值为4。
操作码:16位字段,用来定义报文的类型。已定义的分组类型有两种:ARP请求(1),ARP响应(2)。
源硬件地址:这是一个可变长度字段,用来定义发送方的物理地址。例如:对于以太网这个字段的长度是6字节。
源逻辑地址:这是一个可变长度字段,用来定义发送方的逻辑(IP)地址。例如:对于IP协议这个字段的长度是4字节。
目的硬件地址:这是一个可变长度字段,用来定义目标的物理地址,例如,对以太网来说这个字段位6字节。对于ARP请求报文,这个字段为全0,因为发送方并不知道目标的硬件地址。
目的逻辑地址:这是一个可变长度字段,用来定义目标的逻辑(IP)地址,对于IPv4协议这个字段的长度为4个字节。
或者可以用这张图,更为直观:

arp报文中的目标mac地址,网络,服务器,网络协议

 首先拿mac做了一个实验:

1.打开wireshark,开始抓包;

2.清空ARP缓存表,以便系统重新发出ARP请求,采用

3.查看抓包结果:

arp报文中的目标mac地址,网络,服务器,网络协议

可以看到,282这条是ARP请求报文所在的以太帧,源地址是本机MAC地址,目的地址是广播地址(ff-ff-ff-ff-ff-ff),283这条是ARP报文所在的以太帧,源地址是网关的MAC地址,目的地址是本机MAC地址。

那么,为什么给出的各类答案中既有00-00-00-00-00-00,又有ff-ff-ff-ff-ff-ff这个地址呢?

因为,在很多解析中混淆了ARP Request和以太帧的源地址和目标地址。ARP报文包含源地址和目标地址,而封装ARP报文的以太帧也包含源地址和目标地址。这两组MAC地址是不同的。

首先看ARP Request报文:

arp报文中的目标mac地址,网络,服务器,网络协议

可以看出,在以太帧中,目的地址和源地址分别为:ff-ff-ff-ff-ff-ff和本机MAC地址,而ARP请求中,目的地址则是00-00-00-00-00-00,源地址为本机MAC地址.

再来看网关返回的ARP报文:在以太帧和ARP报文中,目的地址为本机MAC地址,源地址为网关IP地址,这里是一样的。

arp报文中的目标mac地址,网络,服务器,网络协议

那么再回到这道题目,24问的是请求报文所在帧的目的地址,而不是ARP请求的目的地址,而25问则问的是ARP报文的目的地址,答案也不言而喻了。

所以,遇到这类问题,还是得抓包看看到底是怎么回事,不能盲目听信解析。

参考文献:

https://www.javatpoint.com/address-resolution-protocol

ARP协议(地址解析协议)详解_TABE_的博客-CSDN博客_arp硬件类型有哪些

ARP报文目的MAC为什么不是广播地址?_水杯爱喝水的博客-CSDN博客_arp的目的mac地址文章来源地址https://www.toymoban.com/news/detail-792757.html

到了这里,关于关于ARP请求报文和ARP报文的源地址和目的地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARP协议(地址分析协议)

    目录 前言 一,什么是地址解析协议(ARP)  二,封装和解封装 三,为什么需要地址解析协议(ARP)  四,ARP的验证实验 4.1,先创建拓扑结构: 4.2,配置PC1和路由器 4.3,我们先开始进行抓包 4.4,抓包结果 4.5,总结ARP协议 五,ARP的工作原理 5.1  5.2 5.3 5.4 总结 随着华为公司

    2024年02月15日
    浏览(54)
  • ARP协议(地址解析协议)

    MAC 地址的全称是 Media Access Control Address ,即媒体访问控制地址,它是网络上 以太网或网络适配器的唯一标识符 。MAC 地址能够区分不同的网络接口,并用于多种网络技术,尤其是大多数 IEEE 802 网络。 MAC 地址也称为物理地址,硬件地址和老化地址。主要用于识别数据链路中互

    2024年02月15日
    浏览(42)
  • 地址解析协议ARP

    地址解析协议(Address Resolution Protocol,ARP),用于根据本网内目的主机或默认网关的IP地址获取其MAC地址。 ARP的基本思想: 在每一台主机中设置专用内存区域,称为ARP高速缓存(也称为ARP表),存储该主机所在局域网中其他主机和路由器(即默认网关)的IP地址与MAC地址的映

    2024年02月08日
    浏览(47)
  • 地址解析协议-ARP

    无论网络层使用何种协议,在实际网络的链路上传输数据帧时,最终必须使用硬件地址 地址解析协议(Address Resolution Protocol,ARP): 完成IP地址到MAC地址的映射,每个主机都有一个ARP高速缓存,存放着 IP地址到MAC地址的关系映射表 (ARP表,由ARP来动态维护此表) ARP协议的工作

    2024年02月12日
    浏览(50)
  • ARP协议请求

    通过 IP地址 查找 MAC地址。 A:数据发送主机 B:目标主机 目前只知道目标主机IP地址,想把数据发送过去,需要查询到目标主机的MAC地址,采用ARP协议。 源主机通过已知信息,向路由器所有设备发送ARP请求 连接路由器的主机收到请求后,比较目标主机IP地址是否是自己的 若

    2024年02月14日
    浏览(43)
  • 【网安 | 网络协议】ARP协议(地址解析协议)

    在使用nmap时可以使用-PR指令,通过发送ARP请求包进行主机存活探测。 那么这一过程的原理是什么呢? 在了解什么是ARP协议后,问题就迎刃而解了。 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。 在网络中各个主机相互信任的基础

    2024年02月04日
    浏览(39)
  • 计算机网络:MAC地址 & IP地址 & ARP协议

    如果两台主机通过一条链路通信,它们不需要使用地址就可以通信,因为连接在信道上的主机只有他们两个。换句话说, 使用点对点信道的数据链路层不需要使用地址 。 再来看使用共享信道的总线型局域网: 总线上的某台主机要给另一台主机发送帧,表示帧的信号通过总线

    2024年04月17日
    浏览(50)
  • ARP的工作过程(同网段和跨网段时ARP分别都如何工作的,以及二层和三层设备的MAC地址表,ARP表和路由表)

    同网段通信:      将源IP和目标IP与掩码相与,判断是否在同一个网段(本案例中属于同网段,不需要默认网关的参与) 主机先查看自己的ARP表,如果有对应的ARP条目,则会利用表中MAC地址,直接对IP数据包进行封装,并将数据包转发给目标主机,若没有查找的相应的ARP表项

    2024年02月11日
    浏览(38)
  • C# 通过IP获取Mac地址(ARP)

    C# 通过IP获取Mac地址

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包