|
知识路径: > 计算机网络原理 > 网络分层与功能 > 数据链路层 > 数据链路层协议 > 数据链路层协议 > HDLC协议 >
|
相关知识点:2个
|
|
|
|
HDLC的控制字段有8位。如果第1位为“0”时,表示该帧为信息帧;第1、2位为“10”时,表示该帧为监控帧;第1、2位为“11”时,表示该帧为无编号帧。
|
|
|
(1)信息帧(Information Frame)用于传送有效信息或数据,通常简称为I帧,其控制字段的帧格式如下图所示。
|
|
|
|
|
I帧控制字段的第1位为0。HDLC协议采用滑动窗口机制,允许发送方不必等待确认而连续发送多个信息帧。控制字段中的N(S)用于存放发送帧的序列,N(R)用于存放接收方下一个预期要接收的帧的序号。N(S)与N(R)均为3位,可取值0~7。
|
|
|
(2)监控帧(Supervisor Frame)用于差错控制和流量控制,通常称为S帧。监控帧以控制字段第1、2位为10来标志。监控帧控制字段格式如下图所示。
|
|
|
|
|
监控帧控制字段的第3、4位为监控帧类型编码,共有4种不同的编码,如下表所示。
|
|
|
|
|
接收方可以用接收就绪(Receive Ready,RR)监控帧应答发送方,希望发送方发送序号为N(R)的信息帧。RR帧就相当于专门应答帧(因为一般情况下,应答信息都是通过反向数据帧的捎带来完成的)。
|
|
|
接收方可以用拒绝(REJect,REJ)监控帧来要求发送方重传编号为N(R)之后所有的信息帧(包括N(R)帧),同时暗示N(R)以前的信息帧被正确接收。
|
|
|
接收方返回接收未就绪(Receive Not Ready,RNR)监控帧,表示编号小于N(R)的信息帧已被收到,但目前正忙,尚未准备好接收编号为N(R)的信息帧,这可用来对链路进行流量控制。
|
|
|
接收方返回选择拒绝(Select REJect,SREJ)监控帧来要求发送方只发送编号为N(R)的信息帧,并暗示其他编号的信息帧已经全部正确接收到。
|
|
|
RR监控帧和RNR监控帧有两个主要功能:首先这两种监控帧用来表示接收方已经准备好或未准备好信息;其次确认编号小于N(R)的所有信息帧都正确接收到。
|
|
|
REJ监控帧和SREJ监控帧用于向发送方指出发生了差错,REJ监控帧用于GO-BACK-N策略用以请求重发N(R)起始的所有帧;SREJ帧用于选择重传协议,用于指定重发某个特定的帧。
|
|
|
(3)无编号帧U(Unnumbered Frame)用控制字段第1、2位为11来标识,如下图所示。
|
|
|
|
|
无编号帧因为其控制字段中不包含编号N(S)和N(R)而得名,简称U帧。U帧用于提供对链路的建立、拆除以及多种控制工程。无编号帧U用5个修正(Modifier)位来进行定义,最多可以表示32种控制帧。
|
|
|