免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2583 | 回复: 7
打印 上一主题 下一主题

请教ppp协议! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-13 17:02 |只看该作者 |倒序浏览
ppp的资料看了很多,可越看概念越糊涂。大侠们帮我理下思路!
“PPP协议(端对端协议)提供在点对点链路上面压缩网络层协议信息的标准的方法。同样,PPP协议定义可扩展的链路控制协议,和为了建立和配置不同的网络层协议的网络控制协议(NCP)族。”
不知道可不可以这样理解:ppp协议在链路层之上对数据包进行了封装(把原来的数据进行封包和解包),在客户端必须有一个ppp协议栈先于tcp/ip协议栈工作着,解包后才将数据送往tcp/ip协议栈处理?如果这样的话,那么在客户机上ppp拨号成功后是不是所有的网络包都经过ppp设备(比如说ppp0)进行收发,而以前的网络设备比如说eth0不再有效?
先问这点!

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2007-12-13 19:50 |只看该作者
PPP协议本身就是一个链路层协议。他提供了封装和传输上层协议的方法,是这些协议可以透明的传输。PPP协议本身分为LCP和NCP两部分.LCP负责协商PPP链路本身的一些工作参数如KEEPALIVE等,NCP负责协商网络层的一些工作参数,如IP地址等。

TCP/IP协议是可以运行在PPP协议之上的,反过来说PPP可以支持TCP/IP协议。记得有TCP/IP的最底层是接口层吗?PPP就属于这一层。

论坛徽章:
0
3 [报告]
发表于 2007-12-14 17:08 |只看该作者
什么叫PPP拨号成功?
你说的是PPPOE吧,PPP没有拨号的概念

论坛徽章:
0
4 [报告]
发表于 2007-12-17 10:34 |只看该作者
是的。我用的是pppoe。我现在在跟rp-pppoe的原代码,跟到session这儿又不明白了。session里面有个asyncReadFromEth函数,最终是由这个函数来收包的。但他收到之后把数据都写到1(标准输出)里面了,这是怎么回事啊?怎么没有后续的代码来处理呢?
听版主的意思,还需要通过LCP,NCP,以及chap或者pap的后续处理代码,这些代码到哪儿去了?
是不是就将数据送到pppd守护进程去做了?但它是输出到1里面的啊,这样做保险吗?
如果我不想使用pppd的守护进程,也不想使用内核功能,就想在应用层完成pppoe的剩下的交互,能做到吗?

本意是想实现不依赖操作系统,不依赖于协议栈,在boot或者load层实现pppoe拨号的客户端,这个可以实现吗?

论坛徽章:
0
5 [报告]
发表于 2007-12-18 12:16 |只看该作者
现在是有点明白了.
那个pppd守护进程其实就是ppp协议栈,真正的ppp交互都是依赖于它的.而这个协议栈又依赖于内核!现在觉得可行一点的方案是用这个协议栈,但把内核里实现的那部分代码移到外面来!
各位有没有什么好的建议?

论坛徽章:
0
6 [报告]
发表于 2007-12-18 18:26 |只看该作者
有用户级的PPP实现的

论坛徽章:
0
7 [报告]
发表于 2007-12-18 18:28 |只看该作者
原帖由 君子狼 于 2007-12-18 18:26 发表
有用户级的PPP实现的

老兄,有代码吗?能否给我一份!haohao_h@163.com

论坛徽章:
0
8 [报告]
发表于 2007-12-20 13:31 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP