4826|11

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何知道PPP协商了哪些LCP选项 [复制链接]

PPP协议中LCP协商的时候,具体协商哪些选项呢?我有个PPP-2.4.1-10的源码,不知道在什么地方可以找到协商了哪些配置选项.
在etc.ppp下面的options里,只有“lock”,在没有其他的
ppp-2.4.1-10
  .........\Changes-2.3
  .........\chat
  .........\....\chat.8
  .........\....\chat.c
  .........\....\Makefile.linux
  .........\....\Makefile.sol2
  .........\common
  .........\......\zlib.c
  .........\......\zlib.h
  .........\configure
  .........\contrib
  .........\.......\pppgetpass
  .........\.......\..........\Makefile.linux
  .........\.......\..........\pppgetpass.8
  .........\.......\..........\pppgetpass.gtk.c
  .........\.......\..........\pppgetpass.sh
  .........\.......\..........\pppgetpass.vt.c
  .........\etc.ppp
  .........\.......\chap-secrets
  .........\.......\options
  .........\.......\pap-secrets
  .........\FAQ
  .........\include
  .........\.......\linux
  .........\.......\.....\if_ppp.h
  .........\.......\.....\if_pppvar.h
  .........\.......\.....\ppp-comp.h
  .........\.......\.....\ppp_defs.h
  .........\.......\net
  .........\.......\.....\if_ppp.h
  .........\.......\.....\ppp-comp.h
  .........\.......\.....\pppio.h
  .........\.......\.....\ppp_defs.h
  .........\.......\.....\slcompress.h
  .........\.......\.....\vjcompress.h
  .........\.......\pcap-int.h
  .........\linux
  .........\.....\Makefile.top
  .........\modules
  .........\.......\bsd-comp.c
  .........\.......\deflate.c
  .........\.......\if_ppp.c
  .........\.......\ppp.c
  .........\.......\ppp_ahdlc.c
  .........\.......\ppp_comp.c
  .........\.......\ppp_mod.h
  .........\.......\vjcompress.c
  .........\PLUGINS
  .........\pppd
  .........\....\auth.c
  .........\....\cbcp.c
  .........\....\cbcp.h
  .........\....\ccp.c
  .........\....\ccp.h
  .........\....\chap-md5.c
  .........\....\chap-md5.h
  .........\....\chap-new.c
  .........\....\chap-new.h
  .........\....\chap_ms.c
  .........\....\chap_ms.h
  .........\....\demand.c
  .........\....\eap.c
  .........\....\eap.h
  .........\....\ecp.c
  .........\....\ecp.h
  .........\....\eui64.c
  .........\....\eui64.h
  .........\....\fsm.c
  .........\....\fsm.h
  .........\....\ipcp.c
  .........\....\ipcp.h
  .........\....\ipv6cp.c
  .........\....\ipv6cp.h
  .........\....\ipxcp.c
  .........\....\ipxcp.h
  .........\....\lcp.c
  .........\....\lcp.h
  .........\....\magic.c
  .........\....\magic.h
  .........\....\main.c
  .........\....\Makefile.linux
  .........\....\Makefile.sol2
  .........\....\md4.c
  .........\....\md4.h
  .........\....\md5.c
  .........\....\md5.h
  .........\....\multilink.c
  .........\....\options.c
  .........\....\patchlevel.h
  .........\....\pathnames.h
  .........\....\plugins
  .........\....\.......\Makefile.linux
  .........\....\.......\Makefile.sol2
  .........\....\.......\minconn.c
  .........\....\.......\passprompt.c
  .........\....\.......\passwordfd.c
  .........\....\.......\pppoatm

最新回复

最近比较忙,有几天没来了,结贴了。谢谢各位的参与  详情 回复 发表于 2009-12-25 16:37
点赞 关注

回复
举报

82

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
先友情帮顶下。
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
用Bus Hound抓包分析一下
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

4
 
现在没有条件做实验,所以就想看看哪些代码是控制这些选项的,有没有人精通PPP呢?
引用 2 楼 sunjiakuang 的回复:
用Bus Hound抓包分析一下
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 xh_jj 的回复:
现在没有条件做实验,所以就想看看哪些代码是控制这些选项的,有没有人精通PPP呢?
引用 2 楼 sunjiakuang 的回复:
用Bus Hound抓包分析一下


不知道你的代码是怎么组织的,我的是在PPP.c下,PPPHandshakeIsp()函数里面进行三步协商的
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

6
 
我的没有这个函数。
能否贴上来看看?或许可以参考一下
引用 4 楼 sunjiakuang 的回复:
引用 3 楼 xh_jj 的回复:
现在没有条件做实验,所以就想看看哪些代码是控制这些选项的,有没有人精通PPP呢?
引用 2 楼 sunjiakuang 的回复:
用Bus Hound抓包分析一下


不知道你的代码是怎么组织的,我的是在PPP.c下,PPPHandshakeIsp()函数里面进行三步协商的
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 xh_jj 的回复:
我的没有这个函数。
能否贴上来看看?或许可以参考一下
引用 4 楼 sunjiakuang 的回复:
引用 3 楼 xh_jj 的回复:
现在没有条件做实验,所以就想看看哪些代码是控制这些选项的,有没有人精通PPP呢?
引用 2 楼 sunjiakuang 的回复:
用Bus Hound抓包分析一下


不知道你的代码是怎么组织的,我的是在PPP.c下,PPPHandshakeIsp()函数里面进行三步协商的

不好意思,搞错了,PPPHandshakeIsp是移植后自己起的名字,源码里的名字是PPPEntry,在PPP.c文件里
发出的LCP REQ包大概是这样
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 55 3b 61 db 7d 27 7d 22 7d 28 7d 22 7d 27 b0 7e
其实ppp.c没多少代码,对照RFC看一下,一目了然。
不过如果没实验条件,只是看代码,根本不知道对端怎样回应你,还是很不爽

 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

8
 
其实我就是想知道代码怎么样写就是协商某个选项了,呵呵
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

9
 
顶下。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 xh_jj 的回复:
其实我就是想知道代码怎么样写就是协商某个选项了,呵呵
看协议,协议就是讲这个的

1.首先你向对端发一个REQ包(代码段为01),协商选项协议里写的很详细,可以参照;
2.对端若没异议,会给你一个ACK包(02);
3.也有可能会给你NAK(03)或者REJECT(04),你要根据这个包的内容重新调整自己REQ包的协商选项,然后重新发REQ包,等待回应
4.对端同时也会给你发REQ包,没异议你就给他回一个ACK包;
你给对端回了ACK包并且有收到对方的ACK包,就可以认为LCP协商结束
最简单的流程大约这样
想要详细了解的话还是去看协议,很好懂的
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 1 楼 kyzf 的回复:
先友情帮顶下。


先友情帮顶下!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

12
 
最近比较忙,有几天没来了,结贴了。谢谢各位的参与
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表