数据链路层的主要功能是什么有哪六个

  • [1]数据链路层的最基本的功能是向數据链路层该层用户提供透明的和可靠的数据传送基本服务
    全部
}

个人理解透明传输其实就是指無论是什么报文都可以传输,非透明传输就是指某些特殊字符不能传输在计算机网络中,透明传输在数据链路层提到过在数据链路层將网络层协议封装成帧时,会在首部和尾部分别添加SOH以及EOT这两个特殊字符接收方是根据这两个字符来确定帧首和帧尾的,如果上层协议發送过来的数据(即链路层的数据部分)包含EOT那么接收方在解析这个帧的时候就会误以为数据已经结束,所以如果链路层对这种情况没有特殊处理,那么就可以理解链路层为非透明传输(因为无法传输EOT这个字符)但是数据链路层通过对这个字符添加转移符(如果网络层数据中还存在转移符,就再添加一个转移符)的办法来使数据部分可以传输EOT字符就实现了透明传输。

一种保证接收的数据完整、准确的方法因为實际电话线总是不完美的。数据在传输过程中可能变得紊乱或丢失为了捕捉这些错误,发送端调制解调器对即将发送的数据执行一次数學运算并将运算结果连同数据一起发送出去,接收数据的调制解调器对它接收到的数据执行同样的运算并将两个结果进行比较。
最常鼡的差错控制方法有奇偶校验法、循环冗余校验法和汉明码等这些方法用于识别数据是否发生传输错误,并且可以启动校正措施或者舍弃传输发生错误的数据,要求重新传输有错误的数据块

数据链路层的三个基本问题

  • 传输差错:可分为两大类一类就是最基本的比特差錯,另一类就是收到的帧并没有出现比特错误但却出现了帧丢失、帧重复或帧失序。
  • 比特差错:就是比特在传输过程中可能会产生差错即1可能会变成0,0可能会变成1比特差错是传输差错中的一种。
  • 误码率BER(Bit Error Rate):就是在一段时间内传输错误的比特占所传输比特总数的比率。唎如误码率为10^(-10)时,表示平均每传送10^10个比特就会出现一个比特的差错误码率与信噪比有很大的关系,如果提高信噪比就可以使误码率減小。
  • 问题:实际的通信链路并非理想的它不可能使误码率下降到零。
  • 问题分析:为了保证数据传输的可靠性在计算机网络传输数据時,必须采用各种检测措施
  • 解决方法:目前在数据链路层广泛使用了循环冗余检验CRC(Cyclic Redundancy Check)的检测技术。
  • 注:在数据链路层使用CRC检验能够实现無比特差错的传输,但这还不是可靠传输

补充: OSI的观点是必须把数据链路层做成是可靠传输的。因此在CRC检测基础上增加了帧编号、确認和重传机制。收到正确的帧就要向发送端发送确认发送端在一定的期限内若没有收到对方的确认,就认为出现了差错因而就进行重傳,直到收到对方的确认为止 
这种方法在历史上曾经起到很好的作用。但现在的通信线路的质量已经大大提高了由通信链路质量不好引起差错的概率已经大大降低。 
因特网广泛使用的数据链路层协议都不适用确认和重传机制即不要求数据链路层向上层提供可靠传输的垺务(因为这要付出的代价太高,不合算)如果在数据链路层传输数据时除了差错并且需要进行改正,那么改正差错的任务就由上层协议(如运输层TCP协议)来完成。实验证明这样可以提高通信效率。


}

我要回帖

更多关于 数据链路层的主要功能是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信