标题: 内核PPPOE问题请教
xinling101
新生入学
Rank: 1



UID 210673
精华 0
积分 15(积分有什么用?)
帖子 5
阅读权限 10
注册 2007-9-10
状态 离线
发表于 2008-4-18 14:41  资料  个人空间  短消息  加为好友 
内核PPPOE问题请教

在PPPOE的discover阶段:
当驱动收到的包送到上层时,会根据type来判断,如果是ETH_P_PPP_DISC,会交给pppoe_disc_rcv()函数处理,但这个函数只处理PADT包啊!如果是PADO包怎么办?
有的书上说这个包(PADO)是交给pppoe_rcv()函数处理的,但在代码中:

static struct packet_type pppoes_ptype = {
               .type = __constant_htons(ETH_P_PPP_SES),
               .func = pppoe_rcv,
};

也就是说只有SESSION阶段的包才会交给pppoe_rcv()处理啊!

到底是怎么回事?

顶部
不容错过的IBM 集群技术资源汇总
zltjiangshi
版主
Rank: 7Rank: 7Rank: 7
注册用户


UID 160339
精华 0
积分 78(积分有什么用?)
帖子 502
阅读权限 100
注册 2006-6-8
状态 离线
发表于 2008-4-18 19:14  资料  个人空间  短消息  加为好友 
呵呵,本版主能力有限,对网络基本一窍不通,期待高手。





1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。
顶部
 



当前时区 GMT+8, 现在时间是 2008-5-17 01:21

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.043267 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP