计算机网络之数据链路层(3)HDLC协议
1、产生背景
对于有误码的物理链路,加上合适的控制规程,可以使通信变的可靠。
2,数据链路层协议分类
3,HDLC数据链路的配置
HDLC协议中定义了三种类型的站、两种链路结构和三种数据传送操作方式
1)三种类型栈
主站在通信过程中负责对数据链路实行全面的管理.包括发起传输,组织数据流,执行链路级差错控制与恢复等,主动发出的帧称为命令(Command).
次站则受控于主站,它只能按照主站的命令招待相应的操作,次站发出的帧称为响应(Response).接受命令,发出响应,配合主站工作
复合站是指具有主站和次站双重功能的站.两个复合站之间可以完全对等地进行通信,即:复合站具有平衡的链路控制能力.
2)两种链路结构
a,非平衡配置 点 - 点或点- 多点线路,支持全双工和半双工
b,平衡配置 仅点 - 点线路,支持全双工和半双工
3)三种数据传送方式
a,正常响应方式NRM:用于非平衡配置,数据传输由主站发起,从站只能响应主站的轮询
b,异步响应方式ARM:用于非平衡配置,从站可以主动发送响应帧,主站负责线路管理
c,异步平衡方式ABM:用于平衡配置,任一复合站都可以发起数据传输(每个复合站都可以平等地发起数据传输,而不需要得到对方复合站的许可)
4)HDLC的帧结构
标识字段F(flag) :固定格式— 01111110 作用— 帧同步
数据传输的透明性:0 比特插入与删除
地址字段A(address):非平衡方式,从站地址;平衡方式,响应站地址
全1广播,全0无效,可以扩展信息字段I(information):网络层数据,Nmax = 256B
-
帧检验序列FCS :校验A、C、I字段的数据,采用CRC-CCITT
控制字段C(control) :帧的类型、帧的编号、命令与控制信息
5)对于控制字段C
I 信息帧
1, 序号N(S)和N(R)以3位表示,模8循环,N(R)表示准备接收的最低帧序号,确认序号在其前面的帧都已正确接收(捎带应答)
2, 扩展方式,序号N(S)和N(R)以7位表示,模128循环,用于卫星链路,此时控制字段占16位
S监督帧
U无编号帧
用于提供无连接数据传输的链路控制功能。如设置工作方式,拆除链路。它无N(S)和N(R)字段,而是用5bit(第3,4,6,7,8比特)来表示不同功能的无编号帧.理论上应有25=32种U帧,但实际上只定义了15种无编号帧.如DISC表示断开连接等。
P/F位