串口ppp传输数据 没响应_简单了解PPP协议

PPP(点到点协议)协议:是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。

它改进了之前的一个点对点协议–SLIP协议–只能同时运行一个网络协议、无容错控制、无授权等许多缺陷,PPP是现在最流行的点对点链路控制协议。这种连接提供了同时的双向的全双工操作,并且假定数据包是按顺序投递的。PPP连接提供了一种广泛的解决办法,方便地将多种多样不同的值作为最大接收单元的值。

PPP的特点:

1) 明确地划分出一帧的尾部和下一帧的头部的成帧方式,这种帧格式也处理错误检测工作

2) PPP帧不仅能通过拨号电话线发送出去,而且还能通过SONET或真正面向位的HDLC线路(即路由器与路由器相连)发送出去。

e147428177db56c453004431e5499375.png

PPP协议中提供了一整套方案来解决链路建立、维护、拆除、上层协议协商、认证等问题。具体包含这样几个部分:链路控制协议LCP(Link Control Protocol);网络控制协议NCP(Network Control Protocol);认证协议,最常用的包括口令验证协议PAP(Password Authentication Protocol)和挑战握手验证协议CHAP(Challenge-Handshake Authentication Protocol)。

LCP负责创建,维护或终止一次物理连接。NCP,负责解决物理连接上运行什么网络协议,以及解决上层网络协议发生的问题。PPP拥有一个将IP数据报封到串行链路的能力,既支持异步链路,也支持面向比特的同步链路。

PPP帧格式和HDLC帧格式相似,二者主要区别在于:PPP是面向字符的,而HDLC是面向位的。PPP帧中地址字段和控制字段都是固定不变的。由于PPP协议不面向比特,因而所有的PPP帧长度都是整数个字节。与HDLC不同的是多了2个字节的协议字段。协议字段不同,后面的信息字段类型就不同。

功能:

· PPP具有动态分配IP地址的能力,允许在连接时刻协商IP地址;

· PPP支持多种网络协议,比如TCP/IP、NetBEUI、NWLINK等;

· PPP具有错误检测能力,但不具备纠错能力,所以ppp是不可靠传输协议;

· ppp支持数据压缩

· PPP具有身份验证功能。

· PPP可以用于多种类型的物理介质上,包括串口线、电话线、移动电话和光纤(例如SDH),PPP也用于Internet接入。

链路建立分为三个阶段:

1、 创建

2、 认证

3、 协商

· 创建PPP链路:

使用LCP报文来协商连接,该阶段主要是发送一些配置报文来配置数据链路,这些配置的参数不包括网络层协议所需的参数。协商中双方获得当前点对点连接的状态配置等。

· 用户验证:

在这个阶段,客户端会将自己的身份发送给远端的接入服务器。该阶段使用一种安全验证方式避免第三方窃取数据或冒充远程客户接管与客户端的连接。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。最常用的认证协议有口令验证协议(PAP)和挑战握手验证协议(CHAP)。

· 协商阶段:

认证阶段完成之后,PPP将调用在链路创建阶段选定的各种网络控制协议。选定的NCP解决PPP链路之上的高层协议问题,这样,一条完整的PPP链路就建立起来了。

PPP认证方式:

一种是PAP,一种是CHAP。相对来说PAP的认证方式安全性没有CHAP高。PAP在传输password是明文的,而CHAP在传输过程中不传输密码,取代密码的是hash(哈希值)。PAP认证是通过两次握手实现的,而CHAP则是通过3次握手实现的。PAP认证是被叫提出连接请求,主叫响应。而CHAP则是主叫发出请求,被叫回复一个数据包,这个包里面有主叫发送的随机的哈希值,主叫在数据库中确认无误后发送一个连接成功的数据包连接。

PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单、具备用户验证能力、可以解决IP分配等。典型的应用是在ADSL(非对称数据用户环线,Asymmetrical Digital Subscriber Loop)接入方式当中,PPP与其他的协议共同派生出了符合宽带接入要求的新的协议,如PPPoE(PPP over Ethernet),PPPoA(PPP over ATM)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值