目录
HDLC概述
HDLC(高级数据链路控制协议),是一种面向比特的对于同步串行数字链路的封装协议
最大的特点就是对任何一种比特流,均可以实现透明的传输
数据结构
标志 | 地址 | 控制 | 数据(可变长) | 帧校验(CRC) | 标志 |
标志字段:标志一个HDLC帧的开始和结束
地址字段:用来标识接收或发送HDLC帧的地址
控制字段:用来实现HDLC协议的各种控制信息,并标识是否是数据
数据字段:可以是任意的二进制比特串
帧校验:校验帧是否错误(具体校验在数据链路层学习里有介绍)
状态检测
周期发送keepalive消息,十秒一个周期,三个周期没有收到对端的keepalive消息认为链路不可用
基本配置
//设置接口协议为HDLC
-Router(config)# int s0/0
-Router(config-if)# encapsulation hdlc
-Router(config-if)#keepalive seconds
特点及限制
特点:
--透明传输
--全双工模式,可以连续发送数据,效率较高
--有校验,可靠性高
--采用同一的帧格式来实现数据、命令、响应的传输
限制:
--只支持点到点,不支持点到多点
--只能工作于同步方式
--不支持验证,缺乏安全性
--不支持IP地址协商
--存在兼容问题
ppp协议
为了解决HDLC协议的限制问题,出现了ppp协议,ppp协议是一种以HDLC为基础的所有厂商设备都支持的开放式标准链路协议,ppp协议不仅可以支持同步方式,也可以支持异步方式,最重要的是ppp协议支持验证和地址协商
数据结构
标志 | 地址 | 控制 | 协议域 | 信息域 | 校验 | 标志 |
工作过程
1.LCP协商阶段:创建链路完成链路的启动、测试、任选参数的协商和最终链路的断开
2.认证阶段: LCP向对端发送协商请求, 双方确定链路的配置参数后,LCP向认证层发送Up事件。常用的认证协议有PAP(口令验证协议,被认证方发起认证请求 密码以明文传送)和CHAP(挑战握手验证协议,认证方发起请求 不发送密码,发送加密报文进行验证)。
3.NCP协商阶段(IPCP协议):调用链路层创建阶段选定的网络控制层协议。主要包括动态分配IP地址功能等。常用的NCP协议有IPCP协议。
4.会话维持阶段:进行PPPoE心跳保活
5.PPP正常终结:NCP分别终结,然后LCP终结,最后物理层终结
PAP认证配置:
//主认证方
Router(config)#username root password root
Router(config-if)#ppp authentication pap
//被认证方
Router(config-if)#ppp pap sent-user-username?
WORD Outbound PAP username
Router(config-if)#ppp pap sent-username root password?
LINE Outbound PAP password
PPPOE
以太网上的点对点协议,具有流量计费和认证功能,方便接入供应商的计费,PPPOE分为两个阶段:PPPOE发现和PPP会话阶段。
PPPOE发现阶段
客户端广播服务器,服务器单播回应,客户端单播请求session ID,服务器单播回应session ID,session ID是唯一的,客户端每次的流量使用会带上session ID,以此来达到计费的效果,获得MAC地址后就可以建立会话了
PPP会话阶段
在PPPOE会话上传输PPP数据,有ppp协商阶段和ppp数据转发阶段