2011-01-11 2 views
0

Windows에서 실행되는 시스템이 있습니다. 해당 시스템에서 udp 메시지에 대해 동일한 시스템에서 다른 프로세스를 기다리는 프로세스가 있습니다. 메시지 자체는 중요하지 않습니다 (쓰레기). 그러나 중요한 것은 메시지 자체의 이벤트가 있다는 것입니다.UDP 포트 0.0.0.0

문제는 내가 다른 로컬 프로그램에서 UDP 메시지를 얻었고 어디에서 왔는지 모르는 것 같습니다. 받은 UDP 메시지에 보낸 사람에 대한 정보를 추가했습니다. 나는 유효한 로컬 포트뿐만 아니라 addres 0.0.0.0에서도 메시지를받습니다.

0.0.0.0을 이해할 수 없습니다. 누구나 아이디어가 있습니까?

+1

'0.0.0.0'은 포트가 아니며 주소입니다. – skaffman

답변

0

udp 메시지이고 비동기 형식을 사용하기 때문에 다른 프로그램에서 도착한 메시지를 읽을 때 읽는 것을 언제 알 수 없으며 메시지를 읽고 0.0.0.0을 얻으면 모든 것을 읽습니다. OS의 UDP 버퍼에서.

0

할당 된 IP 주소가없는 컴퓨터는 네트워크를 통과하더라도 이러한 패킷을 보낼 수 있습니다. DHCP discovery 패킷이 소스 주소 0.0.0.0으로 전송되는 DHCP의 유사한 메커니즘

로컬 컴퓨터에서 로컬 컴퓨터에서는 패킷이 있지만 IP가없는 인터페이스에서 보내고받을 수 있습니다 주소?

또한 "broadcast"- if this article on e2이 정확하다는 의미 일 수 있습니다. 이는 브로드 캐스트 패킷을 만드는 비추천 방법이지만 분명히 제거되지 않았습니다.