HDLC PPP FR(帧中继)

        这系列文章为计算机网络理论的学习笔记,学习笔记基于老师给的的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协议使用轮询机制来确认链路状态是否正常。

              

  • HDLC设备以轮询时间间隔为周期,向链路上发送Keepalive消息。
  • 3个周期内无法收到对方发出的Keepalive消息,HDLC设备就认为链路不可用,对端故障,上报链路层down。
  • 同一链路两端设备的轮询时间间隔应设为相同的值,即keepalive周期相同

配置方法:

  • 设置接口链路层协议为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接口。

1.5 HDLC传输模式

HDLC支持两种类型的传输模式:同步传输模式、异步传输模式。

  • 异步传输模式:以字节为单位来传输数据,并且需要采用额外的起始位和停止位来标记每个字节的开始和结束。因此,每个字节的发送都需要额外的开销。可以面向点对点或点对多点的传输。
  • 同步传输模式:以帧为单位来传输数据,在通信时需要使用时钟来同步本端和对端设备的通信。只能用于面向点对点的传输。DCE(数据通信设备),提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信号,通常情况下使用DCE产生的时钟信号。

        可参考学习:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值