【计算机网络】第三章:数据链路层

数据链路层的基本概念

结点:主机,路由器

链路:网络中两个节点之间的物理通道.链路的传输介质主要有双绞线、光纤和微波,分为有线链路、无线链路.

数据链路:网络中两个结点之间的逻辑通道.把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路.

帧:链路层的协议数据丹云,封装网络层数据报.

数据链路层功能概述

功能一:为网络层提供服务。无确认无连接服务,有确认无连接服务,有确认面向连接服务。有连接一 定有确认!

功能二:链路管理,即连接的建立、维持、释放(用于面向连接的服务)。

功能三:组帧。

功能四:流量控制。限制发送方.

功能五:差错控制(帧错/位错)。

封装成帧

封装成帧就是在一段 数据的前后部分添加首部和尾部,这样就构成了-一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。

首部和尾部包含许多的控制信息,他们的一一个重要作用:帧定界(确定帧的界限)。

帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。

透明传输

透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。
当所传数据中的比特组合恰巧与某- -个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。

字符计数法

字符填充法

零比特填充法

违规编码法

差错控制

数据链路层的差错检测的是比特的错误.

此处可以参见这篇文章中的检错纠错部分:

在数据链路层进行差错控制,错误可以尽早发现,不会让一个错误的数据包发送了很长时间到达最终目的地之后才被发现,从而导致网络资源的浪费

数据链路层的流量控制和可靠传输

流量控制是为了让传输过程中的发送速度和接受速度匹配,减少传输出错与资源浪费
可靠传输是发送端发送什么,接收端就要受到什么

停止等待协议(Stop-and-Wait)

停止等待协议的无差错情况
注释:因为一次就一个,所以用0和1标记ack就行

停止等待协议的有差错情况

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容