计算机网络之数据链路层(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

    G ( X ) = X 1 6 + X 1 2 + X 5 + 1

  • 控制字段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位
这里写图片描述

猜你喜欢

转载自blog.csdn.net/rdgfdd/article/details/80543216