ICMP 프로토콜 1 포트 xxx의 정확한 의미는 ping 교환기에 도달 할 수 없음


1

ping 세션의 tcpdump는 다음 두 줄을 보여줍니다.

IP gateway.comp.com > somehost.comp.com: ICMP redirect 10.8.0.10 to host othergateway.comp.com, length 68
IP gateway.comp.com > somehost.comp.com: ICMP 10.8.0.10 protocol 1 port 21475 unreachable, length 68

나는 첫 번째 메시지를 이해한다. 그냥 알려줍니다. somehost 주인을 괴롭히지 않기 위해 gateway 10.8.0.10으로 패킷을 보내지 만, othergateway.

그러나 두 번째 메시지는 무엇을 의미합니까? 나중에 17ms오고 관련이있는 것 같습니다. 무엇입니까 protocol 1 port XXX 이 문맥에서. 그것이 도달 할 수없는 것은 정확히 무엇입니까? ICMP (= 프로토콜 1) 포트가 없습니다, afaik, 그래서 이것은 무엇을 의미합니까?

답변:


0

아마도 이것은 ICMP 제어 메시지 유형 3 (목적지에 도달 할 수 없음) 코드 3 (포트에 도달 할 수 없음)

목적지에 TCP 또는 UDP 포트와 연관된 서버 프로세스가 없음을 의미합니다.

"UDP의 한 가지 규칙은 UDP 데이터 그램을 수신하고 목적지 포트가 어떤 프로세스가 사용중인 포트와 일치하지 않으면 UDP가 도달 할 수없는 ICMP 포트로 응답한다는 것입니다." -에서 TCP / IP 일러스트, 스티븐스 .

왜 UDP인가? 그만큼 ping 명령은 전통적으로 ICMP 에코 요청을 사용하여 구현되지만 일부 플랫폼에서는 일부 도구가 다른 프로토콜을 사용할 수 있습니다. 예를 들어 보겠습니다. nmap -sU


흠, UDP 이론에 대해 확신하지 못했습니다. 그만큼 gateway ICMP 패킷을 확실히 얻는다. somehost. 누군가가 사용하고 있다는 것을 모릅니다. ping ...에 somehost. 그것은 단지 패킷을 알고 있습니다. 왜 ICMP에서 UDP로 전환해야합니까? 하지만 다시 : 나는 ICMP에만 기록하고 있습니다. 그래서 도달 할 수없는 것은 실제로 내가 로깅하지 않은 UDP 패킷을 참조합니다.
Harald
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.