目录
数据链路层在物理层提供服务的基础上(物理层传输数据比特流的服务已经做到了)向网络层提供服务。
各层的传输单位
物理层的PDU称为比特
链路层的PDU称为帧
网络层的PDU称为分组或数据报
传输层的PDU称为报文段(TCP)或用户数据报(UDP)
加控制信息
物理层不加控制信息:比特流传输
其余各层加头部控制信息
数据链路层不仅有头部控制信息,还有尾部控制信息
数据链路层使用的信道主要有以下两种类型
1)点对点信道:这种信道使用一对一的点对点通信方式
2)广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂;广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送
数据链路层的主要作用
主要作用是加强物理层传输比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路
数据链路层的构成
数据链路层分为“介质访问控制”(Medium Access Control,MAC)和“逻辑链路控制”(Logical Link Control,LLC)两个子层
MAC子层
最基本功能
如何控制不同用户数据传输中对物理层传输介质的访问
具体包括介质访问时的寻址(这里是通过MAC地址进行的)、解决可能会发生的介质访问冲突(规定站点何时可以使用通信介质)
主要功能
数据帧的封装/卸装
帧的寻址和识别
帧的接收与发送
帧的差错控制
介质访问冲突控制等
注
与各种传输介质访问有关的问题都放在“MAC子层”来解决
LLC子层
最基本功能
负责数据链路层中“逻辑链路”的控制
具体包括逻辑链路的建立和释放、控制信号交换、数据流量控制、解释上层通信协议传来的命令并且产生响应以及克服数据在传送的过程中所可能发生的种种问题(数据发生错误、重复收到相同的数据、接收数据的顺序与传送的顺序不一致等)
注
与传输介质访问无关的问题都集中在“LLC子层”来解决,为网络层提供服务
数据链路层的主要功能
链路管理:负责数据链路的建立、维持、释放,主要用于面向连接的服务
帧同步:接收方确定收到的比特流中一帧的开始位置与结束位置
差错控制:用于使接收方确定接收到的数据就是发送方发送的数据
透明传输:不管数据是什么样的组合,都应该能在链路上进行传送
注
在“物理层”上构建的是“物理链路”,简称“链路”
在“数据链路层”上构建的是“逻辑链路”或者“数据链路”
“逻辑链路”必须建立在“物理链路”之上