数据链路层
数据链路层(data link layer)的主要任务是将一个原始的传输设施转变成一条没有漏 检传输错误的线路。数据链路层完成这项任务的做法是将真实的错误掩盖起来,使得网络 层看不到。为此,发送方将输入的数据拆分成数据帧(data frame),然后顺序发送这些数 据帧。一个数据帧通常为几百个或者几千个字节长。如果服务是可靠的,则接收方必须确 认正确收到的每一帧,即给发送方发回一个确认帧(acknowledgement frame)。
数据链路层(和大多数高层都存在)的另一个问题是如何避免一个快速发送方用数据 “淹没”一个慢速接收方。所以,往往需要一种流量调节机制,以便让发送方知道接收方何 时可以接收更多的数据。
广播式网络的数据链路层还有另一个问题:如何控制对共享信道的访问。数据链路层 的一个特殊子层,即介质访问控制子层,就是专门处理这个问题的。