
答案
正确答案为: 旧版的《计算机网络》对数据链路层的阐述是基于OSI体系结构的。OSI体系结构的数据链路层采用的是面向连接的HDLC协议,它提供可靠传输的服务。因此,旧版《计算机网络》的提法对OSI体系结构是正确的。
2003年以后新版的《计算机网络》更加突出了TCP/IP体系结构。现在因特网的数据链路层协议使用得最多的就是PPP协议和CSMA/CD协议(这种情况就是使用拨号入网或使用以太网入网)。这两种协议都不使用序号和确认机制,因此也就不能“让网络层向下看起来好像是一条不出差错的链路。”因此,新版《计算机网络》的提法符合当前计算机网络的现状。当接收端通过差错检测发现了帧在传输中出了差错,或者默默丢弃(silently discard)而不进行任何其他处理(当使用PPP协议或CSMA/CD协议时),这是现在的大多数情况;或者使用重传机制要求发送方重传(当使用HDLC协议时),但这种情况现在很少使用。
如果需要可靠传输,那么就由高层的TCP协议负责重传。但数据链路层并不知道这是重传的帧。