《s3c2440+lan91c111 vxworks驱动调试》疑惑

你好:
 我也碰到了和你几乎相同的问题,是关于你的一篇博文:《s3c2440+lan91c111 vxworks驱动调试》:http://www.cnblogs.com/b2tang/archive/2009/12/23/1630547.html

 不知道你现在解决了没有,我们也在怀疑是不是crc的问题,我们现在的问题是一上电直接板子可以ping通主机,之后主机就也可以ping通开发板了,但是,如果一上电就用主机直接ping板子的话,发现是ping不同的。

但是我们用抓包工具抓了一下数据,发现我们一上电板子直接ping主机,然后主机把此时的arp列表删除,然后主机再ping板子(是可以ping通的),此时主机发送的还是arp协议,用这个arp的包内容和主机直接ping板子时的的arp内容相比对,发现内容是相同的。


然后之后的icmp内容也基本相同,但是用主机直接ping板子的时候的icmp板子直接丢了,没有回应,不知道怎么解决,不知道楼主现在解决了没有,希望能够交流一下,我qq:117838621,谢谢了。

最近在做一个vxworks网卡驱动移植的项目:

现在出现了一个诡异的问题:一方可ping通另一方,之后另一方才可ping通此方。具体疑惑如下:

我们现在的问题是一上电板子直接ping主机,可以ping通,之后主机就也可以ping通开发板了,但是,如果一上电就用主机直接ping板子的话,发现是ping不同的。

[color=#FF0000]后来我们用抓包工具抓了一下数据,发现我们一上电板子直接ping主机(这样的话可以ping通,因此主机也得到了一个arp地址对应信息),然后主机把此时的arp列表删除,然后主机再ping板子(还是可以ping通的),此时主机发送的还是arp协议,用这个arp的包内容和主机直接ping板子时的的arp内容相比对,发现内容是相同的。[/color]然后之后的icmp内容也基本相同,但是用主机直接ping板子的时候的icmp板子直接丢了


补充一下,这个通信过程中的具体协议内容,一般如果你事先如果ping一个以前没有ping过的主机的话,就像我上面的这个网卡驱动的ping过程一样,我们以主机ping开发板网卡为例说明:
1。主机发送arp请求包给开发板网卡(注意,此时我的网卡接收终端进去了,也打印出了接受到的数据)。
2。开发板网卡把接受到的数据封装一下,然后把数据上传给上层,上层会分析包(这个不是我们驱动关心的),然后会回一个arp应答包,里面包括了我网卡的mac地址。
3。主机得到了开发板的arp应答,也就是知道了开发板的mac地址,下面就开始发送icmp协议包。
4。开发板也得到了这个icmp包(因为我中断中有信息)。
5。问题就出在了这里,此时开发板应该回应这个icmp的,但是开发板没有回应,说明开发板中的上层把这个包给仍了。
(注:上面过程我们都是用抓包工具抓的包,内容也看的很清楚)

不知道有人遇到过这方面的问题没有,希望给小弟一点建议。在线等
原文地址:https://www.cnblogs.com/fishoneseaatblog/p/2407630.html