板子上
时间:2005-09-28
来源:互联网
这两天做嵌入式终端上的ADSL入网,s3c2410 mizilinux
从网上下的rp-pppoe包,先是在PC上编译,测试没有问题,可以连上。可是我把程序交叉编译,并把PC上的配置文件拷到板子上,运行就出问题了。
提示是收不到PAD0包,然后超时。郁闷!!!
找了个抓包工具看看,discovery阶段的第一个PAD1包发出去了,就是收不到响应。最后发现数据包不对。正常的pppoe包在discovery阶段(PAD1)应该是:
FF FF FF FF FF FF 00 00 00 0C FF 08 88 63 11 09 00 00 00 0C ……
可是现在的包是:
FF FF FF FF FF FF 00 00 00 0C FF 08 88 63 FF BF 11 09 00 00 ……
也就是说在 88 63 后边多了 FF BF。
不知道这是为什么, 是我的内核配置的不对??后来也看了pppoe的源程序,并且跟踪调试了一下,在PC机上和板子上是一样的,都是通过sendPacket函数中的
if (send(sock, pkt, size, 0) < 0) {
sysErr("send (sendPacket)");
return -1;
}
语句来发送请求包的。
艾,搞到这里不知道该怎么办了,难道要去读send函数的源码啊
希望哪位高人指点一下, 小弟初来乍到,先谢谢了。
从网上下的rp-pppoe包,先是在PC上编译,测试没有问题,可以连上。可是我把程序交叉编译,并把PC上的配置文件拷到板子上,运行就出问题了。
提示是收不到PAD0包,然后超时。郁闷!!!
找了个抓包工具看看,discovery阶段的第一个PAD1包发出去了,就是收不到响应。最后发现数据包不对。正常的pppoe包在discovery阶段(PAD1)应该是:
FF FF FF FF FF FF 00 00 00 0C FF 08 88 63 11 09 00 00 00 0C ……
可是现在的包是:
FF FF FF FF FF FF 00 00 00 0C FF 08 88 63 FF BF 11 09 00 00 ……
也就是说在 88 63 后边多了 FF BF。
不知道这是为什么, 是我的内核配置的不对??后来也看了pppoe的源程序,并且跟踪调试了一下,在PC机上和板子上是一样的,都是通过sendPacket函数中的
if (send(sock, pkt, size, 0) < 0) {
sysErr("send (sendPacket)");
return -1;
}
语句来发送请求包的。
艾,搞到这里不知道该怎么办了,难道要去读send函数的源码啊
希望哪位高人指点一下, 小弟初来乍到,先谢谢了。
作者: bensonlinux 发布时间: 2005-09-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28