3.1数据链路层概述

001

物理层解决两个节点用任意信号都可以传输比特流的问题;但是分组发送的报文如何重新排序?线路的多组报文谁是接受站点?比特流识别出问题怎么办?

数据链路层:一个节点通过数据链路向另一个节点传送帧(链路层的数据单元,网络层数据报的封装品),链路层不需要考虑物理层是如何实现的。

链路层向网络层提供明确的接口服务,物理层向链路层提供位流服务。链路层将网络层产生的ip数据报装入帧,物理层将帧转化为比特流,媒介使用各种信号表示比特流传输

链路层信道包括主干网的点对点一对一信道与普通的一对多广播信道,信道使用方式不同则控制协议也不同。

链路层基本问题:封装成帧,透明传输,差错控制

封装成帧:将ip数据报前面加一个帧头后面加一个帧尾,前后都加确定每一个帧的严格界限,便于在物理层比特流明确界限,来查找物理层错误。

最大传送单元MTU限定了一帧中的IP数据报的最大传输数据量《mtu(就像快递包裹规定重量范围,太小浪费包状态了,太大容易出现问题)。后面物理层出错,也可以以此为单位来限制或检查比特流的错误。

如何加一个帧头帧尾?中间数据有一段恰好和帧头或帧尾长得一样怎模板?

用于比较理想的信道,但凡有点影响就会出很多问题。很少使用,

但问题在于中间出现帧头出现识别错误,中间出现帧尾导致后面数据无法识别。如何解决?透明传输

发送方对中间的嫌疑字节前加一个符号,接收方收到后遇到这个特殊符号就不把符号后嫌疑字节当成帧头帧尾,当成一般数据来看待。

因为不存在理想的传输媒介,所以噪声必然存在,必然会产生一定的错误,信道质量好噪声小信噪比大,信道质量不行环境嘈杂和声音重叠在一起问题多。

为了保证帧的正确传输,链路层会进行差错检验:

错误频繁的信道,如无线连接,会进行差错更正,修正错误的比特流。

但高可靠误码率低的信道如光纤传输,检查出错误的比特流后,会直接丢掉,然后申请重新发送。

如何检验错误?在需要发送的比特流后加一个冗余码,接收方进行计算,如果能计算成功则接受,不成功就舍弃。

 

crc冗余校验可以实现可靠传输吗?只能实现通过检验的帧没有问题,还有许多帧的问题无法通过一个检验解决。

 

posted @ 2024-11-19 16:58  ibddindonon  阅读(9)  评论(0编辑  收藏  举报