QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1006|回复: 0

SOS:linux网络编程的怪问题

[复制链接]
发表于 2006-7-25 12:44:38 | 显示全部楼层 |阅读模式
小弟近日在uCLinux中(运行在ARM7上)写了一个用UDP通讯的服务程序,可以传输数据,但是传了一段时间之后,网络突然ping不通,将eth0 down 了之后在 up,又恢复正常。(持续传输的时间长度不定,有时可传几十MB,有时只可传十几KB)

ping不通时,抓包可看到uCLinux有ARP地址解释请求发出,并且对应的主机已经回答了这个请求,但是uCLinux还是一直在发ARP地址解释请求的报文,即uCLinux并没有正确得到对应主机的MAC地址。

若手动给uCLinux加上对应主机的MAC地址再ping,则主机能收到uCLinux的ICMP request报文,而且回复了ICMP reply报文,但是uCLinux显示的状态还是ping不通。

小弟调了两天了,没有什么头绪,希望各位大虾指点一把,小弟拜谢了先!

此外,若在服务程序中加入一些打印语句进行调试,对持续传输的时间长度也有影响,输出太频繁,持续的时间会越短。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 06:37 , Processed in 0.040798 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表