3G 模块ppp
来源:互联网 发布:双程网络剧百度云盘 编辑:程序博客网 时间:2024/05/18 17:01
AT指令
模块类型识别:AtInit_Module_SetModuleType
ipcp是在ppp的数据域中发送的,协议编号是8021
状态机:fsm.c
chap 认证:chap-new.c
询问握手认证协议通过三次握手周期性的校验对端的身份,在初始链路建立时
完成,可以在链路建立之后的任何时候重复进行。
3,PPP协议
2G、3G无线modem拨号采用的是点对点协议(Point to Point Protocol, PPP)。
协议是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链
路提供全双工操作,并按照顺序传递数据包。其目的主要是用来通过拨号或专线
方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接
的一种共通的解决方案。协议提供了一整套方案来解决链路建立、维护、拆除、
上层协议协商、认证等问题。协议包含以下几个部分:
.链路控制协议LCP (Link Control Protocol):LCP负责创建,维护或终止一次物
理连接;
.网络控制协议NCP (Network Control Protocol):NCP是一族协议,负责解决物
理连接上运行什么网络协议,以及解决上层网络协议发生的问题;
.认证协议,协议支持两种验证协议:口令验证协议PAP
(PasswordAuthentication Protocol)和挑战握手验证协议CHAP (Challenge-
Handshake AuthenticationProtocol)。验证过程在协议中为可选项,在连接建
立后进行连接者身份验证的目的是为了防止有人在未经授权的情况下成功连接,
从而导致泄密。PAP是一种简单的明文验证方式,安全性较差。而CHAP是对PAP的
改进,是一种加密的验证方式,使用挑战口令以哈希算法对口令进行加密,用三
次握手的方法周期性地检验对端的节点,优点在于密钥不在网络中传送,不会被
窃听。
① 从静止状态开始,用户拨ISP号码,准备接入ISP。
② 路由器的Modem对拨号做出应答,并与用户的Modem建立一条物理连接。线路
进入建立状态。
③ PC机向路由器发送一系列的LCP分组(封装成多个帧) ,协商参数。协商结束后
进入鉴别状态。
④ 若通信的双方鉴别身份成功,则进入网络状态。
⑤ 开始配置网络层,NCP给新接入的PC机分配一个临时的IP地址。随后进入可进
行数据通信的打开状态。
⑥数据传输结束后,NCP释放网络层连接,收回原来分配出去的IP地址。接着,
LCP释放数据链路层连接。就转到终止状态。最后释放物理层连接。载波停止后
则回到静止状态。
下面简要阐述连接建立主要经过的三个阶段,分别是LCP连接协商、CHAP密码认
证以及NCP网络层协议配置。
第一阶段:LCP连接协商
在这个阶段,将对基本的通讯方式进行选择。链路两端设备通过LCP向对方发送
LCP数据报配置请求(Configure-Request),对方同意接收后双方互发LCP数据报
配置应答(Configure-Ack )。一旦一个配置成功信息包(Configure-Ack packet)
被发送且被接收,就完成了交换,进入LCP开启状态。
第二阶段:CHAP密码认证
在这个阶段,客户端会将自己的身份发送给远端的接入服务器。服务器向用户发
PPP CHAP安全性认证挑战,接着用户给服务器送PPP CHAP安全性认证响应,服务
器再向用户发送 PPP CHAP安全性认证成功。
该阶段使用一种安全验证方式避免第三方窃取数据或冒充远程客户接管与客户端
的连接。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。如果认证失
败,认证者应该跃迁到链路终止阶段。
第三阶段:NCP网络层协议配置
认证阶段完成之后,将调用在链路创建阶段(阶段一)选定的各种网络控制协议
(NCP )。选定的NCP解决链路之上的高层协议问题,例如,在该阶段IP控制协议
(IPCP)可以向拨入用户分配动态IP地址。 在这个阶段,先是用户向服务器发送
PPP NCP网络控制数据包(网络协议配置,要求服务器提供IP地址和DNS,信息),
接着服务器向用户发送配置请求PPP NCP网络控制数据包(为用户分配IP地址),
用户向服务器发送配置应答PPP NCP网络控制数据包(接受所分配的IP地址),最
后服务器向用户发送配置应答PPP NCP网络控制数据包(同意用户的IP地址和DNS
地址)。
这样,经过三个阶段以后,一条完整的链路就建立起来了,用户即可向服务器发
送IP数据包。
4,结语
2G、3G以及不同制式的移动通信的无线modem的拨号上网过程是相似的,区别在
于AT指令集的具体格式略有不同。由于PPP协议数据包的复杂性等原因,在更高
传输速率的移动通信制式中如LTE中已经不在使用PPP协议封装,转而采用RawIP
的形式传输数据,如USB Ethernet +DHCP的方式或者新一代移动宽带接口管理技
术MBIM。
模块类型识别:AtInit_Module_SetModuleType
ipcp是在ppp的数据域中发送的,协议编号是8021
状态机:fsm.c
chap 认证:chap-new.c
询问握手认证协议通过三次握手周期性的校验对端的身份,在初始链路建立时
完成,可以在链路建立之后的任何时候重复进行。
3,PPP协议
2G、3G无线modem拨号采用的是点对点协议(Point to Point Protocol, PPP)。
协议是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链
路提供全双工操作,并按照顺序传递数据包。其目的主要是用来通过拨号或专线
方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接
的一种共通的解决方案。协议提供了一整套方案来解决链路建立、维护、拆除、
上层协议协商、认证等问题。协议包含以下几个部分:
.链路控制协议LCP (Link Control Protocol):LCP负责创建,维护或终止一次物
理连接;
.网络控制协议NCP (Network Control Protocol):NCP是一族协议,负责解决物
理连接上运行什么网络协议,以及解决上层网络协议发生的问题;
.认证协议,协议支持两种验证协议:口令验证协议PAP
(PasswordAuthentication Protocol)和挑战握手验证协议CHAP (Challenge-
Handshake AuthenticationProtocol)。验证过程在协议中为可选项,在连接建
立后进行连接者身份验证的目的是为了防止有人在未经授权的情况下成功连接,
从而导致泄密。PAP是一种简单的明文验证方式,安全性较差。而CHAP是对PAP的
改进,是一种加密的验证方式,使用挑战口令以哈希算法对口令进行加密,用三
次握手的方法周期性地检验对端的节点,优点在于密钥不在网络中传送,不会被
窃听。
① 从静止状态开始,用户拨ISP号码,准备接入ISP。
② 路由器的Modem对拨号做出应答,并与用户的Modem建立一条物理连接。线路
进入建立状态。
③ PC机向路由器发送一系列的LCP分组(封装成多个帧) ,协商参数。协商结束后
进入鉴别状态。
④ 若通信的双方鉴别身份成功,则进入网络状态。
⑤ 开始配置网络层,NCP给新接入的PC机分配一个临时的IP地址。随后进入可进
行数据通信的打开状态。
⑥数据传输结束后,NCP释放网络层连接,收回原来分配出去的IP地址。接着,
LCP释放数据链路层连接。就转到终止状态。最后释放物理层连接。载波停止后
则回到静止状态。
下面简要阐述连接建立主要经过的三个阶段,分别是LCP连接协商、CHAP密码认
证以及NCP网络层协议配置。
第一阶段:LCP连接协商
在这个阶段,将对基本的通讯方式进行选择。链路两端设备通过LCP向对方发送
LCP数据报配置请求(Configure-Request),对方同意接收后双方互发LCP数据报
配置应答(Configure-Ack )。一旦一个配置成功信息包(Configure-Ack packet)
被发送且被接收,就完成了交换,进入LCP开启状态。
第二阶段:CHAP密码认证
在这个阶段,客户端会将自己的身份发送给远端的接入服务器。服务器向用户发
PPP CHAP安全性认证挑战,接着用户给服务器送PPP CHAP安全性认证响应,服务
器再向用户发送 PPP CHAP安全性认证成功。
该阶段使用一种安全验证方式避免第三方窃取数据或冒充远程客户接管与客户端
的连接。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。如果认证失
败,认证者应该跃迁到链路终止阶段。
第三阶段:NCP网络层协议配置
认证阶段完成之后,将调用在链路创建阶段(阶段一)选定的各种网络控制协议
(NCP )。选定的NCP解决链路之上的高层协议问题,例如,在该阶段IP控制协议
(IPCP)可以向拨入用户分配动态IP地址。 在这个阶段,先是用户向服务器发送
PPP NCP网络控制数据包(网络协议配置,要求服务器提供IP地址和DNS,信息),
接着服务器向用户发送配置请求PPP NCP网络控制数据包(为用户分配IP地址),
用户向服务器发送配置应答PPP NCP网络控制数据包(接受所分配的IP地址),最
后服务器向用户发送配置应答PPP NCP网络控制数据包(同意用户的IP地址和DNS
地址)。
这样,经过三个阶段以后,一条完整的链路就建立起来了,用户即可向服务器发
送IP数据包。
4,结语
2G、3G以及不同制式的移动通信的无线modem的拨号上网过程是相似的,区别在
于AT指令集的具体格式略有不同。由于PPP协议数据包的复杂性等原因,在更高
传输速率的移动通信制式中如LTE中已经不在使用PPP协议封装,转而采用RawIP
的形式传输数据,如USB Ethernet +DHCP的方式或者新一代移动宽带接口管理技
术MBIM。
0 0
- 3G 模块ppp
- Linux下ppp拨号+电信3G模块
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
- 数据连接 3G ppp pppd
- 数据连接 3G ppp pppd
- sim900GPRS模块ppp拨号上网
- SIM5360E模块ppp拨号上网
- 3G 模块 价格
- 不同3G模块移植
- 不同3G模块移植 .
- 不同3G模块移植
- 不同3G模块移植
- 3g模块移植
- 海思3G模块开发
- Makefile常用函数总结
- 【POJ3693】Maximum repetition substring 后缀数组恶心题
- HttpUtility~
- 马云说:一个人去买牛奶。小贩说:1瓶3块,3瓶10块。于是......愤怒男孩论坛:http://fnnh520.jd-app.com
- 数组排序
- 3G 模块ppp
- bzoj 2656 数列sequence 递归+高精度
- Openfire3.9.3基于Eclipse的Android消息推送服务平台二次开发环境搭建
- 多屏幕多分辨率的支持和一些概念
- 各种Adapter的用法
- 工具分享:模拟网络请求工具RESTClient
- 初窥Android网络通讯框架Volley
- ZOJ 3790 Consecutive Blocks [排序+扫描]
- Big Nerd iOS Programming 第七章笔记