免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5550 | 回复: 5
打印 上一主题 下一主题

[网络子系统] sendto返回值成功,却发不出去包,而且每次都是前两个包。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-01-12 10:58 |只看该作者 |倒序浏览
   最近用netlink从内核态发送信息到用户空间,在用户空间通过UDP把从内核收到的数据发送到另一台电脑上,但是经常会出现丢包。。而且每次丢的包都是从内核接收到的前两个包(sendto的返回值是成功的,这个不是代表已经把数据拷贝到内核了吗)。我利用wireshark抓包,发现根本就没有发送出去。这是为什么?

QQ图片20150112105415.png (34.9 KB, 下载次数: 67)

QQ图片20150112105415.png

QQ图片20150112105421.png (25.95 KB, 下载次数: 58)

QQ图片20150112105421.png

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
2 [报告]
发表于 2015-01-13 11:30 |只看该作者
查看下eth口的统计,看是否有增加

求职 : 系统工程师等
论坛徽章:
5
技术图书徽章
日期:2014-04-19 22:01:05天蝎座
日期:2014-05-09 13:49:28双子座
日期:2014-06-16 15:08:042015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:55:28
3 [报告]
发表于 2015-01-13 11:30 |只看该作者
查看下eth口的统计,看是否有增加

论坛徽章:
0
4 [报告]
发表于 2015-01-13 21:37 |只看该作者
看看recvmsg返回值是不是0

论坛徽章:
0
5 [报告]
发表于 2015-01-14 11:08 |只看该作者
回复 3# qxhgd
这个eth的统计是什么意思?


   

论坛徽章:
0
6 [报告]
发表于 2015-01-14 11:13 |只看该作者
回复 4# jhl19880722

这个都是查看了的,sendto返回值都是对的。。这个会不会和ARP有关?我看了一下,丢第一个包的时候,都是要进行ARP的,没有进行ARP的时候就不会丢。。而且我把报文发到本机(127.0.0.1)时就不会出现丢包了。但是又感觉不对。我不知道这个问题到底出在哪里了。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP