1、UDP校验和错误
现象:可以用netstat -su 查看到有UDP错包。
tcpdump捕包,在wireshark打开捕获的udp报文,开启校验和选项,有错包。
方案:查找链路故障 www.ahlinux.com
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过载。增大缓冲区,优化程序。
- 本文来自:Linux教程网
时间: 2024-10-10 21:14:15