ARP 与 RARP 协议

ARP 与 RARP 协议,第1张

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。

主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

反向地址转换协议(RARP)是局域网的物理机器从网关服务器的ARP表或者缓存上根据MAC地址请求IP地址的协议,其功能与地址解析协议相反。与ARP相比,RARP的工作流程也相反。首先是查询主机向网路送出一个RARP Request广播封包,向别的主机查询自己的IP地址。这时候网络上的RARP服务器就会将发送端的IP地址用RARP Reply封包回应给查询者,这样查询主机就获得自己的IP地址了。

数据包在物理链路上传输 以太网帧 需要目的地的物理地址(MAC)

通过ARP协议来获取同一个网络内的机器的IP地址和Mac的对应关系,为上层协议提供支持,因为上层协议使用IP地址进行通信。

Wireshark 抓包

ARP 广播请求 (由192.168.1.88 发起的广播请求,询问谁的IP是192.168.1.1)

ARP 应答 (192.168.1.1 直接应答 192.168.1.88,告知其Mac地址)

其他收到该广播的机器判断【192.168.1.1】不是自己的IP,直接丢弃

只有arp请求

可以看到只会发送ARP请求,且ARP请求没有获得响应,此时无法获取ping的目的地,故不会发送ping(ICMP)请求

且错误显示为: “无法访问目标主机”

先添加IP对MAC的映射关系

用 arp -a 查看结果

ping 测试

只有ping

数据报详情:

当本地的Arp缓存中有IP地址和Mac地址的对应关系时,会直接往目标地址发送数据报,从以太网帧中可以看到目的地Mac就是我们设置的Mac。

此时不会再发送ARP请求,直接发送了Ping请求,且错误显示为: “请求超时”

这里修改 192.168.1.1 的Mac地址

arp 命令修改失败:拒绝访问

改用netsh命令修改

比如在浏览器中访问百度

使用wireshar 抓包

使用netsh 命令设置之后,再用 arp -d 192.168.1.1 命令删除,在重启之前是可以上网的,下次重启网关的mac地址还将是错误的

需要使用上面的命令删除,完了之后就会变成 “可以访问”

ARP欺骗可以分成两种情况:

发送一系列错误的内网MAC地址给路由器,并按照一定的频率不断进行,使真实的地址信息无法通过更新保存在路由器中,结果路由器的所有数据只能发送给错误的MAC地址,造成正常PC无法收到信息。

不停发送错误的网关Mac到局域网的机器中,让局域网内的机器建立错误的绑定关系,让局域网内的机器不能正确的将数据包发送到网关设备,导致PC不能上网。

......

有时间再试试

......

返回值为1表示已被使用,0表示没有被使用

过滤目的地址

arp.dst.proto_ipv4==192.168.1.214

ARP在主机中用于将网络中的IP地址解析为的硬件地址(MAC地址),以保证通信的顺利进行。它工作在数据链路层,在本层和硬件接口联系,同时对上层提供服务。

RARP是许多无盘系统在引导时用来获取IP地址的。RARP实现起来要比ARP复杂,因为RARP请求实在硬件层上广播的。这意味着他们不经过路由器进行转发。为了能让无盘系统在RARP关机的情况下也能引导,通常要在一个网络上(一根电缆)提供多个RARP服务器。

具有本地磁盘的系统引导时,一般是从磁盘中的配置文件读取IP地址。但是无盘机,如无盘工作站,则需要采用其他方法获取ip地址。

网络上的每个系统都具有唯一的硬件地址,他是由网络接口生产厂家配置的。无盘系统的RARP实现过程是从接口卡上读取唯一的硬件地址,然后发送一份RARP请求(一帧在网络上的数据),请求某个主机在无盘系统的IP地址。

扩展资料

RARP服务器的复杂性在于。服务器一般要为多个主机提供硬件地址到IP地址的映射。更为复杂的是,RARP请求作为一个特殊类型的以太网数据帧来传送。这说明RARP服务器必须能够发送和接收这种类型的以太网数据帧。

反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。网络管理员在局域网网关路由器里创建一个表以映射物理地址(MAC)和与其对应的 IP 地址。

当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。

参考资料:百度百科 - RARP

RARP:Reverse Address Resolution Protocal,逆地址解析协议。

允许局域网的物理机器从网关服务器的ARP表或缓存上请求IP地址。

比如局域网中有一台主机只知道自己的物理地址而不知道自己的IP地址,那么可以通RARA协议发出征求自身IP地址的广播请求,然后由RARP服务器负责回答。

RARP协议广泛应用于无盘工作站引导时获取IP地址。RARP允许局域网的物理机器从网关服务器ARP表或者缓存上请求其IP地址。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/396083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存