链路层ppp协议学习

链路层的协议的简单学习




slip协议,应用在链路层的串行线路通信协议,现在基本遭到淘汰,因为速率较慢,支持的上层协议单一,支持静态ip
ppp协议,新一代应用在链路层的串行线路通信协议,优点是支持多种网络协议,而且支持身份验证,是一个比较安全的协议,支持动态ip


ppp由三部分组成,是一个分层的协议
1.建立、配置及测试数据链路的链路控制协议(LCP:Link Control Protocol)
2. 针对不同网络层协议的网络控制协议(NCP:Network Control Protocol)体系。NCP为网络层协商可选的配置参数
3.认证协议:最常用的是密码验证协议PAP和挑战握手验证协议CHAP。PAP和CHAP通常被用于在PPP封装的串行线路上提供安全性认证。


关于LCP,LCP 建立点对点链路,是 PPP 中实际工作的部分。LCP 位于物理层的上方,负责建立、配置和测试数据链路连接。LCP 还负责协商和设置 WAN 数据链路上的控制选项,这些选项由 NCP 处理


关于NCP,PPP允许多个网络协议共用一个链路,网络控制协议 (NCP) 负责连接PPP(第二层)和网络协议 (第三层)。对于所使用的每个网络层协议,PPP 都分别使用独立的 NCP来连接。例如,IP 使用 IP 控制协议 (IPCP),IPX 使用 Novell IPX 控制协议 (IPXCP)。


关于RAP,客户端向服务器发送明文的帐号密码,通过对比服务器内的数据,如果一致,则通过验证,即两次握手
关于CHAP,服务器向客户端发送一段id,随机数等数据,客户端提取随机数,通过md5算法得到随机数的哈希值,再把数据发往服务器,服务器自己也通过算法算出哈希值答案,如果收到的数据和自己算出的结果一样,就通过验证


目前家用的链路层协议大多数是ppp的衍生协议pppoe




ppp的格式封装


标志字段(1B)地址字段(1B)控制字段(1B)协议(2B)信息部分FCS(2B)标志字段(1B)


PPP的帧格式前3个字段(Flag、Address、Control)固定为:0x7E、0xFF和0x03。
协议字段:表示 Information 封装的协议包的类型(例如LCP、NCP和IP等)。
数据字段:包含PPP的净荷,数据的长度是经过协商确定,是可变长度的。
FCS字段为整个帧的循环冗余校验码,用来检测传输中可能出现的数据错误。




以上部分定义来自百度百科其余为自己理解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值