如何建立ppp连接
windows的拨号网络连接是由建立远程ppp连接开始的,现在要做一个直接
通过modem建立ppp连接的dos程序(直接用at命令和lcp),可找了很久没什
么进展,那位大虾有较具体的ppp连接过程的资料或代码,小弟将倾囊相赠~
另外,在ppp建立连接后就可以上网了,如何实现用ppp封装ip报?上面所
有内容都是在最底层实现,完全自己写代码。
如果谁有合适的代码,帮小弟把两个问题搞定,1000分,决不食言!!!
问题点数:100、回复次数:18Top
1 楼Tiro(Tiro)回复于 2002-06-10 06:07:47 得分 10
我写过PPP协议,ppp封装IP如果不做压缩,只要常用以下格式就可以了,
7E FF 03 00 21 [IP数据]
如果是异步方式还需要进行编解码操作,见RFC1662
你有没有CCP的算法资料?Top
2 楼starcom13()回复于 2002-06-10 08:47:18 得分 5
ppp的代码可以到linux下找了。。那里有开放的原代码了。
ppp的数据包有两种,一种是控制报文,一种是数据报文。
具体数据包的格式可以看协议了。。Top
3 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-10 13:18:51 得分 0
Tiro(Tiro)
能不能把具体的ppp建链过程中的双方交互细节给小弟说说,rfc我也看了,可就是弄不好。lcp ncp 还有数据包,到底如何实现呢?谢谢了Top
4 楼lightning(lightning)回复于 2002-06-10 18:41:59 得分 15
ppp我也写过,包括lcp,pap,ncp(ipcp),ccp,bsd compress.
代码不能给你.
可以给你一个bsd的ppp代码,看rfc1144,1332,1570,1661,1662,1962.
AT cmd,可以看GSM .0707Top
5 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-10 19:00:28 得分 0
to lightning(lightning)
代码如果不方便就算了,大虾能不能给小弟
指指建立链路的过程。具体一点!谢谢!Top
6 楼LIXIV998(LIXIV998)回复于 2002-06-10 20:01:41 得分 0
OK! if man have any,give me a message,Thank you! xilit29sc@msn.comTop
7 楼jazry(坚持才有希望)回复于 2002-06-10 20:22:23 得分 30
基本的ppp連接過程就是三次協商的過程, 首先LCP連路協商,客戶端發送request請求,請求包中包含你需要協商的選項,例如MTU等,格式;7e ff 03 c0 21 option CRC 7e,直到你的REQUEST雙方都能接受.再進行下一步pap協商,發送pap包或chap包到對方,驗證通過後,再進行ipcp(NCP)協商,得到對方分配給你的ip地址.這樣PPP連接就算完成了,以後就是傳送ip報文.7E FF 03 00 21 IP BACKET CRC 7ETop
8 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-10 22:16:57 得分 0
谢谢,大家继续!Top
9 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-11 13:54:16 得分 0
那位大虾能给小弟举个实际的例子(例子 100分)Top
10 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-11 15:58:39 得分 0
控制逃逸字节 $7d 是做什么用的? 在什么时候用?Top
11 楼starcom13()回复于 2002-06-11 16:20:37 得分 10
accm 是协商一些特殊字符,这些字符有特殊用途,所以要用0x7d转换。Top
12 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-11 16:28:58 得分 0
下面是小弟截获的拨号网络发给远端ppp服务器的数据(send 发 rece 收)
可并没有符合那些协议阿
好像就没有 ipcp
前三次发送的数据应该是建立链路过程,可是选项域不对阿,还有就是为什么会有这么多的数据,按道理根本不会有这么多阿。
急急急!
send---:7E FF 7D 23 C0 21 7D 21 7D 20 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 5F B4 4D 58 7D 27 7D 22 7D 28 7D 22 30 2A 7E
send---:7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 5F B4 4D 58 7D 27 7D 22 7D 28 7D 22 79 B9 7E
send---:7E FF 7D 23 C0 21 7D 21 7D 22 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 5F B4 4D 58 7D 27 7D 22 7D 28 7D 22 B3 7D 24 7E
send---:7E FF 7D 23 C0 21 7D 24 7D 21 7D 20 7D 35 7D 20 7D 24 7D 20 7D 20 7D 31 7D 24 7D 25 F4 7D 33 7D 29 7D 23 7D 20 C0 7B 91 37 F1 AF 4E 7E
rece---:7E FF 7D 23 C0 21 7D 21 7D 21 7D 20 27 7D 20 7D 24 7D 20 7D 20 7D 21 7D 24 7D 25 F4 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 23 7D 24 C0 23 7D 27 7D 22 7D 28 7D 22 7D 31 7D 24 7D 25 F4 7D 33 7D 29 7D 23 7D 20 C0 7B 91 37 F1 F5 EF 7E 7E FF 7D 23 C0 21 7D 28 7D 22 7D 25 DC 7D 5E FF 7D 5D 23 C0 21 7D 5D 21 7D 5D 22 7D 5D 20 7D 5D 34 7D 5D 22 7D 5D 26 7D 5D 20 7D 5D 20 7D 5D 20 7D 5D 20 7D 5D 25 7D 5D 26 5F B4 4D 58 7D 5D 27 7D 5D 22 7D 5D 28 7D 5D 22 B3 7D 5D 24 7D 5E 63 74 69 6F 6E 3D 2E 2E 2F 6E 65 77 62 62 73 2F 6C 6F 67 69 6E 2E 70 68 70 20 6D 65 74 68 6F 64 3D 70 6F 73 74 3E 7D 2A 7D 2D 7D 2A 32 63 20 7D 2D 7D 2A 3C 69 6E 70 75 74 20 74 79 70 65 3D 68 69 64 64 65 6E 20 6E 61 6D 65 3D 61 63 74 69 6F 6E 20 76 61 6C 75 65 3D 6C 6F 67 69 6E 3E 7D 2A 7D 2D 7D 2A 33 33 20 7D 2D 7D 2A D3 C3 BB A7 C3 FB 3A 20 3C 49 4E 50 55 54 20 4E 41 4D 45 3D 75 73 65 72 6E 61 6D 65 20 53 49 5A 45 3D 31 32 20 4D 41 58 4C 45 4E 47 54 48 3D 32 35 3E 7D 2A 7D 2D 7D 2A 35 20 20 7D 2D 7D 2A 3C 62 72 3E 7D 2A 7D 2D 7D 2A 34 31 20 7D 2D 7D 2A C3 DC A1 A1 C2 EB 3A 20 3C 49 4E 50 55 54 20 54 59 50 45 3D 50 41 53 53 57 4F 52 44 20 4E 41 4D 45 3D 70 61 73 73 77 6F 72 64 20 53 49 5A 45 3D 31 32 20 4D 41 58 4C 45 4E 47 54 48 3D 31 33 3E 7D 2A 7D 2D 7D 2A 35 20 20 7D 2D 7D 2A 3C 62 72 3E 7D 2A 7D 2D 7D 2A 32 33 20 7D 2D 7D 2A 3C 69 6E 70 75 74 20 74 79 70 65 3D 73 75 62 6D 69 74 20 76 61 6C 75 65 3D B5 C7 C2 BC C2 DB CC B3 3E 7D 2A 7D 2D 7D 2A 33 39 20 7D 2D 7D 2A 3C 61 20 68 72 65 66 3D 2E 2E 2F 6E 65 77 62 62 73 2F 6D 65 6D 62 65 72 2E 70 68 70 3F 61 63 74 69 6F 6E 3D 6C 6F 73 74 70 77 3E CD FC C1 CB C3 DC C2 EB 3F 3C 2F 61 3E 7D 2A 7D 2D 7D 2A 35 20 20 7D 2D 7D 2A 3C 62 72 3E 7D 2A 7D 2D 7D 2A 33 34 20 7D 2D 7D 2A 3C 61 20 68 72 65 66 3D 2E 2E 2F 6E 65 77 62 62 73 2F 6D 65 6D 62 65 72 2E 70 68 70 3F 61 63 74 69 6F 6E 3D 73 69 67 6E 75 70 3E D7 A2 B2 E1 3C 2F 61 3E 7D 2A 7D 2D 7D 2A 35 64 20 7D 2D 7D 2A 3C 61 20 68 72 65 66 3D 2E 2E 2F 6E 65 77 62 62 73 2F 3E B2 CE B9 DB 3C 2F 61 3E 3C 2F 66 6F 72 6D 3E 3C 66 6F 72 6D 20 6D 65 74 68 6F 64 3D 50 4F 53 54 20 61 63 74 69 6F 6E 3D 2F 63 67 69 2D 62 69 6E 2F 73 65 61 72 63 68 65 6E 67 69 6E 65 2E 63 67 69 3E 3C 2F 66 6F 72 6D 3E 7D 2A 7D 2D 7D 2A 36 20 20 7D 2D 7D 2A 3C 2F 74 64 3E 7D 2A 7D 2D 7D 2A 36 20 20 7D 2D 7D 2A 3C 2F 74 72 3E 7D 2A 7D 2D 7D 2A 39 20 20 7D 2D 7D 2A 3C 2F 74 61 62 6C 65 3E 7D 2A 7D 2D 7D 2A 36 64 20 7D 2D 7D 2A 3C 74 61 62 6C 65 20 62 6F 72 64 65 72 3D 31 20 62 6F 72 64 65 72 63 6F 6C 6F 72 3D 23 65 66 65 66 65 66 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 30 20 63 65 6C 6C 70 61 64 64 69 6E 67 3D 33 20 73 74 79 6C 65 3D 27 62 6F 72 64 65 72 2D 63 6F 6C 6C 61 70 73 65 3A 63 6F 6C 6C 61 70 73 65 27 20 77 69 64 74 68 3D 31 30 30 25 3E 7D 2A 7D 2D 7D 2A 35 20 20 7D 2D 7D 2A 3C 74 72 3E 7D 2A 7D 2D 7D 2A 31 30 20 7D 2D 7D 2A 3C 74 64 20 77 69 64 74 68 3D 31 30 30 25 3E 7D 2A 7D 2D 7D 2A 32 33 20 7D 2D 7D 2A 3C 69 6D 67 20 73 72 63 3D 27 2E 2F 69 6D 61 67 65 73 2F 63 68 61 74 6C 6F 67 69 6E 2E 67 69 66 27 3E 7D 2A 7D 2D 7D 2A 36 20 20 7D 2D 7D 2A 3C 2F 74 64 3E 7D 2A 7D 2D 7D 2A 36 20 20 7D 2D 7D 2A 3C 2F 74 72 3E 7D 2A 7D 2D 7D 2A 35 20 20 7D 2D 7D 2A 3C 74 72 3E 7D 2A 7D 2D 7D 2A 31 30 20 7D 2D 7D 2A 3C 74 64 20 77 69 64 74 68 3D 31 30 30 25 3E 7D 2A 7D 2D 7D 2A 36 66 20 7D 2D 7D 2A 3C 49 46 52 41 4D 45 20 66 72 61 6D 65 62 6F 72 64 65 72 3D 22 30 22 20 73 63 72 6F 6C 6C 69 6E 67 3D 22 6E 6F 22 20 73 72 63 3D 22 2F 63 67 69 2D 62 69 6E 2F 63 68 61 74 2F 76 69 65 77 6F 6E 6C 69 6E 65 2E 63 67 69 22 20 48 45 49 47 48 54 3D 22 31 38 22 20 57 49 44 54 48 3D 22 31 30 30 22 3E 3C 2F 49 46 52 41 4D 45 3E 3C 42 52 3E 7D 2D 7D 2A 31 32 20 7D 2D 7D 2A 3C 2F 54 44 3E 3C 2F 54 52 3E 3C 54 52 3E 3C 54 44 3E 7D 2D 7D 2A 34 33 20 7D 2D 7D 2A 3C 66 6F 72 6D 20 6D 65 74 68 6F 64 3D 22 50 4F 53 54 22 20 61 63 74 69 6F 6E 3D 22 2F 63 67 69 2D 62 69 6E 2F 63 68 61 74 2F 63 68 61 74 2E 63 67 69 20 22 20 74 61 72 67 65 74 3D 22 5F 74 6F 70 22 3E 7D 2D 7D 2A 32 65 20 7D 2D 7D 2A 3C 49 4E 50 55 54 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 6A 6F 62 22 20 76 61 6C 75 65 3D 22 6C 6F 67 69 6E 22 3E 7D 2D 7D 2A 36 20 20 7D 2D 7D 2A EA C7 20 20 B3 C6 7D 2D 7D 2A 32 64 20 7D 2D 7D 2A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 74 65 78 74 22 20 6E 61 6D 65 3D 22 75 73 65 72 6E 61 6D 65 22 20 73 69 7A 65 3D 22 31 32 22 3E 7D 2D 7D 2A 31 32 20 7D 2D 7D 2A 3C 2F 54 44 3E 3C 2F 54 52 3E 3C 54 52 3E 3C 54 44 3E 7D 2D 7D 2A 36 64 20 7D 2D 7D 2A D0 D4 20 20 B1 F0 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 72 61 64 69 6F 22 20 6E 61 6D 65 3D 22 75 73 65 72 73 65 78 22 20 76 61 6C 75 65 3D 22 42 6F 79 22 3E CF C8 C9 FA 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 72 61 64 69 6F 22 20 6E 61 6D 65 3D 22 75 73 65 72 73 65 78 22 20 76 61 6C 75 65 3D 22 47 69 72 6C 22 3E D0 A1 BD E3 7D 2D 7D 2A 31 32 20 7D 2D 7D 2A 3C 2F 54 44 3E 3C 2F 54 52 3E 3C 54 52 3E 3C 54 44 3E 7D 2D 7D 2A 36 32 20 7D 2D 7D 2A 3C 69 6E 70 75 74 20 74 79 70 65 3D 68 69 64 64 65 6E 20 6E 61 6D 65 3D 73 6D 6F 64 65 20 76 61 6C 75 65 3D 75 70 3E C3 DC 20 20 C2 EB 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 70 61 73 73 77 6F 72 64 22 20 6E 61 6D 65 3D 22 75 73 65 72 70 61 73 73 77 6F 72 64 22 20 73 69 7A 65 3D 6C 7D 3D 76 FF 77 A7 FD 53 6A 61 69 6C 2F 6D 69 64 62 6C 6B 2E 67 69 66 22 20 77 69 64 74 68 3D 31 7D 2D C4 7E
send---:7E FF 7D 23 C0 21 7D 21 7D 23 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 5F B4 4D 58 7D 27 7D 22 7D 28 7D 22 FA 97 7E 7E FF 7D 23 C0 21 7D 24 7D 23 7D 20 7D 35 7D 20 7D 24 7D 20 7D 20 7D 31 7D 24 7D 25 F4 7D 33 7D 29 7D 23 7D 20 C0 7B 91 37 F1 7D 32 F8 7E 7E FF 7D 23 C0 21 7D 22 7D 24 7D 20 7D 36 7D 21 7D 24 7D 25 F4 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 23 7D 24 C0 23 7D 27 7D 22 7D 28 7D 22 9E 22 7E 7E C0 23 1 7
rece---:7E FF 7D 23 C0 21 7D 21 7D 23 7D 20 27 7D 20 7D 24 7D 20 7D 20 7D 21 7D 24 7D 25 F4 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 23 7D 24 C0 23 7D 27 7D 22 7D 28 7D 22 7D 31 7D 24 7D 25 F4 7D 33 7D 29 7D 23 7D 20 C0 7B 91 37 F1 74 B2 7E 7E FF 7D 23 C0 21 7D 22 7D 23 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 5F B4 4D 58 7D 27 7D 22 7D 28 7D 22 7D 31 FE 7E 7E FF 7D 23 C0 21 7D 21 7D 24 7D 20 7D 36 7D 21 7D 24 7D 25 F4 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 23 7D 24 C0 23 7D 27 7D 22 7D 28 7D 22 68 D1 7E 7E C0 23 2 7
rece---:FE CETop
13 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-11 16:33:51 得分 0
to jazry()
7e ff 03 c0 21 option CRC 7e
建链时 option 中应该是什么阿?
如何我才能建立连接?
验证和ncp应该都是可选的吧?不加也可以Top
14 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-11 16:41:29 得分 0
option 中的类型我应该如何选择?
类型
0 RESERVED(保留)
1 Maximum-Receive-Unit(最大-接收-单元)
3 Authentication-Protocol(鉴定-协议)
4 Quality-Protocol(质量-协议)
5 Magic-Number
7 Protocol-Field-Compression(协议-域-压缩)
8 Address-and-Control-Field-Compression(地址-和-控制-域-压缩)
怎么我截获的数据,类型竟然是2!!!!!!!!!!!!!!!!!!!!!!!!!
Top
15 楼harrin(其实我是个演员)回复于 2002-06-11 18:13:05 得分 5
哪段数据的option是2?让我看看?
options是指很多的配置选项,按照T-L-V的方式放在数据里面Top
16 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-12 08:51:41 得分 0
to : harrin(其实我是个演员)
你看看:
send---:7E FF 7D 23 C0 21 7D 21 7D 20 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 5F B4 4D 58 7D 27 7D 22 7D 28 7D 22 30 2A 7E
在7D 34 后面的 7D 22 就应该是类型吧?7D 22---> 00 02 ,这不就是2吗?Top
17 楼del_c_sharp(武林中传说的摩托牛拉)回复于 2002-06-12 09:00:53 得分 0
7E FF 7D 23 C0 21 7D 21 7D 20 7D 20 7D 34 7D 22 7D 26 7D 20 7D 20 7D 20 7D 20 7D 25 7D 26 5F B4 4D 58 7D 27 7D 22 7D 28 7D 22 30 2A 7E
是我截获一条LCP,可我分析觉得格式不对,那位老大帮我看看,或者帮小弟写一条完整的LCP,OPTION中的东西到底做什么的?Top
18 楼jazry(坚持才有希望)回复于 2002-06-12 15:18:17 得分 25
取掉7d後正確的報文是;
7E FF 03 C0 21 01 00 00 14 02 06 00 00 00 00 05 06 5F B4 4D 58 07 02 08 02 30 2A 7E
只是一個lcp request packet拆分後;
7e
ff 03 c0 21
01
00
00 14
02 06 00 00 00 00
05 06 5f b4 4d 58
07 02
08 02
3d 2e
7e
具體的option看一下;rfc1661
Top




