链路层寻址和ARP

一、网络层地址和链路层地址

每个节点有网络层地址和链路层地址。
网络层地址:节点在网络中分配的一个唯一地址即IP地址,用于把分组送到目的IP网络。长度为32比特。
链路层地址:又叫做MAC地址或物理地址、局域网地址。此地址用于把数据帧从一个节点传送到另一个节点中。
MAC地址是节点“网卡”本身所带的地址,是唯一的。它的地址长度通常为6字节即48比特。这2字节的地址用16进制表示,每个字节表示为一对16进制数。
注意网卡的MAC地址是永久的,它在生产时固化在其ROM里。
下图为局域网的MAC地址:
在这里插入图片描述
局域网中每个网卡都有唯一的局域网地址。

二、MAC地址分配

(1)每个MAC地址都是由专门机构IEEE来管理的。IEEE机构负责分配六个字节中的前三个字节即高24位。如下图。
在这里插入图片描述
(2)MAC地址是平面结构,即带有同一网卡的节点,在任何网络中都有同样的MAC地址。而IP地址具有层次结构,即当节点移动到不同网络时,节点的IP地址发生改变。

三、MAC地址识别

广播信道的局域网中,一个节点发送的帧,在信道上广播传播,其他节点都可能收到该帧。但是在大多数情况下,一个节点只向某个特定的节点发送。在发送过程中,由“网卡”负责MAC地址的封装和识别。
(1)发送适配器:将目的MAC地址封装到帧中,并发送。所有其他适配器都会收到这个帧。
(2)接收适配器:检查帧的目的MAC地址是否与自己MAC地址相匹配,若匹配则接收该帧,取出数据报并传递给上层。若不匹配则丢弃该帧。
这里有一个特殊的广播帧,即发送给所有节点的帧,需要用广播地址,广播地址就是全1地址。
节点的表示除了可以使用应用层主机名、网络层的IP地址之外也可以使用链路层的MAC地址。在实际链路传输时,根据MAC地址确定相应的节点。下图位主机的IP地址和MAC地址。
在这里插入图片描述

四、地址之间的转换

在实际的数据发送中,需要目的主机的IP地址和MAC地址。这就需要在地址之间进行转化。例如已知主机名,利用主机名可以查找对应的IP地址;已知目的主机的IP地址,查找它在局域网中的MAC地址。
(1)DNS域名系统:将主机名解析到IP地址。DNS为在因特网中任何地方的主机解析主机名。
(2)ARP地址解析协议:将IP地址解析到MAC地址。ARP只为在同一个LAN上的节点解析IP地址。

1、ARP地址解析协议

如何根据一个主机的IP地址查找其MAC地址的呢?
局域网上的每个节点都会维护一个ARP表,这个表会记录当前所知的IP地址到MAC地址的映射信息。如下所示:
在这里插入图片描述
TTL存活时间):地址映射将被删除的时间,通常为20分钟。即20分钟后这个映射表项就会被删除。

2、两个主机位于同一个局域网内的ARP地址解析过程

假设用一个局域网中主机A希望发送数据报给主机B,主机A首先检查自己维护的ARP表,看是否存在B的MAC地址。假设B的MAC地址不在A的ARP映射表中。则主机A首先广播ARP查询分组,其中包含B的IP地址。查询分组是个广播帧,其MAC地址是全F即FF-FF-FF-FF-FF-FF。因此局域网中所有节点都能搜到ARP查询分组。其余主机发现查询的不是本机的MAC地址时不会进行回应。只有主机B在收到ARP查询分组后返回B的MAC地址给主机A即将包含B的MAC地址的帧发送给主机A。主机A在它的ARP表中缓存主机B的IP地址到MAC地址的映射。直到信息超时被删除或有新的更新消息。
这里要注意ARP是即插即用的也就是说节点创建ARP不需要网络管理员的干预。

3、两个主机位于不同局域网的ARP地址解析过程

上述讲的是发送方和接收方都处在同一个局域网内,更常见的情况是主机A 需要发送数据报给其它局域网的主机B,这时数据帧的转发情况是什么呢?
在这里插入图片描述
如上图,主机A经路由器R发送数据报给主机B,假设主机A知道第一跳路由器R的IP地址,这里可以通过DHCP协议获得。假设主机A也知道路由器R的MAC地址,其可以通过ARP协议获得。
首先主机A构建IP数据报,源地址是A的IP地址111.111.111.111,目的地址是B的IP地址222.222.222.222。数据报封装成数据帧的源MAC地址是主机A自己的MAC地址74-29-9C-E8-FF-55。目的MAC地址是路由器左边端口的MAC地址E6-E9-00-17-BB-4B。如下图所示。
在这里插入图片描述
该数据帧到达路由器R后,路由器R收到数据帧,然后抽取出数据报递交到IP层。网络层根据目的IP地址判断该数据报要发往路由器右边的端口。且接收主机B与自己右边的端口属于同一个局域网。因此向右边右边输出端口输出数据帧时,数据帧的源MAC地址是路由器右边端口的MAC地址,目的MAC地址是主机B的MAC地址。
这里注意在整个数据帧的传送过程中数据报的源IP地址和目的IP地址没有改变。改变的只是数据帧的源MAC地址和目的MAC地址。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值