>  기사  >  TraceRoute란 무엇입니까?

TraceRoute란 무엇입니까?

Guanhui
Guanhui원래의
2020-06-02 17:46:063313검색

TraceRoute란 무엇입니까?

TraceRoute란 무엇인가요?

TraceRoute 명령은 ICMP 프로토콜을 사용하여 컴퓨터와 대상 컴퓨터 사이의 모든 라우터를 찾습니다. TTL 값은 독립적인 ICMP 호출의 TTL 값을 조작하여 데이터 패킷이 통과하는 라우터 또는 게이트웨이 수를 반영할 수 있습니다. 메시지를 관찰하고 폐기된 텍스트에 대한 메시지 반환 메시지를 관찰합니다.

TraceRoute의 원리

Traceroute의 가장 간단한 기본 사용법은 다음과 같습니다. Traceroute 호스트 이름

Traceroute 프로그램의 설계는 ICMP 및 IP 헤더의 TTL(Time To Live) 필드를 사용하는 것입니다. 먼저, Traceroute는 TTL이 1인 IP 데이터그램을 대상으로 보냅니다(실제로는 보낸 패킷의 소스 주소, 대상 주소 및 타임스탬프를 포함하여 3개의 40바이트 패킷을 보낼 때마다). path 라우터가 이 데이터그램을 수신하면 TTL이 1씩 감소합니다. 이때 TTL은 0이 되므로 라우터는 이 데이터그램을 버리고 "ICMP 시간 초과" 메시지(IP 패킷의 소스 주소, IP 패킷의 모든 내용 및 라우터의 IP 주소 포함)를 다시 보냅니다. , Traceroute 이 메시지를 받은 후 이 경로에 이 라우터가 존재한다는 것을 알게 됩니다. 그런 다음 Traceroute는 TTL이 2인 다른 데이터그램을 보내고 두 번째 라우터를 찾습니다... Traceroute는 매번 전송되는 데이터그램의 TTL에 1을 추가합니다. 다른 라우터를 발견하기 위해 이 반복적인 작업은 특정 데이터그램이 목적지에 도달할 때까지 계속됩니다. 데이터그램이 목적지에 도달하면 호스트는 이미 목적지에 도달했기 때문에 ICMP 시간 초과 메시지를 다시 보내지 않습니다. 그러면 Traceroute는 목적지에 도달했음을 어떻게 알 수 있습니까?

Traceroute가 UDP 데이터그램을 대상으로 보낼 때 전달하기로 선택한 포트 번호는 일반 응용 프로그램에서 사용하지 않는 번호(30000 이상)이므로 UDP 데이터그램이 대상에 도달하면 호스트는 이를 다시 보냅니다. ICMP 포트에 연결할 수 없습니다."라는 메시지가 표시되며, Traceroute는 이 메시지를 수신하면 대상에 도달했음을 알 수 있습니다. 따라서 Traceroute에는 서버 측에 소위 데몬 프로그램이 없습니다.

Traceroute는 ICMP TTL 만료 메시지를 보낸 장치의 IP 주소를 추출하고 도메인 이름 확인을 수행합니다. 매번 Traceroute는 통과하는 라우팅 장치의 도메인 이름과 IP 주소, 세 개의 패킷이 각각 앞뒤로 이동하는 데 걸리는 시간을 포함한 일련의 데이터를 인쇄합니다.

Traceroute에는 응답을 기다리는 고정된 시간이 있습니다(ICMP TTL 만료 메시지). 이 시간이 지나면 이 경로의 장치가 지정된 시간 내에 ICMP TTL 만료 메시지에 응답할 수 없음을 나타내는 일련의 * 기호를 인쇄합니다. 그런 다음 Traceroute는 TTL 카운터에 1을 추가하고 계속됩니다.

Gateway

Traceroute(또는 Tracert)를 사용하는 것은 일반적으로 호스트를 기반으로 하지만 일반적으로 인터넷상의 모든 온라인 호스트에 대한 소스 주소로 현재 호스트를 사용하여 라우팅 연결 품질과 데이터 전송만 알 수 있습니다. 효율적으로 WEB 기반 방식을 사용하면 특정 CGI 프로그램이 호스트에 설치되어 있으면 사용자는 이 호스트를 통해 해당 프로그램을 실행하고 Traceroute 기능을 수행할 수 있습니다. 우리는 이 호스트를 Traceroute 게이트웨이라고 부릅니다. Traceroute 게이트웨이는 사용자가 네트워크의 물리적, 논리적 연결 토폴로지와 데이터 전송 효율성을 이해하는 데 도움을 줄 수 있습니다. 이러한 게이트웨이가 충분하면 호스트 간의 연결을 쉽게 이해할 수 있습니다.

Function

Traceroute는 1988년 Van Jacobson이 작은 프로그램으로 처음 작성했습니다. 당시 그는 주로 그가 직면한 일부 네트워크 문제를 해결하는 것이 었습니다. Traceroute는 IP 네트워크를 올바르게 이해하고 라우팅 원리를 이해하는 데 중요한 도구입니다. 네트워크 엔지니어링 기술 및 시스템 관리를 담당하는 웹마스터는 사용하기 쉬운 프로그램입니다.

ISP의 경우 Traceroute 게이트웨이를 설정하면 네트워크 서비스 제공업체가 사용자가 서비스 제공업체의 서비스 품질에 대한 신뢰를 구축하고 유지하는 데 도움이 됩니다. 높은 서비스 품질을 갖춘 ISP는 사용자가 네트워크 연결 및 데이터 전송의 효율성을 이해할 수 있도록 Traceroute 게이트웨이를 설정할 수 있습니다. 물론 인프라가 열악하고 서비스 품질이 낮은 ISP는 이런 서비스 제공을 두려워합니다. 왜냐하면 사용자는 이 도구를 사용하여 서비스 공급자의 네트워크 연결 상태를 이해할 수 있기 때문입니다.

해당 Traceroute CGI 프로그램을 호스트에 설치한 후 해당 대상 호스트의 IP 주소나 이름을 입력하면 관련 데이터를 가져올 수 있습니다.

추천 튜토리얼: "PHP 튜토리얼"

위 내용은 TraceRoute란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.