简介
网络层协议的数据单元是IP数据报,而链路层的工作就是把网络层交下来的IP数据报封装为帧发送到链路,以及把接收到的帧中的数据提取出来上交给网络层。
它的主要功能有:
1.将数据封装为帧,帧是数据链路层的创达单位
2.控制帧的传输,包括处理传输差错,调节发送速率与接收方相匹配
3.在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。
2.差错控制
通信系统必须具备发现差错的能力,并采取措施纠正,使差错控制在允许的尽可能小的范围内,这就是差错控制过程
反馈重发:接收方通过对差错编码的检查,可以判断一帧在传输过程中是否发生了差错。一旦发生差错,一般可以采用反馈重发的方法来纠正。
计时器
如果某一帧发送出现问题,一直不能发送成功,为了避免传输过程停滞不前,通常引入 计时器 (Timer) 来限定接收方发回反馈消息的时间间隔。当发送方发送一帧的同时也启动计时器,若在限定时间间隔内未能收到接收方的反馈信息,即计时器超时(Timeout),则可认为传出的帧已出错或丢失,就要重新发送。
序号
由于同一帧数据可能被重复发送多次,就可能引起接收方多次收到同一帧并将其递交给网络层的情况。为了防止这种情况,可以采用对发送的帧编号的方法,即赋予每帧一个序号,从而使接收方能从该序号来区分是新发送来的帧还是重发的帧,以此来确定要不要将接收到的帧递交给网络层。
流量控制:
由于收发双方各自使用的设备工作速率和缓冲存储空间的差异,可能出现发送方的发送能力大于接收方接收能力的现象,此时若不对发送方的发送速率做适当的限制,前面来不及接收的帧将被后面不断发送来的帧“淹没”,从而造成帧的丢失而出错。
由此可见,流量控制实际上是对发送方数据流量的控制,使其发送速率不超过接收方的速率。所以需要一些规则使得发送方知道在什么情况下可以接着发送下一帧,而在什么情况下必须暂停发送,以等待收到某种反馈信息后再继续发送。这就是流量控制。