ARP协议总结

简介:

ARP协议用于把IP地址解析成对应的物理MAC地址以太网地址)。

ARP处于哪层,从ARP执行层面来看,ARP是处于数据链路层。从用处来看,是用于解析IP的,所以也有说法这是IP层的协议。

协议工作流程:

当一台计算机,主机A需要发送一条信息。信息已经打包到数据链路层。现在要封装成帧,发送给B主机。IP层下来的包包含了目标IP,现在需要用它解析出目的MAC地址。

首先,ARP协议查找本地缓存表

如果IP不在缓存表中,ARP会发送一个ARP广播(ARP request),询问目的的B主机的IP的MAC地址,目标MAC地址是“FF.FF.FF.FF.FF.FF”。同一网段所有主机都会收到。收到request的所有主机都会将A主机的MAC地址记录缓存中,已经有记录的则更新。

网络上其他主机并不响应ARP询问,只有目标主机B接收到这个帧时,才向主机A做出回应(ARP response),报告其MAC地址。

A主机收到B主机的回应,更新缓存表。

帧的数据结构

 

ARP请求部分说明:

其它:

ARP协议用于获取IP对应的MAC地址,也可以用于改变IP对应的MAC地址,所以这是实现VIP的一个方案。《Virtual IP Address的实现

转载请注明:旅途@KryptosX » ARP协议总结

时间: 2025-01-07 20:28:37

ARP协议总结的相关文章

ARP协议简述

关于ARP的简述 ARP:Address Resolution Protocol 地址解析协议. RARP:Reverse Address Resolution Protocol 逆向地址解析协议. 不同的网络,如以太网,令牌网...,在数据链路层都有不同的寻址机制. 在以太网的局域网中,一台主机和另外一台主机通信发包,是根据48bit的以太网地址来确定目的接口的,设备驱动程序从不检查IP数据报中的目的IP地址. 地址解析协议(ARP)为这两种不同的地址形式提供映射:32bit的IP地址和数据链

ARP协议的基本IP地址解析

    对于网络的传输,IP地址也就是主机地址的解析是离不开ARP协议的使用的.但这方面也非常容易出现问题.我们现在就来简单谈谈ARP协议的一些基本地址解析的内容. 解释本地IP地址(要了解地址解析工作过程的朋友看好了)主机IP地址解析为硬件地址: (1)当一台主机要与别的主机通信时,初始化ARP请求.当该IP断定IP地址是本地时,源主机在ARP缓存中查找目标主机的硬件地址. (2)要是找不到映射的话,ARP协议建立一个请求,源主机IP地址和硬件地址会被包括在请求中,该请求通过广播,使所有本地主

在实践中深入理解ARP协议

0.说明         在同一个网络(无特别说明,均指以太网络)中进行通信的主机,必须要拥有目标主机的MAC地址才能够正确地将数据发送给目标主机,那么如何知道目标主机的MAC地址呢?可以通过ARP协议.ARP协议就是用来获取目标IP地址所对应的MAC地址的,也就是说,ARP协议可以动态地在三层IP地址和二层MAC地址之间建立一种映射关系.可以用如下示意图来形象表示其作用:         可以看到上面的图示是把ARP协议划分到网络层,也既是认为它是一个网络层的协议,这是出于它为网络层的IP协议

《Linux高性能服务器编程》——1.5 ARP协议工作原理

1.5 ARP协议工作原理 ARP协议能实现任意网络层地址到任意物理地址的转换,不过本书仅讨论从IP地址到以太网地址(MAC地址)的转换.其工作原理是:主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址.此网络上的其他机器都将收到这个请求,但只有被请求的目标机器会回应一个ARP应答,其中包含自己的物理地址. 1.5.1 以太网ARP请求/应答报文详解 以太网ARP请求/应答报文的格式如图1-9所示. 图1-9所示以太网ARP请求/应答报文各字段具体介绍如下. 由图1-9可知,A

Linux下禁用ARP协议的3种方法

ARP(地址解析协议) 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址:收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源.地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测

子网掩码,网关与ARP协议的作用

----通过简单的实验深入透析子网掩码,网关与ARP协议的作用 刘郁恒 中山大学电子与通信工程系博士,中山大学思科网络技术学院资深讲师 子网掩码,网关与ARP协议的概念和工作原理是学习网络知识的初学者首先遇到的几个重要的知识点,其中子网掩码与ARP协议的作用和基本工作原理更是思科网络技术学院教程Semester 1中的重点与难点,初学者 往往难以一下子掌握这些抽象复杂的机理.因此很有必要通过实验来帮助学员更加深入直观地了解子网掩码,网关与ARP协议的基本概念与工作原理. 在对实验进行讲解之前,首

静态ARP与arp协议图解第1/3页_组网教程

WIN2000的时候ARP -S命令设置的STATIC ARP ENTRY还是经常被人ARP SPOOFING,最近实验WIN2003的ARP -S终于可以锁定ARP项再也不怕网络执法官这些软件了.该病毒发作时候的特征为,中毒的机器会伪造某台电脑的MAC地址,如该伪造地址为网关服务器的地址,那么对整个网吧均会造成影响,用户表现为上网经常瞬断.  一.在任意客户机上进入命令提示符(或MS-DOS方式),用arp –a命令查看:  C:\WINNT\system32>arp -a  Interfac

地址转换协议ARP

在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址.而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址.这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址.于是需要一种方法,根据目的主机的IP地址,获得其MAC地址.这就是ARP协议要做的事情. 所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程. 理论结构 ARP软

linux网络编程之TCP/IP基础(二) 利用ARP和ICMP协议解释ping命令

一.MTU 以太网和IEEE 802.3对数据帧的长度都有限制,其最大值分别是1500和1492字节,将这个限制称作最大 传输单元(MTU,Maximum Transmission Unit) 如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大, 那么IP层就要进行分片(Fragmentation),把数据报分成若干片,这样每一片都小于MTU. 当网络上的两台主机互相 进行通信时,两台主机之间要经过多个网络,每个网络的链路层可能有不同的MTU,其中两台通信主机路径中的最小MTU被称