地址解析协议(ARP)

一. 作用:

地址解析协议是用来提供ip地址与硬件地址之间的动态映射的

二 . 报文格式:

字段 字段说明
以太网目的地址 目的地的硬件地址(mac地址),全为1的话代表是广播地址,电缆上所有以太网接口都要接受此数据帧
-------- --------
以太网源地址 发送方的硬件地址
-------- --------
帧类型 对于arp请求或应答,该字段的值为0x0806
-------- --------
硬件类型 硬件地址类型 1代表以太网地址
-------- --------
协议类型 要映射的协议地址类型 0x800代表IP地址 ,它的值与包含IP数据报的以太网数据帧的类型字段值相同,有意设计的
-------- --------
硬件地址长度 mac地址为6字节
-------- --------
协议地址长度 IP地址为4字节
-------- --------
操作字段 在报文中占2个字节,1表示ARP请求,2表示ARP应答,3表示RARP请求,4表示RARP应答
-------- --------
发送端以太网地址 发送方的硬件地址
-------- --------
发送端ip地址 发送方ip地址
-------- --------
目的端以太网地址 目的端的硬件地址
-------- --------
目的IP地址 目的端ip地址

前三个字段代表的是以太网首部站14字节,后面的字段代表arp请求或应答的数据帧占28字节,这里面有些字段是重复的。

三.arp请求过程

首先明确arp是发生在局域网内的。
当A主机要向B主机发送ip数据报,首先会在本机的arp缓冲表中查看有无此ip所对应的硬件地址,如果有就查出来写入数据报中,如果没有就启动arp进程,在局域网上广播一个arp请求,请求内容大致意思是:
我是ip:xx.xx.xx.xx(A主机的ip)
我的硬件地址是 mac:xx.xx.xx.xx.xx.xx,
我想知道ip:xx.xx.xx.xx(B主机的ip)的硬件地址是多少
局域网上所有主机都会收到这样一个请求
如果存在主机B,主机B就会接受请求,并更新自己的arp缓存,其余的主机会丢弃这个包。主机B将自己的mac地址写入响应包,将数据包类型改为响应类型,将目的地址改为源地址,然后通过单播的方式发送给主机A,主机A接受到响应包会进行更新arp缓存,并将mac地址写入ip数据报。

原文地址:https://blog.51cto.com/10972685/2364929

时间: 2024-11-07 02:09:53

地址解析协议(ARP)的相关文章

TCP/IP具体解释学习笔记——地址解析协议ARP

一 概述 我们知道,IP协议是用来在不同的物理网络之间数据传输的.要在不同的网络之间数据传输,至少须要将IP协议所用的地址转换成特定网络所使用的物理地址. 一般来说.就是将IPv4地址转换为mac地址.要想与一个特定的设备进行数据交换,光知道它的IP地址是不够的.还须要知道它的物理地址. 而地址解析协议(ARP)就是来完毕这个工作的,它能将IPv4地址转换为设备的硬件地址.须要注意的是.ARP仅仅能转换IPv4的地址.IPv6须要使用另外的协议进行转换. 另外须要说明的是,网络层和数据链路层地址

2016.7.8 计算机网络复习要点第四章之地址解析协议ARP

1.地址解析协议ARP:知道一个机器的IP地址,需要找到其相应的硬件地址:ARP协议的用途是为了从网络层使用的IP地址解析出在链路层使用的硬件地址: 2.由于是IP协议使用了ARP协议,因此通常就把ARP协议划归为网络层: 3.网络层使用的IP地址,但在实际网络的链路上传送数据帧时,最终还是必须使用该网络的硬件地址: 4.地址解析协议ARP解决IP地址和硬件地址的映射问题方法: **在主机ARP高速缓存区中应存放一个从IP地址到硬件地址的映射表: **当A主机要向本局域网上的某个主机B发送IP数

TCP/IP的排头兵――地址解析协议(ARP) (转载)

转自:http://blog.csdn.net/wangxg_7520/article/details/2488442 一.引言 古人行军打仗,都要有一个可以引领队伍前进方向的排头兵,在TCP/IP网络大军中,也存在这种排头兵,为TCP/IP传输指明方向,它就是地址解析协议――ARP. 二.ARP协议及应用 地址解析协议(ARP),是TCP/IP协议簇中较底层的一个,它是TCP/IP应用的基础,但又不完全隶属于TCP/IP,所以在名著<TCP/IP详解>中,它被单独的划分出来,与IP一起并列于

【RL-TCPnet网络教程】第23章 RL-TCPnet之地址解析协议ARP

第23章      RL-TCPnet之地址解析协议ARP 本章节为大家讲解ARP(Address Resolution Protocol,地址解析协议),通过前面章节对TCP和UDP的学习,需要大家对ARP也有个基础的认识. (本章的知识点主要整理自网络) 23.1  初学者重要提示 23.2  ARP基础知识参考资料 23.3  ARP基础知识点 23.4  ARP函数 23.5  总结 23.1  初学者重要提示 通过前面几个章节对TCP和UDP的学习,需要初学者对ARP的基础知识点也有个

地址解析协议ARP,网络层协议IP、ICMP协议

分析所用软件下载:Wireshark-win32-1.10.2.exe 阅读导览 1. 分析并且应用ARP协议 2.分析IP协议 3.分析ICMP协议 1.分析arp报文的格式与内容 (1)ping 172.18.3.132 的arp请求报文: 000108000604000100e04c512ae8ac12038e000000000000ac120384 物理网络类型Hardware type: 0001 - Ethernet (1) 协议类型Protocol type: 0800 - IP

地址解析协议ARP

准备工作 (1)找到虚拟机Kali-Linux-2.0.0-vm-i686打开 (以本机示例为:计算机 -> F盘 -> 解压Kali-Linux-2.0.0-vm-i686 -> 打开Kali-Linux-2.0.0-vm-i686.vmx -> 开启此虚拟机 -> Username:root -> Password:toor) (2)重启虚拟机 (3)Username:root -> Password:toor (4)改成桥接模式 (5) (6) (7)右键

地址解析协议ARP:ARP欺骗

所谓ARP攻击,就是伪造IP和MAC地址进行的攻击或者欺骗,ARP攻击所产生的效果就是使目标主机(局域网)断网,甚至通过渗透可以窥探到对方的一些隐私,如一些登录账号和密码,对方在电脑上浏览哪些东西. 在Kalia-Linux虚拟机上打开指令面板,敲入指令: 此时,在Kali中使用arpspoof工具实现ARP攻击 arpspoof -i eth0 -t 172.28.15.6 172.28.15.254; 这样就能不断地欺骗(172.28.15.6) 这时172.28.15.6这台主机就不能上网

tcp/ip--IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)

IP 数据报首部 最高位在左边,记为0 bit:最低位在右边,记为31 bit 版本: 占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4) 首部长度: 占4位,可表示的最大数值是15个单位(一个单位为 4 字节)因此IP 的首部长度的最大值是 60 字节 区分服务: 占8位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过.1998 年这个字段改名为区分服务.只有在使用区分服务(DiffServ)时,这个字段才起作用.一般的情况下都不使用这个字段

IP协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)

目录 IP协议首部格式 地址解析协议 ARP 逆向地址解析协议 RARP 网际控制报文协议 ICMP 网际组管理协议IGMP IP 数据报首部 IP数据报首部格式: 最高位在左边,记为0 bit:最低位在右边,记为31 bit 版本: 占 4 位,指 IP 协议的版本目前的 IP 协议版本号为 4 (即 IPv4) 首部长度: 占4位,可表示的最大数值是15个单位(一个单位为 4 字节)因此IP 的首部长度的最大值是 60 字节 区分服务: 占8位,用来获得更好的服务,在旧标准中叫做服务类型,但