2012-10-10 6 views
1

UDP 패킷 (특히 rtp)을 받으면 다른 현상이 발생합니다. Windows 7 Professional에서 Windows 버전의 차이로 발생합니다.windows xp vs 7의 차이점 UDP 수락 규칙

UDP 패킷이 내 PC에 열려있는 UDP 포트없이 정상적으로 작동하지만 (Windows wireshark에서 보았습니다.) Windows XP SP3에서 UDP 패킷은 open udp없이 오지 않습니다. 포트.

정확히 절반의 패킷에 정상적으로 도달하지만 나머지는 도달하지 않습니다. 그래서, 내 PC는 ICMP 유형 3 (연결할 수없는 포트 오류) 패킷을 만들어 보냅니다.

구체적으로 무엇이 다른지 알고 싶습니다.

답변

1

Wireshark를 "전선에서"(일반적으로 어떻게 실행하는지) 실행중인 경우 로컬 방화벽 설정 및 포트 (예 : 포트)에 관계없이 모든 패킷 (UDP/TCP/w/열려 있습니다. 아시다시피 포트가 열려 있지 않으면 컴퓨터가 해당 포트에서 통신 할 수 없다는 것을 소스에 알리기 위해 ICMP 패킷으로 응답합니다. 그런 다음 통신하려는 프로그램에 사용자가 해당 포트에서 통신을 허용하지 않는다고 알려지기 때문에 해당 시스템에서 더 이상 패킷을 볼 수 없습니다. 그러나 운영 체제와 상관없이 ICMP 패킷이 전송되기 전에 포트가 열려 있는지 여부를 알 수 없으므로 해당 포트가 열려 있어도 UDP 패킷이 표시되어야합니다.

RTP 라이브러리는 여러분의 컴퓨터가 패킷을 받아들이지 않고 전송을 중지한다는 것을 알 수 있습니다. 내 생각 엔 응용 프로그램/서비스를 시작한 다음 ICMP 패킷이 이미 되돌아온 Wireshark를 시작한 것입니다. 보내는 응용 프로그램/서비스는 컴퓨터가 이러한 패킷을받지 못하고 컴퓨터로 보내는 것을 중지한다는 사실을 캐시합니다. 특히 이는 기기 (및 멀티 캐스트 환경의 다른 기기)가 보낸 사람을 ICMP 패킷으로 스팸하지 못하도록하기 위해 수행됩니다.

+0

하지만 왜 ICMP 패킷을 생성합니까? 그 중 절반은 무엇입니까? 나는 그것에 대해 모르겠다. 나는 생각한다. 모든 패킷은 항구에 도달 할 수 없다. 사촌 나는 나의 항구를 열지 않는다. –

+0

당신의 영어는 조금 혼란 스럽다. ICMP 패킷이 닫힌 포트로 들어오는 UDP 패킷의 절반에서만 생성되는 이유는 무엇입니까? – CrazyCasta

+0

예, 그렇습니다. –