我有一个在线游戏服务器,在带有linux centos的vps上运行,它时不时地让玩家掉到0,我已经放弃了应用程序本身的问题,因为它没有崩溃或任何东西,玩家只是断开连接。
我正在使用 tcpdump 监视我的游戏服务器端口上的数据包,当发生这种情况时我发现了,我注意到一个 ip 地址像往常一样发送了没有数字端口的数据包(我相信 ip."number"是 ip.port),但是这个 IP.number 是端口吗?
查看屏幕截图:
http://postimg.org/image/6c4k2sdqp/
与所有其他正常连接不同,它不发送数字端口,突然,tcpdump 上列出的数据包停止,我的播放器从服务器中删除。
我想知道是否是因为某种原因导致连接断开
最佳答案
这里发生的情况是在系统服务列表中找到了 smart-lm
端口:
❯❯❯ grep smart-lm /etc/services
smart-lm 1608/udp # Smart Corp. License Manager
smart-lm 1608/tcp # Smart Corp. License Manager
因此 tcpdump
显示的是该内容,而不是末尾的 .1608。导致问题的可能是您的网络和远程端之间的防火墙(包括远程端的防火墙或路由器)。
关于LINUX tcpdump - UDP数据包监控时关于IPS和端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420088/