如何判断丢包是服务器原因还是自己原因
断开网络后安全模式下查杀病毒、适当减短网线长度、检查网线、重装操作系统、调整网卡或网络设备使之工作在同一频率、更换网卡、更换网络设备的使用环境或更换网络设备、联系网络运营商解决。
服务器能正常接收到数据包,问题可以限定在两种可能:
部分客户端发出的数据包本身异常;
服务器处理部分客户端的数触发了某种机制丢弃了数据包。
因为出问题的客户端能够正常访问公网上其他服务,后者的可能性更大。
那么,有哪些情况会导致Linux服务器丢弃数据包?
防火墙拦截
服务器端口无法连接,通常就是查看防火墙配置了,虽然这里已经确认同一个出口IP的客户端有的能够正常访问,但也不排除配置了DROP特定端口范围的可能性。
如何确认
查看iptables Filter表,确认是否有相应规则会导致此丢包行为,容易排除防火墙拦截的可能性。
连接跟踪表溢出
除了防火墙本身配置DROP规则外,与防火墙有关的还有连接跟踪表nf_conntrack,Linux为每个经过内核网络栈的数据包,生成一个新的连接记录项,当服务器处理的连接过多时,连接跟踪表被打满,服务器会丢弃新建连接的数据包。
上一篇:怎么租服务器挂游戏