免费注册 查看新帖 |

Chinaunix

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

network problems tracing [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-25 11:07 |只看该作者 |倒序浏览
前言
    我们曾经在某个平台上遇见一个奇怪的问题:当从网上获取图片或XML/HTML数据时,无论是TCP 还是UDP ,数据会被随机破坏,从而导致图片有明显的马赛克,XML或者HTML以格式不正确而无法被解析。而且数据的破坏的位置也是随机的。从dump出来的XML或者HTML内容来看,都是一些随机数据覆盖了正常数据。这对于一个基于网络的产品,这种错误是无法接受的。这种错误以各种随机现象充斥在bugzilla 中,最终的debug 都把矛头指向了网络系统调用recv/read ,问题是,这个究竟是谁的错: User space(Server,Client,uClibc) ? 还是kernel space(kernel) ? 抑或两者都有?

全文概要
    本文主要通过一个具体的网络问题,展示了一个完整的debug过程:从user space, 到recv系统调用,再到kernel network stack的追踪,直到问题的最终解决。


附件为全文pdf.


文件:
network_problems_tracing.pdf
大小:
331KB
下载:
下载


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101776/showart_2006936.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP