TRACEROUTE에서 사용하는 프로토콜이 있나요? ICMP 또는 UDP

TRACEROUTE에서 사용하는 프로토콜이 있나요? ICMP 또는 UDP

TRACEROUTE: ICMP또는 UDP또는 에서 사용되는 모든 프로토콜IP ?

아니면 모두 사용하세요: 캡슐화?

답변1

이 질문은 다음에 의해 해결되었습니다.라다다다다여기 : Traceroute는 UDP나 ICMP 또는 둘 다를 사용합니까?

전송되는 패킷 유형은 구현에 따라 다릅니다. 기본적으로 Windows Tracert는 ICMP를 사용하고 Mac OS X와 ​​Linux Traceroute는 모두 UDP를 사용합니다. 확인할 수 있는 BSD나 Solaris 시스템 또는 다른 OS가 없지만 Mac OS X 버전의 매뉴얼 페이지에는 출처가 BSD 4.3이라고 언급되어 있습니다.

제가 가지고 있는 Mac 및 Linux 버전은 ICMP, TCP, UDP 및 GRE 패킷을 포함한 다양한 프로토콜을 선택할 수 있는 기능을 제공합니다. 다른 프로토콜은 이름이나 번호로 지정할 수 있지만 Traceroute는 다른 프로토콜이 어떻게 작동하는지 전혀 모릅니다. 단지 맹목적으로 보낼 뿐입니다.

Traceroute(GNU/Linux에서)의 경우 매뉴얼 페이지여기UDP가 아닌 다른 프로토콜을 지정하기 위해 사용할 인수를 나타냅니다.

-I Use ICMP ECHO for probes
-T Use TCP SYN for probes
...

ICMP와 UDP는 모두 IP 패킷에 캡슐화됩니다. 도움이 되길 바랍니다 :)

답변2

기본적으로 Traceroute는 UDP를 사용하며, ICMP Echo Request 또는 TCP SYN 패킷도 사용할 수 있습니다. tracroute -T를 사용한 경우 프로브에 TCP SYN을 사용하게 되고, Traceroute -I를 사용한 경우 프로브에 icmp 에코 패킷을 사용하게 됩니다.

관련 정보