主要内容摘自:图解TCP/IP

ARP是一种解决地址问题的协议。以目标IP地址为线索,用来定位下一个应该接受数据分包的网络设备的mac地址。

如果目标主机不在同一个链路上时,可以通过ARP查找下一跳路由器的MAC地址。

不过ARP只适用于IPv4,不能用于IPv6。IPv6可以用ICMPv6替代ARP发送邻居探索消息。

ARP的工作机制

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

从一个IP地址发送ARP请求包以了解其MAC地址(同时ARP请求包也将自己的MAC地址告诉了对方),目标地址将自己的MAC地址填入其中的ARP响应包返回到IP地址。由此,可以通过ARP从IP地址获得MAC地址,实现链路内的IP通信。

不是每次发送一个IP数据报都要进行一次ARP请求,接收端主机缓存MAC地址,提高效率,避免不必要的网络流量。

记录IP地址与MAC地址对应关系的数据库叫做ARP表。在UNIX或windows中可以通过“arp -a”命令获取该表信息。每执行一次ARP,其对应的缓存内容都会被清除。此外,MAC地址的缓存是有一定期限的。超过这个期限,缓存的内容将被清除。

ARP包格式

RARP

RARP (Reverse Address Resolution Protocol)是将ARP反过来,从MAC地址定位IP地址的一种协议。

一般用于向RARP服务器获取IP地址。

代理ARP

通常ARP包会被路由器隔离,但是采用代理ARP(proxy ARP)的路由器可以将ARP请求转发给邻近的网段。由此,两个以上的网段的节点之间可以像在同一个网段中一样进行通信。

在目前的TCP/IP网络中,一般情况下用路由器连接多个网络时,会在每个网段上定义各自的子网,从而进行路由控制。然而,对于那些不支持设定子网掩码的老设备来说,不适用代理ARP,有时就无法更好地适用网络。

ARP命令

一般执行arp -a即可显示所有网口mac。windows mac如下,-s添加,-d删除,-a显示。

ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr] [-v]

ARP包解析

通过wireshark抓取arp包。

arp请求包

arp响应包

ARP-Address Resolution Protocol-地址解析协议相关推荐

  1. netsh 查询mac地址_ARP(Address Resolution Protocol)地址解析协议

    当主机通过数据链路发送数据的时候,IP 数据报会先被封装为一个数据帧,而MAC 地址会被添加到数据帧的报头(链路层介绍时已讲过). ARP 便是在这个过程中通过目标主机的 IP 地址,查询目标主机的 ...

  2. ARP(Address Resolution Protocol)地址解析协议初识

    ARP址解析协议是根据IP地址获取物理地址的一个TCP/IP协议.它工作在OSI七层模型的中第二层--数据链路层. 使用ARP地址解析协议,可根据网络层IP数据包包头中的IP地址信息解析出目标硬件地址 ...

  3. 地址解析协议(Address Resolution Protocol,ARP)

    1. IP地址 要说ARP,首先我们要知道IP地址的概念,IP地址是分配给主机的逻辑地址(或称协议地址),同时每个主机还有一个在子网内部唯一的MAC地址,我们把这个地址叫做物理地址或硬件地址.从网络互 ...

  4. 地址解析协议(Address Resolution Protocol)

    将IP地址转换成MAC地址的网络层协议 为什么需要ARP 位于网络层的主机和路由器是通过其逻辑地址标识的,在TCP/IP协议簇中,逻辑地址对应为IP地址,长度为32比特. 报文是通过物理网络送达主机和 ...

  5. 协议簇:Ethernet Address Resolution Protocol (ARP) 解析

    简介 前面的文章中,我们介绍了 MAC Frame 的帧格式.我们知道,在每个 Ethernet Frame 中都分别包含一个 48 bit 的源物理地址和目的物理地址. 对于源地址很容易理解,该地址 ...

  6. Linux arp相关命令(地址解析协议)

  7. 地址解析协议 ARP

    一. ARP 简介 ARP 协议 英文名叫作:"Address Resolution Protocol"--地址解析协议.所谓"地址解析"就是主机在发送帧前将目 ...

  8. ARP(地址解析协议)

    ARP(Address Resolution Protocol,地址解析协议)可以在以太网上,根据已知的IP地址查找主机的硬件地址. 一.ARP的工作原理 我们以以太网的工作环境作为背景来探讨这一协议 ...

  9. 互联网协议 — ARP 地址解析协议

    目录 文章目录 目录 ARP 简述 ARP 的基本功能 ARP 的数据包结构 ARP 的工作原理 ARP 的客户端 ARP Proxy(代理) ARP Probe(探测) ARP Spoofing(欺 ...

  10. 3、以太网基础知识——ARP地址解析协议原理

    返回目录 上一篇 下一篇 概述 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.网络层以上的协议用IP地址来标识网络 ...

最新文章

  1. 一文详解实时稀疏点云分割
  2. AI制药来了!新药研发或告别“十年磨一剑”
  3. 《APUE》中的函数整理
  4. 2018.11:大数据在政府统计中的应用、瓶颈及融合路径(余芳东)
  5. 删除主串中模式串出现的字符
  6. 同态加法_同态的Spotify
  7. EL表达式的11隐含对象
  8. Matlab元胞数组操作
  9. 前端学习(1734):前端系列javascript之添加动画
  10. D3中数据与DOM element绑定之data() enter() exit()浅析
  11. HDOJ1005(找循环节点)
  12. Redis异常JedisConnectionException:Read timed out解决笔记
  13. matlab自动交易系统设计4 随笔
  14. android 黑名单中电话拦截
  15. MT6757_MT6763处理器资料分享
  16. cisco、华为交换机常用配置对照表
  17. Arduino智能小车直线控制-模糊PID控制
  18. android 字体修改颜色代码,Android SearchView 修改字体颜色
  19. 软件工程课程设计项目总结与项目报告
  20. (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标

热门文章

  1. 推荐2022前端必看的新书 《Vue.js设计与实现》
  2. 用imageMagick的composite合并图片
  3. Rhel7 设置目录权限,acl权限
  4. Haproxy+多台MySQL从服务器(Slave) 实现负载均衡
  5. 游戏安全资讯精选 2017年第十期 英国彩票网遭遇DDoS攻击,中断90分钟 DNSMASQ多高危漏洞公告 阿里云协助警方破获国内最大黑客攻击案,攻击峰值690G...
  6. 《游戏大师Chris Crawford谈互动叙事》一22.1 互动叙事前途无量
  7. Java学习优秀网站
  8. fgetcsv()函数
  9. 系统命名与 SQL 命名之争 - 第 1 部分
  10. oracle静默安装集群,静默安装Oracle数据库10g篇