前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

ARP

作者头像
zy010101
发布2019-05-25 19:50:41
1.5K0
发布2019-05-25 19:50:41
举报
文章被收录于专栏:程序员程序员

版权声明:本文为博主原创文章,转载请注明博客地址: https://cloud.tencent.com/developer/article/1433288

ARP简介

ARP(Address Resolution Protocol):ARP是一种解决地址问题的协议(数据链路层的MAC地址)。

在网络层使用的通信地址是IP地址,而在数据链路层使用的通信地址是MAC地址。ARP技术能够通过目的IP地址为线索,定位用于数据链路层通信所使用的MAC地址。但是ARP只适用于IPv4,在IPv6中使用的是ICMPv6来代替ARP。

ARP工作机制

ARP可以动态的进行的地址解析。ARP借助ARP请求与ARP响应来确定MAC地址。

发送端的主机向接收端IP地址广播一个ARP请求包,(发送端这时候仅知道接收端的IP地址)。广播的请求会被同一个数据链路内的所有主机或者路由器接受,这些主机或者路由器就去解析这个ARP包,如果发现请求的IP地址与自己的IP地址一致,那么这个节点就将自己的MAC地址装入ARP响应包返回给发送端,同时接收端也可以通过ARP请求得知发送端的MAC地址。这样就能获取数据链路层通信的MAC地址。这就是说,TCP/IP通信中,无需提前获知MAC地址,MAC地址是动态解析的。

当然,ARP请求并不是每发送一次IP数据包就发送一次,通常是将MAC地址缓存一段时间。主机或者路由器维护一个ARP缓存表。每执行一次ARP请求,其对应的缓存内容就会被清除。所以,每次发送端请求的时候,接收端也会跟着更新ARP缓存表。

RARP

RARP是从MAC地址获知IP地址的一种方式。对于一些嵌入式设备而言,它们无法通过DHCP获取IP地址。这时候需要架设一台RARP服务器,在这个服务器上保存着MAC地址所对应的IP地址。通过这种方式设备就能获取IP地址。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年02月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ARP简介
  • ARP工作机制
  • RARP
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档