ARP,RARP
2015-09-24 09:47
357 查看
![]() |
图6-1 ARP/RARP报头结构 |
图6-1中的各字段的具体含义如下:
硬件类型:指明发送方想知道的硬件接口类型,以太网的值为1;
协议类型:指明发送方提供的高层协议类型,IP为0800(16进制);
硬件地址长度和协议长度:指明硬件地址和高层协议地址的长度,这样ARP报文就可以在任意硬件和任意协议的网络中使用;
操作类型:用来表示这个报文的类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4;
发送方的硬件地址(0-3字节):源主机硬件地址的前3个字节;
发送方的硬件地址(4-5字节):源主机硬件地址的后3个字节;
发送方IP(0-1字节):源主机硬件地址的前2个字节;
发送方IP(2-3字节):源主机硬件地址的后2个字节;
目的硬件地址(0-1字节):目的主机硬件地址的前2个字节;
目的硬件地址(2-5字节):目的主机硬件地址的后4个字节;
目的IP(0-3字节):目的主机的IP地址。
ARP:即地址解析协议,实现通过IP地址得知其物理地址。
RARP:反向地址转换协议(RARP:Reverse
Address Resolution Protocol) 反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
ARP和RARP 是网络层的协议,但是它所工作的内容是链路层的。。。具体来说应该是在网络层。 地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网的广泛应用,其主要用作将IP地址翻译为以太网的MAC地址,但其也能在ATM和FDDIIP网络中使用。从IP地址到物理地址的映射有两种方式:表格方式和非表格方式。ARP具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析为数据连接层(MAC层,也就是相当于OSI的第二层)的MAC地址。
相关文章推荐
- 【VBA研究】用Ping命令测试IP地址是否通达
- Java学习笔记
- Windows传感器开发之选择传感器
- Android:设计之屏幕适配(二)
- 正则匹配日期
- PHP小题目 求 1*3+5*7+…+97*99的值
- python备忘
- Android --- 读取系统资源函数getResources()小结
- liunx的学习笔记——shell script
- 安卓:ViewPager及带指示圆点的
- JDBC数据库连接方式(完整版本)
- C++声明与定义
- 在java项目文件读取数据库文件prodect.xml信息
- kali Linux下wifi密码安全测试(1)虚拟机下usb无线网卡的挂载 【转】
- Union-Find算法小结
- UIScrollView控件实现图片缩放功能
- 转!!Java 基础面试题的剖析: short s1=1;s1 = s1 +1 报错? s1+=1 呢
- popupWindow弹出来后,背景变暗,半透明
- Android:设计之屏幕适配(一)
- AJAX跨域访问问题