一、HDLC协议概念1.1 基本概念HDLCHigh-Level Data Link Control- 高级数据链路控制协议是由国际标准化组织ISO制定的面向比特的数据链路层协议基于IBM公司的SDLC协议发展而来。1.2 核心特点面向比特不依赖字符编码集对任何比特流均可透明传输同步传输采用同步通信方式全双工通信支持双向同时传输高效可靠采用CRC校验传输可靠性高透明传输通过0比特插入法实现数据透明性1.3 作用与意义作用在数据链路层提供可靠的数据传输机制实现帧的封装、传输、差错控制和流量控制确保数据在物理链路上正确传输意义是广域网通信的经典链路层协议为点对点链路提供标准化的通信机制在运营商专线、远程连接等场景广泛应用虽逐渐被PPP取代但在特定场景仍具价值二、HDLC帧格式详解2.1帧结构组成┌────────┬────────┬────────┬──────────┬────────┬────────┐ │ 标志字段│ 地址字段│控制字段│ 信息字段 │帧校验序列│ 标志字段│ │ F │ A │ C │ I │ FCS │ F │ └────────┴────────┴────────┴──────────┴────────┴────────┘2.2 各字段详细说明标志字段Flag- 8比特值01111110十六进制0x7E作用标识帧的开始和结束特点前一帧的结束标志可兼作后一帧的开始标志地址字段Address- 8比特作用标识从站地址取值0x0F单播报文0x8F组播报文全1全站地址全0无站地址可扩展可扩展为8的整数倍控制字段Control- 8比特分为三种帧类型① 信息帧I帧第1位为0携带用户数据捎带流量控制和差错控制应答② 监控帧S帧第1、2位为10用于流量和差错控制四种类型RR接收就绪、REJ拒绝、RNR接收未就绪、SREJ选择拒绝③ 无编号帧U帧第1、2位为11用于链路建立、拆除及控制功能信息字段Information- 可变长度作用承载用户数据长度可变通常不超过256字节帧校验序列FCS- 16比特算法循环冗余校验CRC作用检测传输错误特点对整个帧除标志字段外进行校验2.3 透明传输机制 - 0比特插入法问题如何避免数据中出现与标志字段相同的比特序列解决方案0比特插入法零比特填充发送端规则扫描整个帧数据发现连续5个1时立即插入1个0例如011111→0111110接收端规则发现连续5个1后跟1个0时删除该0恢复原始数据示例原始数据 01111110 01111101 插入后 011111010 011111001 传输 01111110 011111010 011111001 01111110 接收恢复 01111110 01111101三、ENSP模拟器HDLC实验配置3.1 实验拓扑[PC1] [R1] [R2] [PC2] | | | | 192.168.1.0/24 Serial Serial 192.168.2.0/24 10.0.12.1/30 10.0.12.2/303.2 实验设备准备设备选择2台AR2220路由器或支持串行接口的路由器2台PCSerial串行线缆模块添加如需要在路由器上添加串行接口模块如2SA、4SA等右键路由器 → 设置 → 添加模块3.3 详细配置步骤步骤1基础配置R1配置Huawei system-view [Huawei] sysname R1 [R1] interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0] ip address 192.168.1.1 255.255.255.0 [R1-GigabitEthernet0/0/0] quitR2配置Huawei system-view [Huawei] sysname R2 [R2] interface GigabitEthernet 0/0/0 [R2-GigabitEthernet0/0/0] ip address 192.168.2.1 255.255.255.0 [R2-GigabitEthernet0/0/0] quit步骤2配置HDLC链路R1配置Serial接口[R1] interface Serial 4/0/0 [R1-Serial4/0/0] link-protocol hdlc Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]: Y [R1-Serial4/0/0] ip address 10.0.12.1 255.255.255.252 [R1-Serial4/0/0] description Link to R2 via HDLC [R1-Serial4/0/0] undo shutdown [R1-Serial4/0/0] quitR2配置Serial接口[R2] interface Serial 4/0/0 [R2-Serial4/0/0] link-protocol hdlc Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]: Y [R2-Serial4/0/0] ip address 10.0.12.2 255.255.255.252 [R2-Serial4/0/0] description Link to R1 via HDLC [R2-Serial4/0/0] undo shutdown [R2-Serial4/0/0] quit步骤3配置静态路由R1配置[R1] ip route-static 192.168.2.0 255.255.255.0 10.0.12.2R2配置[R2] ip route-static 192.168.1.0 255.255.255.0 10.0.12.1步骤4配置PCPC1设置IP地址192.168.1.10子网掩码255.255.255.0网关192.168.1.1PC2设置IP地址192.168.2.10子网掩码255.255.255.0网关192.168.2.13.4 高级配置选项配置Keepalive检测[R1-Serial4/0/0] timer hold 10 # 设置状态轮询定时器间隔为10秒默认10秒借用IP地址无编号接口[R1] interface Serial 4/0/0 [R1-Serial4/0/0] ip address unnumbered interface LoopBack 0 #需要先配置loopBack 0 接口 [R1-Serial4/0/0] link-protocol hdlc四、配置命令详细解析4.1 核心命令解析link-protocol hdlc命令格式link-protocol hdlc 视图接口视图 功能将接口的链路层协议配置为HDLC作用改变接口的二层封装协议默认值华为路由器串行接口默认为PPP警告执行时会提示协议变更警告影响改变后两端必须一致否则链路无法UPtimer hold命令格式timer hold seconds 功能配置HDLC链路状态轮询定时器间隔 取值范围0-32767秒 默认值10秒作用设置发送Keepalive报文的时间间隔原理超过3倍间隔未收到响应链路状态置Down应用场景网络延迟大时可适当增大4.2 验证命令查看接口状态[R1] display interface Serial 4/0/0关键信息Physical is up物理层正常Protocol is up协议层正常Link protocol is HDLC确认协议类型查看HDLC统计信息[R1] display hdlc statistics显示内容发送/接收帧数错误帧统计Keepalive信息查看HDLC错误信息[R1] display hdlc errorPing测试[R1] ping 10.0.12.2 [R1] ping -a 10.0.12.1 192.168.2.104.3 故障排查常见问题1链路无法UP# 检查物理连接 [R1] display interface Serial 4/0/0 | include Physical # 检查协议配置 [R1] display interface Serial 4/0/0 | include protocol # 解决方案确保两端都配置为HDLC常见问题2无法通信# 检查路由表 [R1] display ip routing-table # 检查ARP表 [R1] display arp # 检查ACL配置 [R1] display acl all五、对比分析HDLC vs PPP特性HDLCPPP标准化国际标准国际标准认证不支持支持PAP/CHAP多协议仅支持IP支持多种网络层协议错误检测有有厂商兼容各厂商实现不同标准化兼容性好默认配置思科默认华为默认应用场景专用链路通用广域网六、实验验证与测试6.1 基础连通性测试# PC1测试到PC2的连通性 PC1 ping 192.168.2.10 # 路由器间测试 [R1] ping 10.0.12.2 [R1] ping 192.168.2.16.2 抓包分析在ENSP中使用Wireshark抓包观察帧结构验证标志字段、地址字段等0比特插入观察数据中的比特填充Keepalive报文周期性的心跳检测6.3 性能测试# 大包测试 [R1] ping -s 1400 192.168.2.10 # 连续测试 [R1] ping -c 100 192.168.2.10七、总结7.1 核心要点协议本质面向比特的同步数据链路层协议透明传输通过0比特插入法实现帧结构标志-地址-控制-信息-校验-标志配置关键link-protocol hdlc命令华为特点默认为PPP需手动改为HDLC7.2 应用场景运营商专线连接企业分支机构互联对安全性要求不高的专用链路与思科设备对接思科默认使用HDLC7.3 注意事项华为设备串行接口默认为PPP协议两端必须配置相同的链路层协议不支持认证功能安全性较低逐渐被PPP协议取代