十九、HDLC和PPP原理配置
1、概述
广域网中经常会使用串行链路来提供远距离的数据传输,高级数据链路控制HDLC(High-Level Data Link Control)和点对点协议PPP(Point to Point Protocol)是两种典型的串口封装协议。
2、串行链路数据的传输方式
- 串行链路普遍用于广域网中,串行链路中定义了两种数据传输的方式:异步和同步
- 异步传输是以字节为单位来传输数据,并且需要采用额外的起始位和停止位来标记每个字节的开始和和结束。起始位为二进制0,停止位为二进制1.开始和停止位占据发送数据的相当大的比例,每个字节的发送都需要额外的开销。
- 同步传输是以帧为单位来传输数据的,在通信时需要使用时钟来同步本端和对端的设备通信。DCE即数据通信设备,它提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信号。DTE即技术终端设备
3、HDLC协议(是一种面向比特的链路层协议)
HDLC帧格式
- HDLC有三种类型的帧:信息帧、监控帧、无编号帧。
信息帧(I帧):用于传送有效信息或数据。
监控帧(S帧):用于差错控制和流量控制。
无编号帧(U帧):用于提供对链路的建立、拆除以及多种控制功能。
4、HDLC基本配置
[RTA] interface Serial 1/0/0
[RTA-Serial1/0/0] link-protocol hdlc
[RTA-Serial1/0/0] ip add 10.0.1.1 30
- 用户只需要在串行接口视图下运行link-Protocol hdlc即可。华为设备上串行接口默认运行PPP协议。用户需要在串行接口两端的端口同时配置相同的链路协议,双方才能通信
5、PPP协议(用于全双工的同异步链路上进行点到点的数据传输)
名称 | 作用 |
---|---|
链路控制协议(Link Control Protocol) | 用来建立、拆除和监控PPP数据链路 |
网络层控制协议(Network Control Protocol) | 用于对不同的网络层协议进行连接建立和参数协商 |
5、LCP报文
报文类型 | 作用 |
---|---|
Configure-Request | 包含发送者试图与对端建立连接时使用的参数列表 |
Configure-Ack | 表示完全接受对端发送Configure-Request的参数取值 |
Configure-Nak | 表示对端发送的Configure-Request中某些参数取值在本端不被认可 |
Configure-Reject | 表示对端发送的Configure-Request中某些参数本端不能识别 |
6、LCP协商参数
7、PPP基本配置
[RTA] interface Serial 1/0/0
[RTA-Serial1/0/0] link-protocol ppp
[RTA-Serial1/0/0] ip add 10.0.1.1 30
8、PPP认证模式-PAP
9、PPP认证模式-CHAP
[RTA] aaa
[RTA-aaa] local-user zhangtao password cipher huawei //配置用户名和密码
[RTA-aaa] local-user zhangtao service-type ppp
[RTA] interface S 1/0/0
[RTA-Serial1/0/0] ppp authentication-mode chap
[RTB] interface S 1/0/0
[RTB-Serial1/0/0] ppp chap user zhangtao
[RTB-Serial1/0/0] ppp chap password huawei
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)