1.数据链路层概述



2.封装成帧(frame)

MAC帧,PPP帧
PPP帧面向字节



HDLC帧
HDLC帧面向比特,采用0比特插入法,易于硬件实现。全双工通信,有着较高的数据传输效率,所有帧采用CRC检测。对信息帧顺序编号,可防止漏收或重发,传输可靠性高。


HDLC很多重要功能靠控制字段实现。
HDLC分为三类:
1.信息帧
2.监督帧
3.无编号帧

PPP帧与HDLC帧对比

3.差错检测
帧检验序列(FCS Frame Check Sequence)

奇偶校验(漏检率高)

循环冗余校验CRC(Cyclic Redundancy Check)

发送方计算循环冗余码(异或运算,位数相同即为够除,结果得1,否则结果为0)

接收方判断是否有误码
余数为0,则没有误码

检错码只检错,不纠错。

4.可靠传输

可能出现的传输差错

可靠传输服务不止局限于数据链路层

5.可靠传输实现机制(3种)


1.停止-等待协议SW(自动请求重传ARQ Automatic Repeat-reQuest)
ACK(Acknowledge character)确认字符
NAK(Negative Acknowledgment)否定应答/非应答

超时重传

用一个比特编号数据分组避免分组重复

给确认分组编号

小结

S-W信道利用率:U=TDTD+RTT+TAU=\frac{T_{D}}{T_{D}+R{_T}{_T}+T_{A}}U=TD+RTT+TATD

例题

停止等待协议例题

2.回退N帧协议GBN(滑动窗口协议、连续的ARQ协议)

累积确认,ACKnACK_{n}ACKn表示序号为n及以前的所有数据分组都已正确接收。
有差错情况(某数据分组出现误码)

回退N帧收发双方情况

例题


3.选择重传协议SR(Selective Request 改进版的回退N帧协议)


小结

例题

1744

被折叠的 条评论
为什么被折叠?



