문제

UDP 멀티 캐스트 패킷을 받기 위해 멀티 캐스트 소켓을 사용하고 있습니다. 그러한 패킷이 전송 된 주소를 어떻게 결정할 수 있습니까? 제공된 방법을 사용하면 발신자 주소 만 결정할 수 있습니다.

물론, 나는 청취 소켓을 만들 때 주소를 설정하는 사람이지만, 정말로 이것에 대해 확신 할 수 있습니까? 방송 패킷은 어떻습니까? 어떻게 든 여기서 끝나는 패킷은 어떻습니까? 패킷이 실제로 멀티 캐스트인지 정말로 구별하고 싶습니다.

고맙습니다!

업데이트 : 현재 유니 캐스트 패킷이 해당 포트로 전송 된 것처럼 보입니다. 또한 멀티 캐스트 소켓 수신 () :( 장치에 대한 바인딩도 더 나은 결과를 제공하지 않습니다.

도움이 되었습니까?

해결책

나는 세부 사항에 대해 약간 퍼지하지만 구독 한 IP/포트 콤보로 보내진 멀티 캐스트 패킷이 전송되었습니다 (이 정보는 중간 라우터의 명확한 경로를 가지고 있다고 가정하면 멀티 캐스트를 이해합니다. 올바른 네트워크 인터페이스에서 멀티 캐스트 소켓이 수신되고 있는지 확인하려면 특정 인터페이스에 바인딩하는 기능이 많이 있습니다.

패킷이 "실제로"멀티 캐스트인지 알 수있는 방법이 없다고 생각합니다. 즉, 실제 보안이 내장되어 있지 않기 때문에 누군가가 항상 하나를 위조 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top