CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  网络通信

如何建立ppp连接

楼主del_c_sharp(武林中传说的摩托牛拉)2002-06-09 23:37:03 在 专题开发/技术/项目 / 网络通信 提问

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

相关问题

  • 如何建立ppp连接 2(分数不是问题)
  • 如何建立ppp连接 3(分数不是问题)
  • 如何建立IPC连接?
  • ???如何建立新的拨号连接????
  • 如何建立ODBC连接到ORACLE?
  • bcb如何建立access连接?
  • 如何建立远程拨号连接
  • oracle与sqlserver如何建立连接?…………
  • 如何建立一个ODBC连接?
  • 如何才能建立连接?

关键词

  • 代码
  • 连接
  • 数据
  • 协议
  • 控制
  • c0
  • ppp
  • lcp
  • 小弟
  • 建立

得分解答快速导航

  • 帖主:del_c_sharp
  • Tiro
  • starcom13
  • lightning
  • jazry
  • starcom13
  • harrin
  • jazry

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo