포트 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 # SafetyNET p
safetynetp 40000/udp # SafetyNET p
포트 40000/udp에서 연결을 허용하는 조치를 취하지 않으면 기본 CentOS 7 방화벽 구성이 연결을 차단합니다. 파일월에서 포트를 열어야 합니다.