物理层:不可靠
数据链路层:可靠/不可靠 ????
网络层:不可靠
传输层:可靠
关于数据链路层是否可靠有如下说法:
说法一:
由于受到不确定电磁噪声的干扰,物理层并不提供可靠的比特流传送,也就无法提供可靠的数据传送, 端到端的可靠传送服务是由数据链路层的LLC(逻辑链路控制)子层来完成,比如高级数据链路控制(HDLC)协议就可
以实现,当然它必须依靠物理层不可靠的传送来完成它的功能.
说法二:
在网上很多地方,争论最多的就是数据链路层的可靠性问题。比如下面这个链接:
http://www.cskaoyan.com/thread-89941-1-1.html
http://bbs.net130.com/archive/index.php/t-151496.html
http://www.itpub.net/thread-27684-1-1.html
的确很多参考书上,一会说不可靠,一会说又是可靠的。
看了这么多的帖子和网页,自己做下总结:
1 在过去,链路层是可靠的,像早期的一些老协议,在连路层增加很多机制来保证数据正确性,也是由于当时的连路质量很差,不像现在的,高可靠性,高带宽的链路,从而可以把纠错工作放到高层处理,因为错误很少,不像老时候,错误很多,不得不在底层就开始纠错。所以,现在谈数据链路层,它是不可靠的。
2 在数据链路层只是检查错误并不纠错,而在传输层纠错,所以数据链路层也是不可靠的。