ARP-Address Resolution Protocol-地址解析协议
主要内容摘自:图解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-地址解析协议相关推荐
- netsh 查询mac地址_ARP(Address Resolution Protocol)地址解析协议
当主机通过数据链路发送数据的时候,IP 数据报会先被封装为一个数据帧,而MAC 地址会被添加到数据帧的报头(链路层介绍时已讲过). ARP 便是在这个过程中通过目标主机的 IP 地址,查询目标主机的 ...
- ARP(Address Resolution Protocol)地址解析协议初识
ARP址解析协议是根据IP地址获取物理地址的一个TCP/IP协议.它工作在OSI七层模型的中第二层--数据链路层. 使用ARP地址解析协议,可根据网络层IP数据包包头中的IP地址信息解析出目标硬件地址 ...
- 地址解析协议(Address Resolution Protocol,ARP)
1. IP地址 要说ARP,首先我们要知道IP地址的概念,IP地址是分配给主机的逻辑地址(或称协议地址),同时每个主机还有一个在子网内部唯一的MAC地址,我们把这个地址叫做物理地址或硬件地址.从网络互 ...
- 地址解析协议(Address Resolution Protocol)
将IP地址转换成MAC地址的网络层协议 为什么需要ARP 位于网络层的主机和路由器是通过其逻辑地址标识的,在TCP/IP协议簇中,逻辑地址对应为IP地址,长度为32比特. 报文是通过物理网络送达主机和 ...
- 协议簇:Ethernet Address Resolution Protocol (ARP) 解析
简介 前面的文章中,我们介绍了 MAC Frame 的帧格式.我们知道,在每个 Ethernet Frame 中都分别包含一个 48 bit 的源物理地址和目的物理地址. 对于源地址很容易理解,该地址 ...
- Linux arp相关命令(地址解析协议)
- 地址解析协议 ARP
一. ARP 简介 ARP 协议 英文名叫作:"Address Resolution Protocol"--地址解析协议.所谓"地址解析"就是主机在发送帧前将目 ...
- ARP(地址解析协议)
ARP(Address Resolution Protocol,地址解析协议)可以在以太网上,根据已知的IP地址查找主机的硬件地址. 一.ARP的工作原理 我们以以太网的工作环境作为背景来探讨这一协议 ...
- 互联网协议 — ARP 地址解析协议
目录 文章目录 目录 ARP 简述 ARP 的基本功能 ARP 的数据包结构 ARP 的工作原理 ARP 的客户端 ARP Proxy(代理) ARP Probe(探测) ARP Spoofing(欺 ...
- 3、以太网基础知识——ARP地址解析协议原理
返回目录 上一篇 下一篇 概述 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.网络层以上的协议用IP地址来标识网络 ...
最新文章
- 一文详解实时稀疏点云分割
- AI制药来了!新药研发或告别“十年磨一剑”
- 《APUE》中的函数整理
- 2018.11:大数据在政府统计中的应用、瓶颈及融合路径(余芳东)
- 删除主串中模式串出现的字符
- 同态加法_同态的Spotify
- EL表达式的11隐含对象
- Matlab元胞数组操作
- 前端学习(1734):前端系列javascript之添加动画
- D3中数据与DOM element绑定之data() enter() exit()浅析
- HDOJ1005(找循环节点)
- Redis异常JedisConnectionException:Read timed out解决笔记
- matlab自动交易系统设计4 随笔
- android 黑名单中电话拦截
- MT6757_MT6763处理器资料分享
- cisco、华为交换机常用配置对照表
- Arduino智能小车直线控制-模糊PID控制
- android 字体修改颜色代码,Android SearchView 修改字体颜色
- 软件工程课程设计项目总结与项目报告
- (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
热门文章
- 推荐2022前端必看的新书 《Vue.js设计与实现》
- 用imageMagick的composite合并图片
- Rhel7 设置目录权限,acl权限
- Haproxy+多台MySQL从服务器(Slave) 实现负载均衡
- 游戏安全资讯精选 2017年第十期 英国彩票网遭遇DDoS攻击,中断90分钟 DNSMASQ多高危漏洞公告 阿里云协助警方破获国内最大黑客攻击案,攻击峰值690G...
- 《游戏大师Chris Crawford谈互动叙事》一22.1 互动叙事前途无量
- Java学习优秀网站
- fgetcsv()函数
- 系统命名与 SQL 命名之争 - 第 1 部分
- oracle静默安装集群,静默安装Oracle数据库10g篇