ARP协议
arp地址解析协议

ARP地址解析协议简介ARP(Address Resolution Protocol)是一种用于解析本地IP地址和MAC地址之间对应关系的协议。
在TCP/IP网络中,当一个主机需要与另一个主机通信时,通常需要知道目标主机的MAC地址。
而ARP协议就是用来获取目标主机的MAC地址的。
ARP工作原理1.当源主机要发送数据包给目标主机时,首先检查自己的ARP缓存表中是否有目标主机的IP地址对应的MAC地址。
如果有,则直接使用该MAC地址进行通信。
2.如果ARP缓存表中没有目标主机的信息,则源主机会发送一个ARP请求广播包到局域网内的所有主机。
该ARP请求包包含源主机的IP地址以及MAC地址。
3.接收到ARP请求广播包的主机会检查自己的IP地址是否与ARP请求包中的目标IP地址相匹配。
如果匹配,则该主机会向源主机发送一个ARP 响应包,包含自己的IP地址和MAC地址。
4.源主机收到ARP响应包后,会将目标主机的IP地址和MAC地址添加到ARP缓存表中,并使用该MAC地址进行通信。
ARP缓存表ARP缓存表是每个主机上存储IP地址与MAC地址对应关系的表格。
它用于加快ARP解析的速度,避免频繁地发送ARP请求包。
当一个主机收到ARP响应包时,会将目标主机的IP地址和MAC地址添加到ARP缓存表中。
在后续的通信过程中,主机会直接使用ARP缓存表中的MAC地址进行通信。
ARP缓存表通常具有以下信息:- IP地址:目标主机的IP地址。
- MAC地址:目标主机的MAC地址。
- 接口:用于与目标主机通信的网络接口。
ARP欺骗ARP欺骗(ARP Spoofing)是一种恶意攻击技术,黑客通过伪造ARP响应包来篡改ARP缓存表中的对应关系。
一旦攻击成功,黑客就可以拦截、修改或重定向通信流量,从而实施中间人攻击。
为了防止ARP欺骗攻击,可以采取以下措施: - 使用静态ARP表:将重要主机的IP地址和MAC地址手动添加到ARP缓存表中,这样可以防止被攻击者伪造。
ARP 协议

介绍ARP协议的定义和目的ARP(Address Resolution Protocol)是一种网络协议,用于将IP地址映射到物理硬件地址(MAC地址)。
它的主要目的是在局域网中解析目标设备的IP地址,以便能够正确地发送数据包。
定义ARP协议是一种在以太网或其他局域网中使用的协议,用于确定目标设备的MAC地址。
它通过发送ARP请求广播来查询目标设备的MAC地址,并通过ARP响应获得相应的映射关系。
目的ARP协议的目的是建立IP地址和MAC地址之间的映射关系,以便实现在局域网上的数据传输。
通过将IP地址解析为对应的MAC地址,ARP协议使得数据包能够准确地被发送到目标设备。
主要目标包括:1.地址解析:ARP协议通过查询目标设备的MAC地址,实现IP地址到MAC地址的解析,确保数据包被正确路由和传递。
2.局域网通信:在局域网中,设备之间通常使用MAC地址进行通信。
ARP协议使得设备能够通过IP地址找到对应的MAC地址,从而在局域网内进行数据传输。
3.缓存管理:ARP协议维护一个本地的ARP缓存表,记录IP地址和MAC地址的映射关系。
这样,在后续的通信中,可以直接使用缓存中的映射关系,提高数据传输的效率。
总之,ARP协议的定义和目的是为了解决IP地址和MAC地址之间的映射关系,以支持在局域网上的有效数据传输。
解释ARP协议的工作原理和过程ARP协议(Address Resolution Protocol)是一种用于解析IP地址和MAC地址之间映射关系的协议。
它的工作原理可以简单地描述为以下几个步骤:1.发送ARP请求广播:当一个设备需要发送数据包到目标设备时,它首先检查本地的ARP缓存表,查看是否有目标IP地址对应的MAC地址。
如果没有找到对应的MAC地址,它将发送一个ARP请求广播到局域网上的所有设备。
2.目标设备响应ARP请求:局域网上的其他设备接收到ARP请求广播后,会检查是否是自己的IP地址与之匹配。
ARP工作原理和ARP协议解码详解

ARP工作原理和ARP协议解码详解ARP(Address Resolution Protocol)是一种用于在网络中解析IPv4地址到MAC地址的协议。
它的工作原理和工作过程如下:1.ARP工作原理:1.发送端A要发送一个数据包到目的主机B,但是它只知道目的主机的IP地址,不知道目的主机的MAC地址。
2.A首先在本地ARP缓存中查找目的主机B的IP地址,即查找是否有被映射的IP-MAC对记录。
如果有记录,A就可以直接获取目的主机的MAC地址。
3.如果ARP缓存中没有目的主机B的记录,A就会向本地网络中的所有主机发送一个ARP请求广播。
4.ARP请求广播包包含源主机A的IP地址、MAC地址和目的主机B的IP地址。
5.其他主机接收到ARP请求广播后,会检查自己的IP地址是否与目的主机B的IP地址相同。
如果相同,就会发送一个ARP应答单播包给源主机A。
6.ARP应答单播包包含目的主机B的IP地址和MAC地址。
7.源主机A接收到ARP应答单播包后,将目的主机B的IP地址和MAC地址存入本地ARP缓存,并使用该MAC地址发送数据包到目的主机B。
2.ARP协议解码详解:ARP协议的数据包由以下字段组成:-硬件类型(2字节):表示硬件地址类型,如以太网的值为1-协议类型(2字节):表示协议地址类型,如IPv4的值为0x0800。
-硬件地址长度(1字节):表示硬件地址的长度,如以太网的值为6 -协议地址长度(1字节):表示协议地址的长度,如IPv4的值为4-操作码(2字节):表示ARP请求(1)或应答(2)的类型。
-发送方MAC地址(6字节):表示发送方主机的MAC地址。
-发送方IP地址(4字节):表示发送方主机的IPv4地址。
-目的方MAC地址(6字节):表示目的方主机的MAC地址,在ARP请求中为全0。
-目的方IP地址(4字节):表示目的方主机的IPv4地址。
当主机A发送ARP请求广播时,数据包的操作码为1,发送方MAC地址为主机A的MAC地址,发送方IP地址为主机A的IPv4地址,目的方MAC地址为全0,目的方IP地址为主机B的IPv4地址。
ARP协议详解

一、什么是ARP协议ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。
在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。
在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。
但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。
所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。
ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
二、ARP协议的工作原理ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的IP-MAC条目,造成网络中断或中间人攻击。
ARP攻击主要是存在于局域网网络中,局域网中若有一个人感染ARP木马,则感染该ARP木马的系统将会试图通过“ARP欺骗”手段截获所在网络内其它计算机的通信信息,并因此造成网内其它计算机的通信故障。
RARP的工作原理:1. 发送主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址;2. 本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址;3. 如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;4. 如果不存在,RARP服务器对此不做任何的响应;5. 源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。
三.ARP和RARP报头结构硬件类型字段:指明了发送方想知道的硬件接口类型,以太网的值为1;协议类型字段:指明了发送方提供的高层协议类型,IP为0800(16进制);硬件地址长度和协议长度:指明了硬件地址和高层协议地址的长度,这样ARP 报文就可以在任意硬件和任意协议的网络中使用;操作字段:用来表示这个报文的类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4;发送方的硬件地址(0-2字节):源主机硬件地址的前3个字节;发送方的硬件地址(3-5字节):源主机硬件地址的后3个字节;发送方IP(0-1字节):源主机硬件地址的前2个字节;发送方IP(2-3字节):源主机硬件地址的后2个字节;目的硬件地址(0-1字节):目的主机硬件地址的前2个字节;目的硬件地址(2-5字节):目的主机硬件地址的后4个字节;目的IP(0-3字节):目的主机的IP地址。
《ARP协议简介》课件

什么是ARP欺骗攻击?
一种网络攻击手段,攻击者伪造自己的MAC地 址,欺骗其他设备认为其是目标设备
如何防范ARP欺骗?
• 使用静态ARP表 • ARP协议的绑定功能 • 使用交换机的端口安全功能 • 限制ARP广播域
ARP与RARP的区别
ARP协议
解析IP地址,获取MAC地址
RARP协议
解ห้องสมุดไป่ตู้MAC地址,获取IP地址
3
优缺点
优点:简单、广泛应用;缺点:容易 遭到攻击,效率较低
ARP缓存表
什么是ARP缓存表?
储存最近查询到的MAC地 址,加快下次查询速度
如何查询ARP缓存表?
使用命令“arp -a”可以查看 所有的ARP缓存表内容
如何清空ARP缓存表?
使用命令“arp -d”可清空 ARP缓存表中所有内容
ARP欺骗攻击及防范
ARP协议的未来
虽然ARP协议在现代网络中仍得到广泛使用,但随着技术的发展和网络的升级,人们也在寻求更加安全、 高效、智能的协议来替代它。
总结
本次分享带您了解了ARP协议的概念、工作原理、缓存表、防范措施以及应用场景。虽然容易被攻击, 但ARP协议在IP通信中仍具有重要地位。
ARP协议简介
ARP协议(Address Resolution Protocol)是将IP地址映射成MAC地址的一种协 议。它是计算机网络中重要的协议之一。
ARP协议概述
1
功能说明
ARP协议解析IP地址,查询对应的MAC
工作流程
2
地址,保障IP通信
通过以太网广播询问目标设备的MAC
地址,获取其回应
ARP协议的应用
1 局域网中,主机之间的通信
ARP协议及工作原理

ARP协议及工作原理ARP(Address Resolution Protocol)地址解析协议是一种网络协议,它用于将IP地址映射到硬件地址(MAC地址)。
当主机需要发送数据包时,它需要知道目标主机的MAC地址才能够进行通信。
ARP协议就是为了解决这个问题而设计的。
1.发送ARP请求:当主机A需要发送数据包到目标主机B时,首先会检查其本地的ARP缓存中是否存在目标主机B的IP地址对应的MAC地址。
如果存在,则直接使用该MAC地址进行通信。
如果不存在,则主机A会发送一个ARP请求广播,请求所有主机来告诉它们各自的MAC地址。
2.接收ARP请求的主机响应:当其他主机接收到ARP请求广播后,它们会检查自己的IP地址是否与请求中的目标IP地址匹配。
如果匹配,则会通过单播方式将自己的MAC地址发送给主机A。
3.ARP缓存更新:当主机A收到其他主机的响应后,它会将接收到的MAC地址与目标IP地址进行绑定,并更新自己的ARP缓存。
这样,主机A就能够直接使用目标主机B的MAC地址进行通信。
4.ARP缓存的过期与更新:ARP缓存中的映射关系有一定的生命周期。
当生命周期过期后,如果主机A需要再次与目标主机B进行通信,它就需要重新发送ARP请求。
此外,当网络中发生变化时(例如主机IP地址变化或者主机离线),ARP缓存中的映射关系也需要及时更新。
ARP协议的优点是简单、高效。
通过ARP协议,主机可以通过IP地址找到对应的MAC地址,从而实现网络通信。
同时,由于ARP缓存的存在,主机可以缓存已查询到的MAC地址,从而减少网络流量和减轻网络负载。
然而,ARP协议也存在一些安全隐患。
由于ARP请求和响应是通过广播方式发送的,不受身份验证的限制。
因此,存在ARP欺骗(ARP Spoofing)的风险,即攻击者可以发送虚假的ARP响应来获取其他主机的通信数据。
为了避免这种情况,可以使用ARP缓存中的MAC地址来验证响应的合法性。
ARP协议

介绍ARP协议的作用和功能ARP(Address Resolution Protocol)是一种用于在IPv4网络中解析IP地址和物理MAC地址之间映射关系的协议。
它在局域网中起着至关重要的作用,使得网络设备能够通过IP地址找到对应的MAC地址,从而实现数据的正确传递。
IP地址和MAC地址在理解ARP协议之前,需要了解IP地址和MAC地址的概念。
IP地址是全球唯一标识网络中设备的地址,它由32位二进制数组成,通常以点分十进制表示(例如:192.168.0.1)。
而MAC地址是网络设备的物理地址,由48位二进制数组成,通常以冒号分隔的十六进制表示(例如:00:1A:2B:3C:4D:5E)。
ARP协议的功能ARP协议的主要功能是将IP地址解析为对应的MAC地址,或者将MAC地址解析为对应的IP地址。
具体来说,ARP 协议提供了以下两个重要的功能:1.地址解析:当一台设备需要与另一台设备通信时,它需要知道目标设备的MAC地址。
通过发送ARP请求广播,源设备可以询问局域网中的所有设备:“谁拥有这个IP地址?”目标设备收到请求后,会回复一个ARP响应,包含自己的MAC地址。
这样,源设备就可以得到目标设备的MAC地址,从而建立通信。
2.地址缓存:为了避免频繁的ARP请求和响应,设备会在本地维护一个ARP缓存表(也称为ARP缓存或ARP表)。
ARP缓存表记录了已解析的IP地址和对应的MAC地址的映射关系。
当设备需要与已知IP地址通信时,它可以直接查找ARP缓存表,而无需发送ARP请求。
如果在ARP缓存表中找不到对应的条目,设备将重新发送ARP请求以更新缓存。
ARP协议的重要性ARP协议在局域网中的作用非常重要。
它使得设备能够通过IP地址进行通信,并且在需要时能够动态地解析IP地址和MAC地址的映射关系。
ARP协议的正常运行对于实现数据包的正确传递和网络通信的顺畅性至关重要。
然而,由于ARP协议的工作机制较为简单,存在一些安全风险,例如ARP欺骗攻击和ARP缓存中毒攻击。
arrp协议名词解释

arrp协议名词解释
ARP协议是一种用于将网络层IP地址解析为数据链路层MAC地址的协议。
它在局域网中广泛应用于地址解析和数据传输。
ARP协议的主要作用是将网络层IP地址解析为数据链路层MAC地址,以便在局域网中进行通信。
在局域网中,每个设备都有一个唯一的MAC地址,而网络层IP地址是用于标识网络中的设备。
因此,当一个设备需要与另一个设备通信时,它需要知道对方的MAC地址。
ARP协议通过广播请求消息来获取目标设备的MAC地址。
当设备需要与目标设备通信时,它会在本地广播域中发送一个ARP请求消息,询问目标设备的MAC地址。
目标设备收到请求后,会回复一个ARP响应消息,其中包含自己的MAC地址。
这样,发送设备就可以通过ARP协议获取到目标设备的MAC地址,从而进行通信。
ARP协议在局域网中具有重要的作用。
它保证了设备之间的通信能够顺利进行,避免了因为IP地址和MAC地址不匹配而导致的通信失败。
同时,ARP协议还具有一些安全机制,如ARP缓存保护和ARP欺骗防御等,可以防止恶意攻击和数据泄露。
总之,ARP协议是一种用于将网络层IP地址解析为数据
链路层MAC地址的协议,它在局域网中广泛应用于地址解析和数据传输。
通过ARP协议,设备可以快速准确地获取到目标设备的MAC地址,从而进行高效的通信。
ARP协议解析与应用

ARP协议解析与应用ARP(Address Resolution Protocol),地址解析协议,是一种用于在局域网中将IP地址解析为对应MAC地址的协议。
在计算机网络中,IP地址用于标识网络中的设备,而MAC地址则是用于标识设备的物理地址。
ARP协议的作用是通过IP地址查询对应的MAC地址,以实现数据的传输。
在本文中,我们将对ARP协议进行解析,并探讨其在实际应用中的作用与功能。
一、ARP协议概述1. ARP协议的定义ARP协议是一种地址解析协议,其作用是根据IP地址查询对应的MAC地址。
它通过广播的方式发送ARP请求,在局域网中寻找目标设备的MAC地址,以便进行数据传输。
一旦获取到目标设备的MAC地址,就可以通过以太网(Ethernet)传输层实现数据的传输。
2. ARP协议的工作原理ARP协议的工作原理可以分为以下四个步骤:a) 发送ARP请求:源设备向网络中的所有设备发送ARP请求,请求目标设备的MAC地址。
b) 目标设备响应ARP请求:目标设备接收到ARP请求后,将其MAC地址作为ARP响应发送给源设备。
c) 源设备收到ARP响应:源设备接收到目标设备的ARP响应后,将其存储在本地的ARP缓存中,以便将来的数据传输。
d) 数据传输:源设备通过目标设备的MAC地址将数据进行传输。
二、ARP协议的应用1. IP地址与MAC地址转换ARP协议的主要应用是实现IP地址与MAC地址之间的转换。
当一个设备需要与网络中的另一个设备进行通信时,首先需要知道目标设备的MAC地址,而通过ARP协议,可以通过目标设备的IP地址查询到其对应的MAC地址,从而实现数据的传输。
2. ARP缓存管理每次进行ARP请求响应之后,源设备会将目标设备的IP地址与MAC地址存储在本地的ARP缓存中,以便将来的数据传输。
ARP缓存管理是对这些缓存条目进行管理和维护的过程。
当ARP缓存中的某条目过期或者失效时,源设备会重新发送ARP请求以更新对应的MAC地址。
arp协议知识点总结

arp协议知识点总结一、ARP协议的原理1.1 ARP协议的作用ARP协议主要用于解决IP地址和MAC地址之间的对应关系问题。
在计算机网络中,通信双方需要知道对方的MAC地址才能实现数据包的传输。
而IP地址是用于标识设备的网络位置,通信双方在知道对方的IP地址后,就需要根据这个IP地址获取对应的MAC地址,从而实现数据的传输和通信。
1.2 ARP协议的原理ARP协议的原理就是在通信双方知道对方的IP地址后,通过广播的方式发送ARP请求报文,请求对方提供其对应的MAC地址。
收到ARP请求的设备会向发送请求的设备回复ARP应答报文,其中包含了其对应的MAC地址。
然后发送方根据这个MAC地址就可以构建数据帧,将数据包发送给对应的设备。
二、ARP协议的工作流程2.1 ARP协议的工作原理ARP协议的工作流程可以分为以下几个步骤:(1)发送ARP请求:当主机A需要和主机B进行通信时,首先会在本地ARP缓存表中查找主机B的IP地址对应的MAC地址。
如果找不到,则会发送ARP请求广播给本地子网中的所有主机,请求对应IP地址的MAC地址。
(2)接收ARP请求:所有的主机都会收到这个ARP请求广播,但只有主机B会对其进行回应。
(3)发送ARP应答:主机B接收到ARP请求后,会向主机A发送ARP应答报文,其中包含了自己的MAC地址。
(4)更新ARP缓存表:主机A收到ARP应答后,就会将主机B的IP地址和MAC地址对应关系更新到本地ARP缓存表中,以便以后再次通信时可以直接获取到对应的MAC地址。
2.2 ARP协议的工作流程图以下是ARP协议的工作流程图:[图]三、ARP协议的特点3.1 ARP协议的特点(1)ARP协议是一种简单、有效的地址解析协议,能够实现IP地址和MAC地址之间的对应关系。
(2)ARP协议是一种无状态协议,通信双方只是简单地请求和回应,没有任何状态信息保存。
(3)ARP协议是在数据链路层上的协议,其主要作用是将IP地址和MAC地址进行映射,实现了网络层和数据链路层之间的转换。
arp是哪层协议

arp是哪层协议ARP是哪层协议。
在计算机网络中,ARP(Address Resolution Protocol)是一种用于将IP地址转换为MAC地址的协议,它位于OSI模型的网络层和数据链路层之间。
ARP协议的作用是通过广播的方式查询目标设备的MAC地址,以便在数据链路层进行数据包的传输。
首先,让我们来了解一下ARP协议的工作原理。
当一台主机需要与另一台主机通信时,它首先会检查目标主机的IP地址是否在同一子网内。
如果目标主机和发送主机在同一子网内,那么发送主机会发送一个ARP请求广播,询问目标主机的MAC地址。
而如果目标主机不在同一子网内,发送主机会发送ARP请求给网关路由器,由路由器来完成ARP请求的过程。
接下来,让我们来看一下ARP协议的数据包格式。
ARP数据包包含以下几个字段,硬件类型、协议类型、硬件地址长度、协议地址长度、操作码、发送者硬件地址、发送者协议地址、目标硬件地址和目标协议地址。
其中,硬件类型和协议类型分别指定了硬件地址和协议地址的类型,操作码指定了ARP请求或响应的类型,发送者和目标的硬件地址和协议地址则分别指定了发送ARP请求的主机和目标主机的地址信息。
此外,ARP协议还有一个重要的特性就是ARP缓存。
ARP缓存是保存了IP地址和MAC地址的映射关系的表格,它可以帮助主机在通信过程中快速找到目标主机的MAC地址。
当一台主机发送ARP请求后,目标主机会回复一个ARP响应,同时发送主机会将目标主机的IP地址和MAC地址的映射关系保存在ARP缓存中,以便后续通信时直接使用。
在实际应用中,ARP协议扮演着非常重要的角色。
它在局域网中的设备通信中起着至关重要的作用,能够帮助主机快速准确地找到目标主机的MAC地址,从而实现数据包的传输。
同时,ARP协议也存在一些安全风险,比如ARP欺骗攻击,黑客可以利用ARP协议中的漏洞来伪造目标主机的MAC地址,从而实施中间人攻击。
因此,在网络安全方面也需要对ARP协议进行相应的防护和加固。
网络协议之ARP协议原理及应用

网络协议之ARP协议原理及应用ARP协议原理及应用一、协议原理ARP(Address Resolution Protocol)是一种用于将IP地址解析为物理地址的协议。
在计算机网络中,每个设备都有一个唯一的物理地址(MAC地址)和一个逻辑地址(IP地址)。
而ARP协议的作用就是通过逻辑地址获取对应的物理地址。
ARP协议的工作原理如下:1. 当主机A需要与主机B通信时,首先会检查本地的ARP缓存表,查看是否已经有主机B的MAC地址记录。
如果有,则直接使用该MAC地址进行通信。
2. 如果ARP缓存表中没有主机B的MAC地址记录,主机A就会发送一个ARP请求广播,该广播会包含主机A的IP地址和MAC地址,并请求其他主机回复自己的MAC地址。
3. 其他主机收到ARP请求后,会检查自己的IP地址是否与请求中的目标IP地址相同。
如果相同,则会向主机A发送一个ARP响应,包含自己的IP地址和MAC地址。
4. 主机A收到ARP响应后,会将主机B的IP地址和MAC地址添加到ARP缓存表中,并使用该MAC地址进行通信。
5. 主机A和主机B之间的通信就可以通过MAC地址进行。
二、协议应用ARP协议在计算机网络中有广泛的应用,以下是一些常见的应用场景:1. IP地址解析:ARP协议通过将IP地址解析为MAC地址,实现了不同设备之间的通信。
在局域网中,主机之间的通信离不开ARP协议的支持。
2. 网络扫描:网络扫描工具常常使用ARP协议来获取局域网内的设备信息。
通过发送ARP请求广播,扫描工具可以获取到局域网内所有设备的IP地址和MAC地址。
3. ARP欺骗检测:ARP欺骗是一种网络攻击手段,攻击者通过发送伪造的ARP响应,将自己的MAC地址伪装成其他设备的MAC地址,从而实现对网络流量的监控或篡改。
为了检测和防止ARP欺骗,可以使用ARP协议进行MAC地址的验证和比对。
4. 路由器转发:在路由器中,ARP协议被用于转发数据包。
arp协议

ARP协议概述ARP(Address Resolution Protocol,地址解析协议)是一种网络层协议,用于将IP地址转换为物理地址(MAC地址)。
ARP协议在局域网中用于寻找目标主机的物理地址,以便数据包可以正确地在局域网中传输和交换。
工作原理ARP协议使用一个 ARP 表来存储 IP 地址与 MAC 地址的对应关系。
在发送数据包时,源主机首先检查 ARP 表以查找目标主机的 MAC 地址。
如果目标主机的 MAC 地址存在于 ARP 表中,则源主机直接使用该地址;否则,源主机使用 ARP 协议发送一个 ARP 请求广播,请求目标主机返回自己的 MAC 地址。
ARP消息格式ARP消息包含以下字段:1.硬件类型(Hardware Type):指示帧封装中使用的硬件类型。
以太网使用1作为硬件类型的标识符。
2.协议类型(Protocol Type):指示封装在数据包中的协议类型。
IP协议使用0x0800作为协议类型的标识符。
3.硬件地址长度(Hardware Address Length):指示硬件地址的长度。
对于以太网,MAC地址长度为6字节。
4.协议地址长度(Protocol Address Length):指示协议地址的长度。
对于IP协议,地址长度为4字节。
5.操作码(Operation Code):指示ARP数据包的操作类型,例如请求或响应。
6.发送者的硬件地址(Sender Hardware Address):发送者的MAC地址。
7.发送者的协议地址(Sender Protocol Address):发送者的IP地址。
8.目标的硬件地址(Target Hardware Address):目标的MAC地址。
9.目标的协议地址(Target Protocol Address):目标的IP地址。
ARP请求过程下面是ARP请求过程的具体步骤:1.源主机检查ARP表,查找目标主机的MAC地址。
如果找到了,则使用该地址直接发送数据包。
arp地址解析协议

arp地址解析协议ARP(Address Resolution Protocol)是一种网络协议,用于将IPv4地址解析为MAC地址。
IPv4地址和MAC地址是网络中两种不同的标识符,IPv4地址用于在互联网中唯一标识设备,而MAC地址是用于在局域网中唯一标识网络接口。
ARP协议的主要目的是通过局域网上广播请求,获取目标设备的MAC地址。
简单来说,当一个设备要向另一个设备发送数据包时,它首先需要知道目标设备的MAC地址。
ARP协议允许设备通过发送一个ARP请求来查找目标设备的MAC地址。
ARP请求的过程如下:1. 发送ARP请求:当设备A需要发送数据包给设备B时,设备A首先在自己的ARP缓存中查找目标设备B的IP地址对应的MAC地址。
如果找到了,设备A就直接发送数据包给目标设备B。
如果没有找到,设备A就会向整个局域网广播一个ARP请求。
2. ARP请求广播:ARP请求是一个以太网广播帧,它包含设备A的MAC地址、设备A的IP地址、目标设备B的IP地址。
广播帧会发送到局域网上的所有设备。
3. ARP回应:当目标设备B接收到ARP请求后,会检查请求中的目标IP地址是否等于自己的IP地址。
如果相等,就会发送一个ARP回应给设备A,包含自己的MAC地址。
4. 缓存更新:设备A接收到目标设备B的ARP回应后,会将目标设备B的IP地址和MAC地址添加到自己的ARP缓存中,以备将来使用。
ARP协议的工作原理非常简单,但是它在局域网中扮演着非常重要的角色。
它允许设备在发送数据包之前动态地获取目标设备的MAC地址,从而实现了数据包的准确传输。
ARP协议的广播特性也是它的一个缺点,因为在大型网络中,广播会占用大量的带宽资源。
在实际应用中,ARP协议通常是透明的,用户并不需要主动进行配置。
操作系统会自动管理ARP缓存,并根据需要发送ARP请求。
并且,ARP协议也可以通过一些安全机制来防止ARP欺骗攻击,以确保通信的安全性。
arp协议

ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
2.ARP协议的利用和相关原理介绍。
一、交换网络的嗅探 ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。因此,在上面的假设网络中,B向A发送一个自己伪造的ARP应答,而这个应答中的数据为发送方IP地址是192.168.10.3(C的IP地址),MAC地址是DD-DD-DD-DD-DD-DD(C的MAC地址本来应该是CC-CC-CC-CC-CC-CC,这里被伪造了)。当A接收到B伪造的ARP应答,就会更新本地的ARP缓存,将本地的IP-MAC对应表更换为接收到的数据格式,由于这一切都是A的系统内核自动完成的,A可不知道被伪造了。 ARP欺骗的主要用途就是进行在交换网络中的嗅探。有关交换网络的嗅探不是本文的讨论内容。 二、IP地址冲突 我们知道,如果网络中存在相同IP地址的主机的时候,就会报告出IP地址冲突的警告。这是怎么产生的呢? 比如某主机B规定IP地址为192.168.0.1,如果它处于开机状态,那么其他机器A更 改IP地址为192.168.0.1就会造成IP地址冲突。其原理就是:主机A在连接网络(或更改IP地址)的时候就会向网络发送ARP包广播自己的IP地址,也就是freearp。如果网络中存在相同IP地址的主机B,那么B就会通过ARP来reply该地址,当A接收到这个reply后,A就会跳出IP地址冲突的警告,当然B也会有警告。 因此用ARP欺骗可以来伪造这个ARPreply,从而使目标一直遭受IP地址冲突警告的困扰。 三、阻止目标的数据包通过网关 比如在一个局域网内通过网关上网,那么连接外部的计算机上的ARP缓存中就存在网关IP-MAC对应记录。如果,该记录被更改,那么该计算机向外发送的数据包总是发送到了错误的网关硬件地址上,这样,该计算机就不能够上网了。 这里也主要是通过ARP欺骗进行的。有两种办法达到这样的目的。 1、向目标发送伪造的ARP应答数据包,其中发送方的IP地址为网关的地址,而MAC地址则为一个伪造的地址。当目标接收到该ARP包,那么就更新自身的ARP缓存。如果该欺骗一直持续下去,那么目标的网关缓存一直是一个被伪造的错误记录。当然,如果有些了解的人查看ARP-a,就知道问题所在了。 2、这种方法非常狠,欺骗网关。向网关发送伪造的ARP应答数据包,其中发送方的IP地址为目标的IP地址,而MAC地址则为一个伪造的地址。这样,网关上的目标ARP记录就是一个错误的,网关发送给目标的数据报都是使用了错误的MAC地址。这种情况下,目标能够发送数据到网关,却不能接收到网关的任何数据。同时,目标自己查看ARP-a却看不出任何问题来。 四、通过ARP检测混杂模式节点 在混杂模式中,网卡进行包过滤不同于普通模式。本来在普通模式下,只有本地地址的数据包或者广播(多播等)才会被网卡提交给系统核心,否则的话,这些数据包就直接被网卡抛弃。现在,混合模式让所有经过的数据包都传递给系统核心,然后被sniffer等程序利用。 通过特殊设计的ARP请求可以用来在一定程度上检测处于混杂模式的节点,比如对网络中的每个节点都发送MAC地址为FF-FF-FF-FF-FF-FE的ARP请求。对于网卡来说这不是一个广播地址(FF-FF-FF-FF-FF-FF),所以处于普通模式的节点就会直接抛弃该数据包,但是多数操作系统核心都认为这是一个广播地址,如果有一般的sniffer程序存在,并设置网卡为混杂模式,那么系统核心就会作出应答,这样就可以判断这些节点是否存在嗅探器了。 可以查看,很多基于ARP的攻击都是通过ARP欺骗实现的。至于ARP欺骗的防范,还是尽可能使用静态的ARP。对于WIN,使用arp-s来进行静态ARP的设置。当然,如果能够完全使用静态的IP+MAC对应,就更好了,因为静态的ARP缓存只是相对的。 当然,可以有一些方法来实现ARP欺骗的检测。设置一个ARP的嗅探器,其中维护着一个本地网络的IP-MAC地址的静态对应表,查看所有经过的ARP数据,并检查其中的IP-MAC对应关系,如果捕获的IP-MAC对应关系和维护的静态对应关系对应不上,那么就表明是一个欺骗的ARP数据包了。 一个ARP数据包发送程序源代码和编译好的EXE程序可以参考ARPSender程序。注意:需要先安装WinPcap。
网络协议之ARP协议原理及应用

网络协议之ARP协议原理及应用ARP协议原理及应用一、协议概述ARP(Address Resolution Protocol,地址解析协议)是一种用于将IP地址解析为物理地址的网络协议。
它在局域网中起到了重要的作用,使得主机可以通过IP地址找到对应的MAC地址,从而实现数据的传输。
二、协议原理1. ARP请求与应答当主机A需要与主机B通信时,A会先检查自己的ARP缓存表,看是否有B的IP地址对应的MAC地址。
如果没有,A会发送一个ARP请求广播消息,该消息包含A的IP地址和MAC地址。
局域网中的其他主机都会收到这个消息,但只有B会响应。
B收到ARP请求后,会将自己的MAC地址作为ARP应答发送给A,A收到应答后会将B的IP地址和MAC地址添加到自己的ARP缓存表中。
2. ARP缓存表每个主机都会维护一个ARP缓存表,用于存储IP地址和MAC地址的对应关系。
当主机收到一个数据包时,会先查找ARP缓存表,如果找到了对应的MAC地址,则直接发送数据包;如果没有找到,则需要发送ARP请求来获取对应的MAC地址。
3. ARP欺骗ARP协议的一大安全隐患是ARP欺骗攻击。
攻击者可以发送虚假的ARP应答消息,将自己的MAC地址伪装成目标主机的MAC地址,从而截取或篡改通信数据。
为了防止ARP欺骗攻击,可以使用静态ARP表、ARP防火墙或者ARP协议的安全扩展协议等方法。
三、协议应用ARP协议在局域网中有广泛的应用,以下是几个常见的应用场景:1. IP地址解析ARP协议通过将IP地址解析为MAC地址,使得主机可以在局域网中准确地找到目标主机,从而实现数据的传输。
2. 局域网内部通信在局域网中,主机之间的通信需要通过ARP协议解析IP地址和MAC地址,从而确定数据的发送目标。
ARP协议保证了主机之间的正常通信。
3. 路由器转发在一个局域网中,如果主机A要与另一个局域网中的主机通信,需要通过路由器进行转发。
路由器会根据目标主机的IP地址查找对应的MAC地址,并将数据包转发到目标主机所在的局域网中。
网络协议之ARP协议原理及应用

网络协议之ARP协议原理及应用ARP协议原理及应用一、协议简介ARP(Address Resolution Protocol)是一种网络协议,用于将IP地址映射到物理MAC地址。
它是在局域网中实现IP地址与MAC地址之间的转换和映射的重要协议。
本文将详细介绍ARP协议的原理和应用。
二、协议原理1. ARP协议的作用ARP协议的主要作用是解决在局域网中,当主机A需要向主机B发送数据时,如何获取主机B的物理MAC地址。
因为在局域网中,数据包是通过物理MAC地址进行传输的。
2. ARP协议的工作流程(1)主机A发送ARP请求广播包:主机A首先发送一个ARP请求广播包,该包中包含了主机A的IP地址和MAC地址,以及目标主机B的IP地址。
(2)交换机转发ARP请求广播包:当交换机接收到ARP请求广播包时,会将该包广播给局域网中的所有主机。
(3)主机B响应ARP请求:主机B接收到ARP请求广播包后,检查目标IP地址是否与自己的IP地址匹配。
如果匹配,则主机B会发送一个ARP响应包给主机A,该包中包含了主机B的IP地址和MAC地址。
(4)交换机转发ARP响应包:当交换机接收到ARP响应包时,会将该包转发给主机A。
(5)主机A缓存ARP响应:主机A收到ARP响应包后,会将主机B的IP地址和MAC地址存储在本地ARP缓存中,以便将来发送数据时直接使用。
3. ARP协议的缓存机制为了提高ARP协议的效率,主机在收到ARP响应包后会将IP地址和MAC地址的映射关系存储在本地ARP缓存中。
这样,在将来需要发送数据时,就可以直接从缓存中获取对应的MAC地址,而不需要再发送ARP请求广播包。
4. ARP协议的更新机制为了保证ARP缓存中的映射关系的实时性,ARP协议会定期发送ARP请求广播包来更新缓存中的映射关系。
当缓存中的映射关系过期时,主机会发送ARP请求广播包,以获取最新的映射关系。
三、协议应用1. IP地址解析ARP协议主要用于解析IP地址和MAC地址之间的映射关系。
ARP协议

介绍ARP协议的概念和作用ARP(Address Resolution Protocol)是一种网络协议,用于将IP地址(Internet Protocol Address)映射到物理MAC地址(Media Access Control Address)。
在计算机网络中,每个设备都有唯一的MAC地址和IP地址,而ARP协议的作用就是通过查询网络中的其他设备,找到与给定IP地址相对应的MAC地址。
概念ARP协议是在局域网(LAN)中实现IP地址解析的一种协议。
它的工作原理是通过广播消息,在网络中查询与目标IP 地址对应的MAC地址。
当一台设备需要与另一台设备进行通信时,它首先会检查自己的ARP缓存,如果目标IP地址的MAC地址已经存在于缓存中,就可以直接发送数据。
如果目标IP地址的MAC地址不在缓存中,设备将发送一个ARP请求,询问网络中的其他设备:“谁拥有这个IP地址对应的MAC地址?”然后,拥有该IP地址的设备会响应ARP 请求,并将自己的MAC地址发送给请求方,以建立通信。
作用ARP协议在计算机网络中发挥着重要的作用:1.IP地址解析:ARP协议解决了IP地址与MAC地址之间的映射关系,使得设备能够准确地确定通信目标的物理地址。
2.局域网通信:通过ARP协议,设备可以在局域网中直接进行通信,无需经过路由器或网关。
3.提高网络效率:ARP协议能够避免将数据发送到错误的设备,节省了网络带宽和处理资源。
4.动态更新:ARP协议具有动态更新的特性,当设备的IP地址或MAC地址发生变化时,ARP会自动更新与之相关的映射信息,确保通信的准确性。
5.支持多种网络协议:ARP协议可以与其他网络协议相结合,如IPv4、IPv6等,以满足不同网络环境下的需求。
总之,ARP协议在现代计算机网络中扮演着重要的角色,通过IP地址解析和MAC地址映射,实现了设备之间的无缝通信,提高了网络的效率和可靠性。
解释ARP协议的工作原理ARP(Address Resolution Protocol)协议是用于解析IP地址与MAC地址之间映射关系的一种协议。
名词解释ARP

名词解释ARP
ARP(Address Resolution Protocol),又称为地址解析协议,是一种网络层协议,用于映射IP地址到物理(硬件)地址,它属于网际协议簇(Internet Protocol Suite)以太网(Ethernet)局域网中的TCP/IP协议栈协议,它介绍了一种在网络中的通信机制。
ARP的出现是由于网络层的IP协议可以用来标识网络中的主机,而物理层的以太网则可以用来标识网络上的具体硬件装置,然而IP协议没有办法表明一个特定的IP地址对应的物理地址,这也就为ARP的出现提供了基础。
ARP是由源主机请求,然后由目的主机应答地址解析,它通过发送一个ARP请求报文来实现源主机找到数据前往目的主机所必须要知道的物理地址,当网络中的某设备收到ARP请求报文后,如果其中的IP地址匹配的话,它就会回复一个ARP应答报文,来告诉原报文发送方所需要的物理地址。
被ARP请求协议解析出的物理地址并不是IP地址,而是在实际物理网络中被称为MAC地址(Media Access Control),这个地址一般被写在网卡中,它是标识该网卡所属主机的独特标志。
在传输层之上,表示不同主机之间的传输数据,而网络层使用到的IP地址只不过是用来标识主机之间的互联拓扑结构,而MAC地址则是用来标明两个主机之间的真实的信息通路的地址。
因此,ARP协议的出现是非常重要的,它在网络上能够将这两种地址彼此之间连接起来,实现了物理层到网络层的转化,从而使各主机之间的通信便捷地实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2 添加ARP静态表项
6.3 删除ARP表项
ARP设计(续)
11. ARP举例 12. 设ARP超时时间为900,每隔一分钟高速缓存控制模块将 已解析项目超时值减去60。ARP高速缓存表初始如下:
状态 R P 队列 5 2 2 尝试 超时 900 协议地址 180.3.6.1 129.34.4.8 硬件地址 ACAE32457342
P
R P
三、为什么我们不直接 使用硬件地址进行通信?
• 由于全世界存在着各式各样的网络,它们使用不同 的硬件地址。要使这些异构网络能够互相通信就必 须进行非常复杂的硬件地址转换工作,因此几乎是 不可能的事。 • 连接到因特网的主机都拥有统一的 IP 地址,它们之 间的通信就像连接在同一个网络上那样简单方便, 因为调用 ARP 来寻找某个路由器或主机的硬件地 址都是由计算机软件自动进行的,对用户来说是看 不见这种调用过程的。
④输入模块
ARP设计(续)
等待到ARP分组到达,工作流程如下:
输入模块 1.睡眠,直到ARP分组(请求或应答)到达。 2.检查高速缓存表,寻找对应于这个ARP分组(源IP、源物理地址)的项目。 3.若(找到) (1)若(状态是PENDING) ①更新项目。 ②当队列非空时 将分组从队列中取出,连同硬件地址一起发给数据链路层。 (2)若(状态是RESOLVED) 更新项目(包括硬件地址和超时字段) 4.若(未找到) (1)创建一个项目。 (2)将此项目放入高速缓存表中。 5.若(分组是一个请求且本机负责应答) 单播发送对应ARP应答报文。 6.返回
ARP 请求
209.0.0.5 A
ARP 请求
ARP 请求
209.0.0.6
X
Y
B
Z
00-00-C0-15-AD-18
主机 B 向 A 发送 ARP 响应分组
我是 209.0.0.6 硬件地址是 08-00-2B-00-EE-0A ARP 响应
X
209.0.0.5 A 00-00-C0-15-AD-18
同一网络中,A->B的IP数据报传输过程
B 交换机
路由器
hub
hub
A
hub
B
在A主机的网络层运行的IP进程, 封装IP数据报 网络层
IP.B
如果B是在本网络中,运行ARP,由IP得到MAC地址;
MAC.B 交给数据链路层,封装MAC帧; … IP.B …
交给物理层,转换成信号,发送出去; B主机就能接收到该MAC帧,得到A交付的IP数据报
子网掩码:255.255.255.0
若 B的IP: 209.100.100.25 若 B的IP: 209.100.200.5 =>A和B在同一个网络内,直接交付 =>A和B不在同一个网络内,间接交付
2.间接交付:主机A把该数据报交给本地路由器
A 间接交付 R B
IP.A → IP.B
MAC.R
…
IP.A → IP.B
二、A和B不在同一个网内的情况
不在同一个网络内,要间接交付 ?间接交付
A 间接交付 间接交付 C 直接交付
直接交付 B
1.首先判断A和B是不是在同一个局域网内
IP地址
网络地址
主机地址
子网掩码
111111111111111111111111 00000000
举例:A的IP: 209.100.100.5
四、逆地址解析协议 RARP
• 逆地址解析协议 RARP 使只知道自己硬件 地址的主机能够知道其 IP 地址。 • 这种主机往往是无盘工作站。 因此 RARP 协议目前已很少使用。
五 ARP设计
ARP软件包由5个构件组成:
– – – – – 高速缓存表 队列 输出模块 输入模块 高速缓存控制模块
ARP设计(续)
②队列 用于在ARP试图解析硬件地址时保留待 发的IP分组。输出模块将未解析的分组 发送到相应的队列中。输入模块从一个 队列中取出分组并将解析出的物理地址 一起发送给数据链路层来传输。 ③输出模块
ARP设计(续)
从IP软件等待IP分组,工作流程如下:
输出模块 1.睡眠,直到从IP软件收到分组。 2.检查高速缓存表,寻找对应于这个IP的项目。 3.若(找到) (1)若(状态是RESOLVED) ①从项目中提取硬件地址。 ②将分组连同硬件地址一起发给数据链路层。 ③返回。 (2)若(状态时PENDING) ①将分组放入相应的队列。 ②返回 4.若(未找到) (1)创建一个队列。 (2)将分组放入该队列。 (3)创建一个高速缓存项目,状态为PENDING且尝试ATTEMPTS置为1。 (4)广播发送ARP请求。 5.返回
– 状态:表示项目的状态。其值为FREE(已超时)、PENDING (已发送请求但未应答)或RESOLVED(已经应答)。 – 硬件类型、协议类型、硬件地址长度、协议地址长度:与ARP 分组中的相应字段相同。 – 接口号:对应路由器的不同接口。 – 队列号:ARP使用不同的队列将等待地址解析的分组进行排队。 发往同一个目的地的分组通常放在同一个队列中。 – 尝试:表示这个项目发送出了多少次的ARP请求。 – 超时:表示一个项目以秒为单位的寿命。 – 硬件地址:目的硬件地址,应答返回前保持为空。 – 协议地址:目的高层协议地址如IP地址。
2) 不是B,不理睬,丢弃
3) B响应,向A发送ARP响应分组 4) 主机A收到,得到MAC.B,写入缓存
ARP协议应当注意的问题
1. ARP将保存在高速缓存中的每一映射地址项 目都设置生存时间,凡是超过生存时间的 项目就从高速缓存中删掉。 2. 从 IP 地址到硬件地址的解析是自动进行的, 主机的用户对这种地址解析过程是不知道 的。 3. ARP 是解决同一个局域网上的主机或路由 器的 IP 地址和硬件地址的映射问题。
…
IP.R
ARP协议(ARP缓存、ARP请求、ARP响应)
MAC.R
3. 路由器进行转发
A 间接交付
R1 帧中继网
B 间接交付
路由表 1 2 … 分组处理 1 2 输入端口 3 交换结构 3 2 输出端口 1 3 转发表 3 2 1
4. 目的网络路由器进行直接交付
A
间接交付
R1
直接交付
B
间接交付
209.0.0.6
Y
B 08-00-2B-00-EE-0A
Z
地址解析协议 (ARP协议):
功能:就是把IP地址解析成你的MAC地址
<1>:首先,ARP高级缓存,存放:IP<--MAC
IP.C IP.D MAC.C MAC.D
<2>:如果没有,运行ARP进程。工作过程:
1) A的ARP进程广播发送ARP请求分组
六 实践:arp命令的使用
1.arp命令的功能
查看、添加和删除高速缓存区中的ARP表项
2.Windows 2000 ARP高速缓冲区
(1)包含动态和静态表项
动态表项:随时间推移自动添加和删除 静态表项:一直存在,直到人为删除或重新启动
(2)动态表项的计时器:潜在生命周期10min
6.1 显示高速cache中的ARP表
地址解析协议 (ARP) 和逆地 址解析协议( RARP)
网络层实现的功能就是从主机AB传输IP数据报
A B
B
?问题:怎样把数据报交付给B计算机,现在我们仅知 道B的标识:IP.B IP 数据报 IP.B IP.A
一、先讨论A和B在同一个局域网内情况
在同一个网络内,IP数据报是直接交付 ?问题:A怎样把数据报直接交付给你B主机
ARP设计(续)
IP 分组
ARP
高 速 缓 存 控 制 模 块
输出模块
高速缓存表
队列
输入模块
ARP 分组 (请求)
ARP 分组 (请求或应 答)
ARP 分组 (应答)
具有已解析 硬件地址的 IP 分组
ARP 分组 (请求)
具有已解析 硬件地址的 IP 分组
ARP设计(续)
①高速缓存表: 高速缓存表用项目数组来实现,每个项目包括以下字 段:
R
到达目的网络 端口 3 网络层: ARP协议 IP.B 数据链路层:
MAC.B MAC.R … IP.A->IP.B IPA → IPB IP数据报
2
1
MAC.B
这样,该IP数据报就最终到达了B主机
A->B的IP数据报传输过程
A 直接交付 间接交付 间接交付 直接交付 B
网络层
在A主机的网络层运行的IP进程, • 首先判断A和B是不是在同一个局域网内 • 是,直接交付,直接交给 B主机(使用ARP协议) • 不是,主机A把该数据报交给本地路由器(ARP) • 中间路由器进行一步步转发,最后到达目的网络 • 目的网络路由器进行直接
hub
B
要在实际的链路上传输,必须遵循链路的帧格式
MAC.B MAC.A … IP.B IP.A …
现在关键的问题: ? MAC.B
地址解析协议 (ARP协议):
功能:就是把IP地址解析成你的MAC地址
<1>:首先,ARP高级缓存,存放:IP<--MAC
IP.C IP.D MAC.C MAC.D
<2>:如果没有,运行ARP进程。工作过程:
1) A的ARP进程广播发送ARP请求分组
2) 不是B,不理睬,丢弃
3) B响应,向A发送ARP响应分组 4) 主机A收到,得到MAC.B,写入缓存
主机 A 广播发送 ARP 请求分组
ARP 请求
我是 209.0.0.5,硬件地址是 00-00-C0-15-AD-18 我想知道主机 209.0.0.6 的硬件地址
ARP设计(续)