首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux系统内核UDP丢包缘故分析

2012-11-26 
linux系统内核UDP丢包原因分析 1、UDP校验和错误现象:可以用netstat -su 查看到有UDP错包。tcpdump捕包,在wi

linux系统内核UDP丢包原因分析

 

1、UDP校验和错误

现象:可以用netstat -su 查看到有UDP错包。

tcpdump捕包,在wireshark打开捕获的udp报文,开启校验和选项,有错包。

方案:查找链路故障

2、防火墙开启

现象:特定端口的包收不到

方案:使用service iptables stop关闭。

3、rp_filter开启

现象:tcpdump有包,协议栈收不到。某个地址发送的包一个包都收不到,而另一地只发过来的没问题。

方案:将/etc/sysctl.conf中rp_filter设为0。

参见:http://serverfault.com/questions/163244/linux-kernel-not-passing-through-multicast-udp-packets

校验包的源地址与其网卡地址的开关,防止IP欺骗,linux 2.6.32默认开启。

4、应用程序性能问题,缓冲区满

现象:应用断断续续能收到UDP包。

方案:使用vmstat和top命令发现cpu或IO过载。增大缓冲区,优化程序。

热点排行