PPP协议分析,LCP帧解析解决办法
发布时间:2011-07-03 07:15:17 文章来源:www.iduyao.cn 采编人员:星星草
PPP协议分析,LCP帧解析
下面是我用模块实现GPRS上网,向ISP拨号(ATD *99#)后的返回的一帧数据:
20 43 4F 4E 4E 45 43 54 31 31 35 32 30 30 一 7E FF 7D 23 3F 7D 21 7D 20 7D 38 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 23 7D 24 3F 7D 25 7D 26 7D 20 7D 20 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22 BE 9B 7E
“一”代表一帧,前面是 CONNECT115200 后面就是一帧数据,不停的发 发完10次就出来一个NO CARRIER 回到AT模式
想请教的是
我还不太明白这里数据的意思
应该怎样和他握手?
很多7D是什么意思?
谢谢!
------解决方案--------------------
7E FF //7E帧开始标志,跟最后一个7E一样;FF代表地址
7D 23 3F //跟下面的7D 24 3F类似,不知道什么意思,可能是某种控制协议
7D 21
7D 20
7D 38
7D 22
7D 26
7D 20
7D 2A
7D 20
7D 20
7D 23
7D 24 3F
7D 25
7D 26
7D 20
7D 20
7D 20
7D 20
7D 27
7D 22
7D 28
7D 22
BE 9B 7E //BE 9B两字节的校验CRC和,7E帧结束标志
一、可以明显看出,几乎所有的数据都是以7D开头,因此我把它想象为字符转义。
可参考TCP/IP详解 卷1协议 2.6 PPP:点对点协议
二、该GPRS模块有其自定义的协议,查查其技术资料
------解决方案--------------------
7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 38 7D
22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 23 7D 24 C0
23 7D 25 7D 26 7D 20 7D 20 7D 20 7D 20 7D 27 7D
22 7D 28 7D 22 BE 9B 7E
7D XX=>**,其中**是XX与0x20异或的结果
特殊地,
7D 5D=>5D,
7D 5E=>5E,
所以上面转换后的结果是:
7E FF 03 C0 21 01 01 00 18
02 06 00 0A 00 00 03 04 C0
23 05 06 00 00 00 00 07 02
08 02 BE 9B 7E
下面说下里面数据的含义:
7E----PPP的帧头,帧尾标志
FF----地址域
03--控制域
C0 21---协议域,0xC021表示LCP协议,再比如0x8021表示ipcp协议
01 01 00 18--第一个01表示LCP包的code为1,即configure_request, 下面那个01表示标识符,00 18表示包的长度
它包括code,identifier,长度,及后面的选项域。
02 06 00 0A 00 00--表示选项的type为2,06为长度,00 0A 00 00表示ACCM选项的数据域,可以参考rfc1662
03 04 C0 23 --选项type为3,表示协议认证,04为长度,CO 23表示采用CHAP认证
05 06 00 00 00 00 ----选项type为5,表示magic number,06为长度,后面的是内容
07 02--选项type为7表示协议域压缩
08 02--选项type为8表示地址控制域压缩
BE 9B--表示FCS,Fast Frame Check Sequecese,可参考rfc1662
上面的lcp都可以参考rfc1661, CHAP可以参考rfc1994,ipcp可以参考rfc1332
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
如果客户端的机子突然断了电,那服务端还能收到FD_CLOSE事件么?
如题.....
已查到解决方案(心跳包)
来人,结贴。。。
------解决方案...
-
IOCP使用上的一点看法讨论。
iocp的实现,在msdn和codeproject上面的例子都是创建一个iocp,然后所有socket加入该端口监视,n个工作线...
-
h264 与 RTP 的区别?
同样都是视频应用的协议,他们的关系或者在协议簇中的位置有什么区别?
------解决方案--------------------
H...
-
openmeetings错误 求解决
将doc文件上传时出现错误
错误代码:
Name: error
Value: 2011-6-4 12:54:14 com.artofsolving.jodconver...
-
为什么计算机网络中一定要有一个MAC层(MAC地址),既然MAC地址和IP地址是有一定的映射关系的,为什么不能只用其中一个地址通信就可以了,...
-
P2P软件有技术门槛吗?
讨论一下P2P软件的技术:
1.NAT穿越
2.UDP可靠传输
3.分块调度策略
...
http://hr.baidu.com/www/job/jobDe...
-
以TCP为写的服务器和客户端程序 无法通信
基于面向连接的TCP,写了一个服务器程序和一个客户端程序。服务器负责监听一个端口等待...
-
毕设啊,来不及了,谁做过 OFDMA动态资源分配算法 的 MATLAB仿真??
我们毕设的题目是“OFDMA动态资源分配算法的研究”,我在网上也荡了一...
-
关于UDP包传送的问题
最近在佛山移动做一个项目,这个项目已经过了初验,现在需要终验。但由于一个问题迟迟没有解决,不敢跟客户提终验...
-
udp通信数据接收转发
小弟最近在写流媒体转发服务器程序,从原始服务器发送过来的媒体包,需要1对多的转发给不同的client,在主程序中...