ARP协议,网络是怎么通过ip查询到某个局域网内的计算机的mac地址? RARP

it2022-05-05  158

在了解ip通过ARP协议获取服务器MAC地址时出现了一个疑问。

如果我的服务器是某个局域网内的某台计算机(服务器xx), 外网请求询址的ip是我局域网的主机ip,而我局域网里有几台或几十台计算机,网络是如何找到目标计算机(服务器xx)的 mac地址的呢?

很多人都跟我一样有这样的疑问,为此不停的百度谷歌ARP工作原理,然而问题根本没有得到解决。为此我专门买了一本tcp/ip协议的书,当读到RARP协议时才明白。

RARP协议是与ARP协议相反的,通过AMC地址来定位ip地址的。当我们把局域网内的一台计算机设为服务器时,那么就需要在我们接入的路由上做相关映射,即路由就是一台现成的RARP服务器,我们通过在路由器上设置ip和端口号映射(http、https网络访问基本为80端口),映射即完成了RARP协议,也就是说,在路由器上自动注册了你要设为服务器的AMC地址和ip(内网)地址,当有外网通过ip广播寻址,广播信息到达目标ip路由时(主机ip),路由直接返回你的mac地址(mac地址你已经通过映射预设了)。 

用个不恰当的比喻, 某个公司,有两个叫李克的先生,某天客服部的李克知道今天有客户要来访问,但是公司技术部门有个同名的,为了不产生误会,先跟前台说好,今天有客户会找我你就指引到我客服部来(映射,注册amc),这样前台(路由)有客人来访李克,那么直接指引到客服部。

 


最新回复(0)