文章目录
- 一 . PPP协议
-
- 1.1 什么是PPP
- 1.2 PPP认证方式
- 二. Linux中的PPP实现
-
- 2.1 Linux中的PPP架构
- 2.2 PPP协议族
- 三. 拨 上 流程
-
- 3.1 硬件准备
- 3.2 软件准备
- 3.3 拨 脚本
- 四. 开始拨
- 五. 补充
一 . PPP协议
1.1 什么是PPP
PPP协议(Point-to-Point Protocol)是一种 络协议中最为基础的协议,工作于数据链路层,它是为在同等单元之间传输数据包这样的简单链路而设计的,这种链路提供了全双工操作,并按照顺序传递数据包。PPP为基于各种主机, 桥和路由器的简单连接提供一种共通的解决方法。
PPP协议包括以下三个部分:
- 数据帧封装方法
- 链路控制协议LCP,(Link, Control Protocol):它用于对封装格式选项的自动协商,建立和终止连接。探测链路错误和配置错误。
- 针对不同 络层协议的一族 络控制协议NCP(Network Control Protocol): PPP协议规定了针对每一种 络层协议都有相应的 络控制协议,并用他们来管理各个协议不同的需求
1.2 PPP认证方式
- 口令验证协商(PAP)
PAP是一种简单的明文验证方法。NAS( 络接入服务器)要求用户提供用户名和口令,PAP一明文方式返回用户信息。 - 挑战-握手验证协议(CHAP)
CHAP是一种加密的验证方式,能够避免建立连接时传送用户的真是密码。NAS向远程用户发送一个挑战口令(challenge),其中包含会话ID和一个任意生成的挑战字符串(arbitrary challenge string)。远程用户必须使用MD5单向哈希算法返回用户名和加密的挑战口令,会话ID以及用户口令,称为Secret PASSword,其中用户名以非哈希方式发送。
二. Linux中的PPP实现
2.1 Linux中的PPP架构
PPP协议工作在数据链路层,上有IP协议等 络层,下有以太 ,串口等物理层,发送数据时,TCP/IP数据包经过PPP打包之后经过串口发送,接收时,从串口上来的数据经过PPP解包后上 TCP/IP协议层,Linux下PPP框架结构
三. 拨 上 流程
3.1 硬件准备
树莓派3B
EC20 4G模块
模块天线
联通电话卡
?
rasppp-chat-connect
?
rasppp-chat-disconnect
?
四. 开始拨
确保下载了pppd程序
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!