• 《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的,但是开发板没有回应,说明开发板中的上层把这个包给仍了。
    (注:上面过程我们都是用抓包工具抓的包,内容也看的很清楚)

    不知道有人遇到过这方面的问题没有,希望给小弟一点建议。在线等
  • 相关阅读:
    微博二级评论爬取
    爬取genome的网页和图片
    一个数据结构转换的问题
    SQLAlchemy ORM教程之二:Query
    SQLAlchemy中filter()和filter_by()有什么区别
    词云加显示条形图
    智联招聘的python岗位数据词云制作
    Python标准库——collections模块的Counter类
    MySQL5.6 windows msi安装介绍
    ICSharpCode.SharpZipLib.Zip
  • 原文地址:https://www.cnblogs.com/fishoneseaatblog/p/2407630.html
Copyright © 2020-2023  润新知