一、HDLC简介
High-level Data Link Control,高级数据链路控制,简称HDLC,是一种面向比特的链路层协议。使用点到点链路连接,P2P 链路。如下图:
![583fb5f9da55ea6669ff74267972bbd3.png](https://i-blog.csdnimg.cn/blog_migrate/40125d4d8fa84a2dab1d1d7045eea930.jpeg)
HDLC 支持点到点连接,在这个网络中不是我,就是你,我通过这个链路把包发出来 就算不指定任何地址信息,也一定是我对端的接口去接收,我发送帧肯定是你接收,你发送肯定是我接收。中间没有任何第三个节点,所以在封装 HDLC 帧的时候,不要封装 SD 地址。
下面我们来看看HDLC 帧结构:
![d3a6e9add702402c71a05440acdd98ab.png](https://i-blog.csdnimg.cn/blog_migrate/0c902fa6a67ed38471ee0c8f1e5caa9a.jpeg)
HDLC有三种帧:信息帧、监控帧、无编号帧。
Flag :第一字节和最后一个字节是用来同步字段
Address:地址字段,只有一个地址。0X0F
Control:控制字段,
I:信息帧 发送一些正常数据的,最高位为 0
S:监控帧 流控和差错控制 最高位为 1 0
U:无编号帧 建立 维护 拆除链路的 最高位为 1 1
Information:数据字段
Cisco 压缩只支持 compress stac 压缩数据从而增加带宽,增加网络可用性。
二、HDLC的基础配置:
![7edca8eb8440cd7a0985e78b026b7c95.png](https://i-blog.csdnimg.cn/blog_migrate/e5fe77c3f46b0a2758064f3222268038.jpeg)
华为默认连接 serial 线缆是启用的 PPP 协议,Cisco 连接 serial 线缆,默认是 HDLC,encapsulation hdlc 可以敲命令开启,添加一个地址就可以了。
三、HDLC接口地址借用
![c011f29c3993df3a0da32a2d32bf1805.png](https://i-blog.csdnimg.cn/blog_migrate/7bb72eff1ad62da4b97f55c39f291b4a.jpeg)
可以在 router 起一个环回口,在环回口起一个地址,通过 serial 和环回口拥有相同的 IP 地址。如果接口是借用的,那么这个 serial 接口是没有直连理由的。需要写静态,一般不使用这个配置。
四、配置实验
- 思科实验
![0a3f063306886b14624206a6bc940008.png](https://i-blog.csdnimg.cn/blog_migrate/aeecc28699fd43d3b88dc219e072f69b.jpeg)
进入接口配置同网段 IP no shutdown 开启接口,因为 Cisco 默认是 HDLC,
![e1fab3cb6ee301005ef660d71b861eac.png](https://i-blog.csdnimg.cn/blog_migrate/953ac1f3db14ad006f98873c46b83ce8.jpeg)
![6a9318bcf9e0178410c75ff2b6b25f62.png](https://i-blog.csdnimg.cn/blog_migrate/5a76a12df0cb3096b4612fb667e2119e.jpeg)
可以使用进入接口 encapsulation hdlc 去修改
![e3dea8e3932131ed4de033550bd33b53.png](https://i-blog.csdnimg.cn/blog_migrate/e6935ff25ed79b5448400ca61d948b7c.jpeg)
可以看到 R1 的一端为 DCE。
2.华为实验
![7d193b2ecf978e2e0c21bd6d03ba6dc8.png](https://i-blog.csdnimg.cn/blog_migrate/e895471abbebdfc4db46586ab4bf436c.jpeg)
Huawei 默认是 PPP 协议 配置 IP 地址 启用 HDLC 可以平通 模拟器默认两端都是 DTE
![27079f5f2f3be2e96ed1370f6ff264f3.png](https://i-blog.csdnimg.cn/blog_migrate/3b3c50094d6632ca2e1349a208b0ae40.jpeg)
![ca882e07486c959be505e101462b3c09.png](https://i-blog.csdnimg.cn/blog_migrate/427e9fd060347c26a943d87223730fcf.jpeg)
[AR1]int s1/0/0
[AR1-Serial1/0/0]link-protocol hdlc
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]:y
[AR2]int s1/0/0
[AR2-Serial1/0/0]link-protocol hdlc
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]:y
修改为 HDLC
![068ea8ca534b008ee3d6aeef2e257c77.png](https://i-blog.csdnimg.cn/blog_migrate/59e3f75d33d296118a9e2981d01d4310.jpeg)
现在使用的协议的是 HDLC 报头和 Cisco 是一模一样。
好啦,今天的干货内容就到这里,如果你觉得小老虎的内容还不错,那请大家动动手分享给身边的小伙伴!