ARP

✍ dations ◷ 2024-09-20 08:41:06 #ARP
地址解析协议(英语:Address Resolution Protocol,缩写:ARP)是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议,它在IPv4中极其重要。ARP最初在1982年的RFC 826(征求意见稿)中提出并纳入互联网标准 STD 37. ARP 也可能指是在多数操作系统中管理其相关地址的一个进程。ARP是通过网络地址来定位MAC地址。 ARP已经在很多网路层和数据链接层之间得以实现,包括IPv4,Chaosnet(英语:Chaosnet), DECnet(英语:DECnet)和Xerox PARC Universal Packet(英语:PARC Universal Packet)(PUP)使用IEEE 802标准, 光纤分布式数据接口, X.25, 帧中继和异步传输模式(ATM),IEEE 802.3和IEEE 802.11标准上IPv4占了多数流量。在IPv6中邻居发现协议(NDP)用于代替地址解析协议(ARP)。在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。所谓地址解析(address resolution)就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。另外,当发送主机和目的主机不在同一个局域网中时,即便知道对方的MAC地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送。这种情况称为委托ARP或ARP代理(ARP Proxy)。在点对点链路中不使用ARP,实际上在点对点网络中也不使用MAC地址,因为在此类网络中分别已经获取了对端的IP地址。地址解析协议的消息格式很简单,仅包含单一的地址解析请求或响应。ARP 消息的长度取决于上下两层地址的大小,上层地址由所使用的网络协议类型(通常是 IPv4)决定,下层地址则由上层协议所使用的硬件或虚拟链路层的类型决定。消息的报头中包含了这些类型以及对应的地址长度信息,此外还包含了表示请求(1)和应答(2)的操作码。数据包的有效负载为收发双方的硬件地址、协议地址,总计四个地址。为了把IP地址映射到48位以太网地址用于传输,需要一个体现地址转换协议的包格式。在每台安装有TCP/IP协议的电脑或路由器里都有一个ARP缓存表,表里的IP地址与MAC地址是一对应的,如下表所示。以主机A(192.168.38.10)向主机B(192.168.38.11)发送数据为例。1.当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到就知道目标MAC地址为(00-BB-00-62-C2-02),直接把目标MAC地址写入帧里面发送就可。2.如果在ARP缓存表中没有找到相对应的IP地址,主机A就会在网络上发送一个广播(ARP request),目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问:“192.168.38.11的MAC地址是什么?”3.网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应(ARP response):“192.168.38.11的MAC地址是00-BB-00-62-C2-02”,此回应以单播方式。这样,主机A就知道主机B的MAC地址,它就可以向主机B发送信息。同时它还更新自己的ARP高速缓存(ARP cache),下次再向主机B发送信息时,直接从ARP缓存表里查找就可。ARP缓存表采用老化机制,在一段时间内如果表中的某一行没有使用,就会被删除,这样可减少缓存表的长度,加快查询速度。免费ARP(gratuitous ARP),他是指主机发送ARP查询(广播)自己的IP地址,当ARP功能被开启或者是端口初始配置完成,主机向网络发送免费ARP来查询自己的IP地址确认地址唯一可用。作用:Windows:开始 → 运行 → cmd → arp -a(参数a表示显示所有内容)Linux:终端 → arp -nvMacOS:终端 → arp -nla

相关

  • 荷兰语荷兰语(英语:Dutch),又称尼德兰语(荷兰语:Nederlands),属于印欧语系日耳曼语族的西日耳曼语支,主要通行于荷兰,在比利时与苏里南有六成人口使用(这三个国家共同组成荷兰语联盟);也是荷兰
  • 芽孢杆菌芽孢杆菌纲(学名:Bacilli)是厚壁菌门的一纲,包含有芽孢杆菌目和乳杆菌目两目,其下包含有芽孢杆菌属和其他如李斯特菌属等革兰氏阳性菌。医学导航:病菌细菌(分类)gr+f/gr+a(t)/gr-p(c/gr-o
  • 神经脊神经脊(英语:neural crest)属于动物胚胎的外胚层,位于神经管(neural tube)与胚胎上皮之间。神经脊细胞在神经板形成(neurulation)之后不久就会离开原来所在位置。
  • 药用鼠尾草药用鼠尾草(学名:Salvia officinalis),《中国植物志》作“撒尔维亚”,是唇形科鼠尾草属的一种芳香性植物。常绿性小型亚灌木,有木质茎,叶子灰绿色,花蓝色至蓝紫色。原产于欧洲南部与
  • 樟脑樟脑,IUPAC名称1,7,7-三甲基二环庚烷-2-酮,是一种萜类有机化合物,室温下为白色或透明的蜡状固体,可用于驱离蠹鱼,但对蟑螂、蚊子等居家常见生物没有显著驱离作用。樟脑提炼自樟树
  • 约翰·范扶累克约翰·范扶累克(英语:John van Vleck,1899年3月13日-1980年10月27日),出生于康涅狄格州米德尔敦,美国物理学家,1977年,因为对磁性和无序体系电子结构的基础性理论研究,与菲利普·安德
  • 蔡斯盐蔡斯盐(或称作蔡氏盐、Zeise盐)为一黄色、在空气中稳定的配合物,其化学式为K。蔡斯盐的阴离子中包含一个η2 的乙烯配体(哈普托数为2,表示乙烯有二个原子参与配位),是以铂原子为中
  • Mg(Csub2/subHsub5/sub)sub2/sub二乙基镁是一种金属有机化合物,化学式为(C2H5)2Mg。溴乙烷和镁在乙醚中反应,得到乙基溴化镁。再向溶液中加入二乙二醇二甲醚,生成溴化镁的加合物沉淀,以得到二乙基镁。镁和二乙
  • 加西亚阿方索·加西亚·罗夫莱斯(1911年3月20日-1991年9月2日)是一名墨西哥外交官和政治家,在1982年,他与瑞典的阿尔瓦·米达尔共同获得诺贝尔和平奖。他出生于米却肯州的萨莫拉,在加入
  • 科学转化医学期刊《科学转化医学》(英语:Science Translational Medicine、科学转译医学)为一跨领域研究性质的医学期刊,由美国科学促进会于2009年10月创办。本期刊主要涵盖对于人类疾病在基础科