暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

HDLC协议【30】

花间剑指编程 2020-10-04
1130

8、HDLC协议

高级数据链路控制(High-Level Data Link Control 或简称HDLC),是一个在同步网上传输数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据IBM公司的SDLC(Synchronous Data Link Control)协议扩展开发而成的。

  • 数据报文可透明传输,用于实现透明传输的“0比特插入法”,易于硬件实现。

  • 采用全双工通信

  • 所有帧采用CRC检验,对信息帧进行顺序编号,可防止漏收或重份,传输可靠性高。

9、HDLC的站

主站、从站、复合站

1) 主站的主要功能是发送命令(包括数据信息)帧、接收响应帧,并负责对整个链路的控制系统的初启、流程的控制、差错检测或恢复等。

2) 从站的主要功能是接收由主站发来的命令帧,向主站发送响应帧,并且配合主站参与差错恢复等链路控制。

3) 复合站的主要功能是既能发送,又能接收命令帧,并且负责整个链路的控制。

三种数据操作方式:

  1. 正常响应方式

  2. 异步平衡方式

  3. 异步响应方式

1. 正常响应方式:如果从站想要发送数据,需要经过先经过主站的同意,主站命令从站说可以发送数据,从站才能发送数据。
2. 异步平衡方式:每一个站都可以进行数据传输,每一个的地位相对平等,但场面非常混乱。
3. 异步响应方式:从站胆子肥了,经过先经过主站的同意,就自行发送数据。
复制



10、HDLC的帧格式

1) 信号帧(I)第1位为0,用来传输数据信息,或使用捎带技术对数据进行确认;

2) 监督帧(S)10,用于流量控制和差错控制,执行对信息帧的确认、请求重发和请求重发和请求暂停发送等功能;

3) 无编号帧(U)11,用于提供对链路的建立、拆除等多种控制功能。

11、PPP协议 & HDLC协议

  • HDLC、PPP只支持全双工链路

  • 都可以实现透明传输。

  • 都可以实现差错控制,但不纠正差错

来个表比较比较~


12、小结



文章转载自花间剑指编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论