找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 7422|回复: 3

UDP丢包严重,请大家分析一下

[复制链接]
发表于 2009-4-17 09:28:15 | 显示全部楼层 |阅读模式
服务器接受客户端UDP请求,并返回数据
使用Reactor接受数据(只有一个UDP sock Dgram, UDP是不是可以只用一个socket开一个端口?)
使用Task处理数据并返回数据

客户端使用SmallBit进行模拟
发的包是一样的,测试时在服务器端写定了返回地址,服务器接收到的任何请求都会原路返回给SmallBit,
现在发现丢包率达到一半左右,每秒1300包时,回复650,每秒7800请求包时,回复包3500(现没有做重发)
请问一下,造成如此之高的丢包率一般是由什么原因造成的,有何解决方案?
是否由于流量发生器所发包一样(发出的帧都是一样的,UDP ID等等都相同),网卡会进行过滤?

希望大家各抒已见,共同提高,谢谢
发表于 2009-4-17 10:24:40 | 显示全部楼层
很多因素影响,给你一些提示:
1、socket的缓冲空间满,是丢包的重要因素,加大udp socket的缓冲区。
2、UDP包长太大,被分割传输。
3、线路问题。
4、其它。
 楼主| 发表于 2009-4-17 13:19:59 | 显示全部楼层

回复 #2 winston 的帖子

找到原因了,我的SMALLBIT报文设置出现问题了,现在已经恢复正常了
另外请问一下winston,UDP是不是只用一个Dgram接收数据?而没有向TCP那样多句柄的情况?
发表于 2009-4-17 13:43:52 | 显示全部楼层
就一个就成。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-22 16:01 , Processed in 0.017205 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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