LINUX tcpdump - UDP数据包监控时关于IPS和端口

标签 linux sockets networking udp packets

我有一个在线游戏服务器,在带有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/

相关文章:

sockets - 如何将 openSSL 与内存 BIO 和非阻塞套接字一起使用

python - 套接字编程-如何连接远程地址

python - Scapy - 发送 IPv6 路由器广告失败,生命周期 > 0

c - 数据对齐与网络编程

c++ - 在Linux中以最低延迟从多播套接字接收数据

java - 启动器不可执行

c - PTRACE_DETACH 在 PTRACE_CONT 之后失败,errno=ESRCH

linux - 无法在 Ubuntu 上运行我自己的 OpenGL 3 程序

networking - GKE 与 Google Cloud 上的 Compute Engine 之间的私有(private)连接

计算在 for 循环中使用 fork 创建的进程数