wince6.0下的arp功能

lf121102 2015-11-18 05:31:37
客户在测试公司wince的设备,发现在使用交换机进行网络连接的时候,查询设备的arp包有时回有时不回,导致通信经常失败,客户说没有响应arp,造成交换机无法解析mac地址,如果是路由器,则可以只用ip访问,就没问题。客户认为是arp实现有问题。设备采用无线wifi的方式与路由器连接,路由器再连接到交换机。
想请教一下ce6是否在系统内就实现了arp功能,另外如果想在ce端抓取网络数据包,有没有什么工具可以使用?谢谢
...全文
191 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
逗,arp协议不就是别人问就应答吗,还能有问题。我们做网络测试就没遇到过。 另外我让你查的不久几分钟的事情吗,你查查如果有问题直接给你经理说不就得了。
lf121102 2015-11-25
  • 打赏
  • 举报
回复
引用 9 楼 accessysq 的回复:
你想查查原因吧,说多了未必是你的问题所在,又跑题。
主要是客户就认为是ARP老化机制问题,经理要查wince的网络协议,看看是不是协议处理上有问题,所以需要确认这块是操作系统的问题还是我底层驱动的问题,哎
lf121102 2015-11-20
  • 打赏
  • 举报
回复
引用 7 楼 accessysq 的回复:
你们的设备如果长期保持ping笔记本B,是否时间长后会断? 如果你们的网络是在一个网段,应该不存在这种问题。我感觉你们跨网段了,或者存在桥接之类的情况。 很有可能是wince的路由表丢失了。所以后面就不行了。这个可以在通和不通两个阶段用route命令查看路由表是否有变化来验证。 前提是你的wince系统有加入route这个组件。
wince的路由表丢失了是操作系统的机制问题吗(比如每隔一定时间更新)?如果是,有没有办法防止它丢失?如果不是,是不是底层驱动需要做什么修改? 真的很感谢你的帮助!
  • 打赏
  • 举报
回复
你想查查原因吧,说多了未必是你的问题所在,又跑题。
  • 打赏
  • 举报
回复
你们的设备如果长期保持ping笔记本B,是否时间长后会断? 如果你们的网络是在一个网段,应该不存在这种问题。我感觉你们跨网段了,或者存在桥接之类的情况。 很有可能是wince的路由表丢失了。所以后面就不行了。这个可以在通和不通两个阶段用route命令查看路由表是否有变化来验证。 前提是你的wince系统有加入route这个组件。
  • 打赏
  • 举报
回复
arp组件你们肯定满足,只要有ip协议栈就行。你们支持wifi了,所以不用考虑。netlog是组件,你自己在组件里面找一下,反正就在网络组件哪些里面,一看就知道。路由映射这个必须是相对好一些的路由才有。3层交换机也有。普通的设备不具备。
lf121102 2015-11-19
  • 打赏
  • 举报
回复
引用 3 楼 accessysq 的回复:
另外,你说wifi连路由,然后路由连交换机,要看你们怎么连线了。比如普通的家庭路由,WAN口和LAN如果你要通,要映射。或者LAN要不定时发包。 所以你要说清楚具体网络情况才有办法帮你分析。 同时你见检测你的wifi会不会信号不稳有时断开。
我们网络具体情况是:我们的设备A连接无线AP,无线AP连接到商业交换机,商业交换机通过有线连接到笔记本B。我们的设备采用静态IP的工作方式,无线AP不开启DHCP功能。 具体的工作情况是:我们的设备启动后,使用ping指令ping笔记本B,可以正常ping通,但是过几分钟后再ping,就ping不通了。客户采用了两个方法验证,1、此时使用另一台笔记本C连接到无线AP,设备A和笔记本C则可以互相ping通,2、更换其他的无线设备D,将其网络的参数设置与我们的设备设成一致的,替换掉我们的设备,做同样的实验,则D与交换机端的笔记本B可以一直正常连接,可以ping通不掉。另外如果我们的设备A在ping不通的情况下断开wifi再连接上,又可以ping了,只是几分钟后可能又通不了。 所以客户怀疑我们设备A的ARP机制有问题,因为交换机需要通过ARP解析MAC地址,而无线AP不需要,只要IP地址正确就可以通信。 你提到的路由器端口映射的方式,我们会跟客户尝试区实现下。如果不行,只能在Wince设备端抓包的话,你提到的打开netlog是不是wince的一个组件,需要在编译的时候加入重新编译生成新内核? 很感谢!
lf121102 2015-11-19
  • 打赏
  • 举报
回复
引用 1 楼 91program 的回复:
WinCE 端抓取网络数据包,好像是没有现成的。 系统内是否实现了arp功能,你需要从定制系统的工程入手查看。也就是说,要使用 Platform Builder 来确定。
请问arp功能需要定制的系统里面添加那些组件?我用的是wince6.0 R1
  • 打赏
  • 举报
回复
另外,你说wifi连路由,然后路由连交换机,要看你们怎么连线了。比如普通的家庭路由,WAN口和LAN如果你要通,要映射。或者LAN要不定时发包。 所以你要说清楚具体网络情况才有办法帮你分析。 同时你见检测你的wifi会不会信号不稳有时断开。
  • 打赏
  • 举报
回复
wince如果你加入网络功能,arp是协议栈自己实现的,我们从来没有遇到过问题。捉包不建议你在wince捉。你要自己写代码,或者打开netlog,工具是没有了。我不建议你这样弄是你接了路由,直接在路由弄个端口映射,然后脸上电脑抓,这样方便,而且实时。
91program 2015-11-19
  • 打赏
  • 举报
回复
WinCE 端抓取网络数据包,好像是没有现成的。 系统内是否实现了arp功能,你需要从定制系统的工程入手查看。也就是说,要使用 Platform Builder 来确定。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧