计算机网络理论学习笔记(十三)
作者:互联网
学习基于老师给的的PPT、他人学习笔记和维基百科、百度百科等一系列权威资料。学习笔记仅个人学习用,便于记录和复习,无广泛传播之意,若有侵权,请联系我删除。欢迎各位大佬指正和交流。
1 HDLC
HDLC(High-level Data Link Control,高级数据链路控制)是一种面向比特的链路层协议,其最大特点是对任何一种比特流(传输的时候是以比特为单位进行传输),均可以实现透明的传输。
HDLC在同步串行线路上封装数据,最常用于点对点链接。
1.1 HDLC帧格式
一个完整的HDLC帧最多由六个字段组成:标志字段(Flag)、地址字段(Address)、控制字段(Control)、信息字段(Information)、帧校验序列字段(FCS)构成。
标志字段:标志帧的起始
HDLC采用固定的标志字段01111110作为帧的边界。当接收端检测到一个F标志时就开始接收帧,在接收的过程中如果发现F标志就认为该帧结束了。
地址字段:用来寻址目的设备
地址字段用在多点链路中,它是用来存放从站的地址的。
控制字段:构成各种命令以及响应
HDLC定义了3种不同的帧,可以根据控制字段区分:
- 信息帧(l帧):传送数据、捎带流量控制和差错控制的应答信号。
- 管理帧(S帧):是在不使用捎带机制的情况下管理帧控制的传输过程。
- 无编号帧(U帧):具有各种链路的控制功能。
- 控制字段使用前1位或前2位用来区别不同格式的帧,基本控制字段长度是8位。扩展控制字段是16位。
信息字段:有效信息或者数据
I帧和一部分的U帧含有控制字段。这个字段可以包含用户数据的所有比特序列,无长度限制。
帧校验:校验帧错误
校验字段包含地址字段、控制字段、信息字段的校验和,但不包括标志字段。
1.2 HDLC状态检测(HDLC链路状态轮询机制)
- HDLC设备以轮询时间间隔为周期,向链路上发送Keepalive消息。
- 3个周期内无法收到对方发出的Keepalive消息,HDLC设备就认为链路不可用。
- 同一链路两端设备的轮询时间间隔应设为相同的值。
配置方法:
- 设置接口链路层协议为HDLC
- [Router-Serial1/0] link-protocol hdlc
- 设置HDLC的Keepalive轮询时间间隔
- [Router-Serial1/0] timer hold seconds
1.3 HDLC协议特点
- 对于任何一种比特流都可透明传输,并且有着较高的数据链路传输效率。
- 所有的帧(包括响应帧)都有FCS,传输可靠性高。
- 用统一的帧格式来实现传输。
1.4 HDLC协议使用限制
- HDLC协议只支持点到点链路,不支持点到多点。
- HDLC不支持IP地址协商,不支持认证,缺乏安全性。协议内部通过keepalive报文来检测链路状态。
- HDLC协议只能封装在同步链路上。支持HDLC协议的接口有:工作在同步模式下的Serial接口和POS接口。
可参考学习H3C的HDLC配置:https://www.h3c.com/cn/d_202001/1270923_30005_0.htm#_Toc30438051
标签:控制,十三,轮询,校验,笔记,HDLC,计算机网络,传输,链路 来源: https://blog.csdn.net/Beatrice_lovely/article/details/119052463