(二)数据链路层

数据链路层的目的是无论采用什么样的物理层,都能保证向上层提供一条无差错、高可靠性的传输线路,从而保证数据在相邻节点之间正确传输, 为计算机网络的正常运行提供畅通无阻的基本条件。

数据链路层的首要任务是管理数据的传输。一方面,它要选取一种数据传送方式,比如是以字符为单位进行传输,还是以数据块(帧)为单位进行传输;另一方面,它要提供一种差错检测和恢复方式,以便在发现数据传输发生错误时能够采取补救措施。除此之外,为保证数据传输时不会丢失,数据链路层还应该提供流量控制措施,做到接收方的接收速度不会低于发送方的发送速度。正是有了数据链路层的这些工作,无论实际采用的是什么样的物理线路,从上层的角度看都是无差错的数据链路。

数据链路层最典型的例子是高级数据链路控制规程(HDLC),它是世界上较为通用的链路层规程,X25 网的链路层采用的就是这种标准。局域网的数据链路层一般分为两个子层,即介质访问控制子层(MAC)和逻辑链路控制子层。其中 LLC 子层的功能类似于广域网中的数据链路层,而 MAC 子层则是局域网所特有的。第四章介绍局域网时将给大家介绍。