链路层概述

一、链路层的术语和职责

(1)节点:主机和路由器。
(2)链路:沿着通信路径连接相邻节点的通信信道。链路可分为有线链路和无线链路。
(3)数据帧:第二层的分组,它是封装了数据报。
数据链路层的职责是将数据报从一个节点传送到与该节点直接有物理链路相连的另一个节点。

二、链路层的类比

数据报可以在不同的链路上传输,每段链路可以采取不同的链路层协议。例如在第一段链路上采用以太网技术,在中间链路采用帧中继技术,在最后一段链路采用802.11无线以太网技术。
其次,不同的链路层协议提供的服务也不相同,例如有的链路层协议可以提供可靠数据传输服务,有的协议例如以太网协议是不能提供可靠数据传输服务的。
链路层的功能与我们的交通运输系统非常类似。
例如一个人要从电子科大学校到瑞士的洛桑,他的路程将分为3段,第一段是从学校到双流机场,这一段交通工具是汽车;第二段是从双流机场到日内瓦,交通工具是飞机;第三段是从日内瓦到洛桑,交通工具是火车。在类比中旅客就相当于数据报文,三段旅程相当于我们的三段通信链路,三段路程可以采用不同的运输模式就相当于三种不同的链路层协议。

三、链路层提供的服务

这里要区别链路层提供的服务与以太网提供的链路层服务是两个不同的概念。
(1)封装成帧,链路接入:
封装数据报为数据帧,增加头部,尾部信息。对共享链路可以提供链路接入功能。在数据帧头部中用MAC地址来标识源目的MAC地址,它不同于IP地址。
(2)在相邻节点之间可靠传输数据帧:
当传输链路是比特错误了很低的链路时例如光纤和双绞线,则很少使用可靠传输机制。而在无线链路这样的高比特错误率中,通常会增加可靠传输机制。
(3)流量控制:
用于控制发送节点向直接相连的接收节点发送数据帧的频率,以避免过快发送,使接收节点的缓冲区溢出。
(4)差错检查:
接收方需要检测收到的数据帧是否发生比特错误。如果检测到错误,则可以通知发送方重传数据帧或者直接丢弃该数据帧。
(5)错误纠正:
接收方可以对比特错误进行标识和纠正,而不需要再请求重传数据帧。
(6)半双工和全双工的数据传输:
在半双工模式下。链路的两个节点都可以发送数据,但是不能同时发送。

四、链路层实现的位置

链路层在主机和网络设备即路由器上都需要实现。
在这里插入图片描述
上图是一个典型的主机体系结构,链路层的主体部分是在网络适配器上实现的,位于网络适配器核心的是链路控制器,该控制器通常是一个实现了链路层服务的专用芯片,因此链路层控制器的许多功能是用硬件实现的。
在这里插入图片描述
上图是链路层中的网络适配器之间的数据交流。
在发送方链路层控制器封装数据报为数据帧;增加差错检测比特、可靠数据传输、流量控制等机制。
在接收方链路层控制器接收数据帧,执行错误检查、可靠数据传输、流量控制等机制;最后从数据帧中抽取数据报文,将其递交给上层即网络层。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值