专业的IT培训机构|腾科IT教育集团
复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图片

腾科新闻

高级数据链路控制协议

发布时间: 2022-09-23

高级数据链路控制协议,HDLC(High-Level Data Link Control,高级数据链路控制)协议是一种快速高效的WAN协议。现在使用的HDLC协议主要有两种版本,一种是ISO HDLC,另一种是Cisco HDLC。它们是从不同的协议发展而来的。

ISO HDLC源自IBM的同步数据链路控制(SDLC)封装协议的数据链路层协议,而Cisco HDLC是从ISO 3309协议框架发展来的。各种版本的HDLC虽然很相似,但它们之间并不兼容。Cisco HDLC是思科设备的专属协议。

HDLC是一个ISO标准的面向位的数据链路协议,其在同步串行数据链路上封装数据。HDLC内定不支持在单一链路上存在多重协议,因为它没有一个标准的方法指明协议间的传递。HDLC定义了在同步串行链路上使用帧符号和校验和的数据封装模式。

思科提供的专用的HDLC版本是思科在串行线路方面的默认封装模式。此协议的工作效率极高,不需滑动窗口技术或数据流控制,并且只允许点对点连接,地址位永远全部设定为1。此外,Cisco HDLC的帧控制位后面有两字节的专属类型编码,表示HDLC的帧格式不能和其他厂商的设备兼容,并可以支持多重网络层协议共享同一个串行链路,如图1所示。



图1 ISO与Cisco的HDLC帧格式比较

Cisco HDLC可以进行负载压缩,这是通过STAC压缩算法实现的。但设置了这项功能会过多地占用路由器CPU的处理时间以提供合理有效的压缩率,所以通常情况下不使用这项功能。

HDLC常常用于同步专线连接的数据封装,如果专用线路连接的两端皆为执行思科互联网络操作系统(IOS)的路由器或接入服务器,通常就会使用HDLC封裝。由于HDLC封装方法可能各有不同,用户应该在非运行Cisco IOS的设备上使用PPP封装协议。

HDLC是一种面向连接协议,因此在进行封装时需要一些控制信息,但控制开销很小,除去帧中的数据部分,其他字段仅仅需要7~12字节。HDLC的这种封装形式就是其高效的根本原因。

如图1所示,图中Cisco HDLC封装的帧格式中的专属位显示了该HDLC版本的提供商。加入专属位的目的是为了支持多协议环境。单协议环境中的HDLC帧格式中不含有专属位。ISO HDLC帧格式中也不含有该位。

HDLC协议使用keep-alive机制验证连接的完整性。一条连接,一方是DCE端,一方是DTE端。DCE端的路由器隔一小段时间就会发送一个序列号到DTE端,DTE端收到后会将其传回DCE端。

DCE端路由器检查传回的序列号和原先发送的是否相同,若相同,则继续发送下一个序列号。如果该序列号连续三次都没有被DCE端收到,那么DCE端的路由器就会关闭这条连接。

上一篇: PPP验证概述

下一篇: 异步串行连接

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!