Welcome 微信登录

首页 / 操作系统 / Linux / Linux UDP严重丢包问题的解决

测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况: sysctl -a |grep net.core发现net.core.rmem_max = 131071net.core.rmem_default = 112640修改吧,变大一点,变成10M,然后reboot(应该重启某个服务即可)然后查网卡收包情况: netstat -su结果如下:Udp:    97690 packets received    112310 packets to unknown port received.    0 packet receive errors    20 packets sent发现数据在网卡就丢了,判断可能是防火墙引起的,于是执行命令:iptables -L结果如下:Chain INPUT (policy ACCEPT)target     prot opt source               destinationChain FORWARD (policy ACCEPT)target     prot opt source               destinationChain OUTPUT (policy ACCEPT)target     prot opt source               destination证明iptables启动,于是停止防火墙:service iptables stop这个命令即时生效,开启防火墙的命令:service iptables start如果要彻底关闭防火墙,则需要重启后生效开启: chkconfig iptables on关闭: chkconfig iptables off在开启了防火墙时,做如下设置,开启相关端口,修改/etc/sysconfig/iptables 文件,添加以下内容:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT重新测试,没丢一条数据。在Ubuntu中安装Ipmsg遇到的小问题和解决方法Fedora11 安装无线网卡BCM4315相关资讯      Linux知识 
  • 时光总是太匆匆!Linux已经诞生23  (08/29/2014 14:12:03)
  • Linux虚拟文件系统之文件打开(sys  (02/14/2012 11:41:54)
  • 2012 年 Linux 峰会时间表  (02/14/2012 06:47:27)
  • 报告称当前 Linux 人才抢手 高薪也  (02/15/2012 06:35:56)
  • 解析企业为何选择Linux及其特别之  (02/14/2012 08:17:59)
  • Linux禁用字符闪烁的方法  (11/02/2011 10:28:25)
本文评论 查看全部评论 (0)
表情: 姓名: 字数