我有一家供应商使用端口 40000 发送多播消息。当我使用 tcpdump 查看流量时,端口报告为 safetynetp,如下所示。监听 40000 上流量的应用程序从未收到消息。
这是一个端口冲突,会导致消息无法传送到监听消息的应用程序吗?还是一切仍应使用该端口与 safetynetp 一起工作?
TCP 转储流量如下
09:16:16.565887 IP x.x.x.x.33957 > x.x.x.x.safetynetp: UDP, length 263
09:16:16.569960 IP x.x.x.x.57385 > x.x.x.x.safetynetp: UDP, length 263
09:16:17.225545 IP x.x.x.x.39261 > x.x.x.x.safetynetp: UDP, length 50
这是在运行 RHEL 7 的服务器上。有没有办法允许应用程序接收这些消息?
答案1
这似乎不太可能是端口冲突。tcpdump 实用程序只是从文件中读取端口名称/etc/services
,有关详细信息,请参阅 services(5)。/etc/service 文件将名称映射到端口/协议,例如
safetynetp 40000/tcp # 安全网 p
safetynetp 40000/udp # 安全网 p
除非您已采取措施允许端口 40000/udp 上的连接,否则默认的 CentOS 7 防火墙配置将阻止该连接。您应该在文件墙中打开该端口。