网络层-ARP、RARP

Address Resolution Protocol地址解析协议

用于将计算机的网络IP地址转化为物理MAC地址。ARP协议的基本功能是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。在每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里IP地址与MAC地址一一对应,可通过命令行arp -a查看,arp -d可以删除一部分,arp -s可以绑定arp地址。

网络中标识一台设备有三种方式:(前两种可以用作访问某设备,第三种是最好的标识某设备方式,在局域网中好用,因为其固定不变)
1.域名;(应用层)
2.IP地址;(网络层)
3.MAC地址。(网络接口层)
这里写图片描述
注意:路由器隔离广播

图中地址均为逻辑地址,也就是IP地址,具有以下几个特点:

1.具有全局唯一性;
2.用软件实现;
3.32位(IPV4)。点分十进制表示。

还有个物理地址,也就是MAC地址,具有以下几个特点:

1.本地范围唯一;
2.硬件实现(网卡);
3.现在为48位。(计算机发展前期为16位)用十六进制表示。
这里写图片描述
厂家代码为制造商向IEEE申请。

为何有了IP地址还要使用MAC地址?

1.IP地址一般情况下容易变动,具有随意性,不能在网络上标示一台设备。
2.MAC地址一般出厂时由厂家烧录进硬件,不容易修改,在局域网范围内容易定位唯一一台设备。
3.从拓扑结构分层上分析,IP地址属于网络层部分,主要功能是在广域网范围内路由寻址,选择最佳路由;而MAC地址在网络接口层要形成适合于在网络媒体上传输的数据帧。

下图假设网络新组建
这里写图片描述
为何要广播(广播帧为全为1,48位16进制表示,跟MAC地址一样)?
A并不知道209.0.0.6是哪一台主机。
这里写图片描述
为何单播?
1. 知道A的MAC地址了,那就不需要广播了。
2. 在网络层知道A的IP,在数据链路层知道A的MAC,可以完整封装成一个数据帧。

那如果在广域网,如文章首的图所示,PCA怎么访问PCB?

因为路由器会隔离广播,所以老办法走不通。
但是PCA照样会发送广播,到了RouterA挡住了,Router回复自己的MAC地址给PCA,这时PCA就可以封装数据帧了:
源IP、源MAC来自PCA自己;
目的IP为PCB的IP 192.168.1.10,目的MAC为路由器自己的MAC。
这样帧数据发到路由器后,其他的就由路由器处理了。(此时该路由器被称为代理 ARP)
这里写图片描述

这里写图片描述

ARP分组格式及封装类型

分组格式
这里写图片描述
硬件类型及协议类型、操作码都是16位。
硬件长度、协议长度为8位。
封装类型
这里写图片描述
下图为实际抓包
这里写图片描述

应该注意的问题

这里写图片描述
这里写图片描述
有超时时限就是因为IP地址可能随时会变。

RARP(Rrverse。。。反向地址解析协议)

这里写图片描述
反向,即知道MAC地址求IP地址。
这种主机往往是无盘工作站。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值