(others)PPOE的疑惑

关于pppoe拨号原理的疑惑 [复制链接]
0 0

Rank: 1

帖子
150
主题
32
精华
0
可用积分
589
专家积分
0
在线时间
30 小时
注册时间
2007-01-25
最后登录
2011-12-27
论坛徽章:
0
跳转到指定楼层
1[收藏(0)][报告]
  发表于 2007-08-19 00:50:07  | 只看该作者  | 倒序浏览
pppoe拨号分为两个阶段,一个是pppoe的Discovery阶段,还有一个就是ppp会话阶段.
对于Discovery没有什么疑惑,但是会话阶段就感觉有点难理解了.
比如当会话建立好之后,客户端会根pppoe-server进行lcp等等协议的交互,但是客户端要进行操作时,
比如说上网.具体是怎样一个情况呢?
(1)上网的数据包还要经过pppoe封装吗?
(2)上网的数据包要到达pppoe-server吗?再转发给web服务器.还是直接跟web服务器进行交互?

也就是说对拨号拨上去之后的数据传送细节不清楚,包括原理还有封装.因为这些就算是在rfc1661和rfc2516中也没涉及.
 
   

Rank: 8Rank: 8

帖子
18646
主题
232
精华
47
可用积分
67692
专家积分
355
在线时间
4164 小时
注册时间
2004-05-19
最后登录
2015-02-10
论坛徽章:
0
2[报告]
  发表于 2007-08-19 08:21:36  | 只看该作者
这个是常识。所有经过PPPOE链路的上层数据都要进行PPPOE封装,在SERVER端解封,分离出三层及以上的数据进行路由。
 
   

Rank: 1

帖子
150
主题
32
精华
0
可用积分
589
专家积分
0
在线时间
30 小时
注册时间
2007-01-25
最后登录
2011-12-27
论坛徽章:
0
3[报告]
  发表于 2007-08-19 10:17:58  | 只看该作者
也就是说,pppoe-server必须是具有路由的功能了,就好像我们的数据包都要经过ISP的路由了。但对pppoe包解装的是ppp 的工作吗?那么在linux中是由pppd实现的还是由内核实现的呢?
 
   

Rank: 8Rank: 8

帖子
18646
主题
232
精华
47
可用积分
67692
专家积分
355
在线时间
4164 小时
注册时间
2004-05-19
最后登录
2015-02-10
论坛徽章:
0
4[报告]
  发表于 2007-08-19 10:26:51  | 只看该作者
PPPD有个PPPOE模块的来实现的。
 
   

Rank: 1

帖子
150
主题
32
精华
0
可用积分
589
专家积分
0
在线时间
30 小时
注册时间
2007-01-25
最后登录
2011-12-27
论坛徽章:
0
5[报告]
  发表于 2007-08-19 10:37:42  | 只看该作者
那内核的pppoe模块主要是用来干什么的?应用层不是有rp-pppoe吗?
还有pppd的源码哪里可以获得呢?找了好久都没有发现。
 
   

Rank: 8Rank: 8

帖子
8711
主题
226
精华
5
可用积分
9231
专家积分
20
在线时间
1507 小时
注册时间
2002-08-27
最后登录
2014-11-19
论坛徽章:
0
6[报告]
  发表于 2007-08-19 12:59:30  | 只看该作者
原帖由  arnina 于 2007-8-19 10:37 发表 
那内核的pppoe模块主要是用来干什么的?应用层不是有rp-pppoe吗?
还有pppd的源码哪里可以获得呢?找了好久都没有发现。


ppp.samba.org
Hold the truth! It's your weapon! -- X-Files
新浪微博:@sched_yield
==
政治立场坐标 0.8
文化立场坐标 0.8
经济立场坐标 0.2
 
   

Rank: 1

帖子
150
主题
32
精华
0
可用积分
589
专家积分
0
在线时间
30 小时
注册时间
2007-01-25
最后登录
2011-12-27
论坛徽章:
0
7[报告]
  发表于 2007-08-19 13:10:17  | 只看该作者
多谢!
 
   

Rank: 1

帖子
150
主题
32
精华
0
可用积分
589
专家积分
0
在线时间
30 小时
注册时间
2007-01-25
最后登录
2011-12-27
论坛徽章:
0
8[报告]
  发表于 2007-08-25 22:40:16  | 只看该作者
大家谁是通过pppoe拨号上网的啊?能否做这样一个测试:
1。先把网线断开(也就是说挂断拨号)
2。用ethereal抓包,语法是ether proto 0x8863 or 0x8864(就是拨号上网的数据包)。
3。开始拨号。
4。然后telnet www.baidu.com 80。
5。停止抓包。
6。把抓取的包保存。
7。发送给邮箱:arnina@163.com.
多谢了,我想看看拨号的数据包到底是什么样子的.主要是分配地址以及数据传输的时候。
 
   

Rank: 8Rank: 8

帖子
18646
主题
232
精华
47
可用积分
67692
专家积分
355
在线时间
4164 小时
注册时间
2004-05-19
最后登录
2015-02-10
论坛徽章:
0
9[报告]
  发表于 2007-08-25 23:07:32  | 只看该作者
不同的认证方式譬如PAP或者CHAP,的过程是不一样的。
你可以模拟这样的网络LINUX或者ROS做服务端,客户端就比较随意了。或者找个路由器或者接入服务器做服务端。
 
   

Rank: 1

帖子
150
主题
32
精华
0
可用积分
589
专家积分
0
在线时间
30 小时
注册时间
2007-01-25
最后登录
2011-12-27
论坛徽章:
0
10[报告]
  发表于 2007-08-25 23:18:58  | 只看该作者
我所关心的重点是连接之后的交互,即PPP会话,也就是说telnet www.baidu.com 80这个操作到底是什么情况,如果方便的话,按照我说的步骤,把包抓给我就好了。不胜感激
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值