Ping과 Traceroute

박상후·2025년 5월 18일

네트워크

목록 보기
9/10
post-thumbnail

들어가기 전에

Ping을 공부해보니 의문이 생겼습니다.
Ping과 Traceroute 둘 다 라우터를 거쳐가는 경로를 추적하는데,
하나는 RTT를 계산하고 하나는 경로를 추적합니다.
그렇다면, 왜 두 가지가 따로 존재할까요?
두 도구는 비슷해 보이지만, 목적과 동작 방식이 다르기 때문에 네트워크 문제를 진단할 때 서로 보완적인 역할을 합니다.
이번 글에서는 그 차이를 이해해보겠습니다.


1. Ping이란?

Ping이란?

Ping에 대한 내용은 이전 글에서 다루었으니 Traceroute 부터 정리하겠습니다.


2. Traceroute란?

Traceroute는 패킷이 목적지까지 도달하는 경로를 추적하는 도구입니다.
Ping은 목적지까지의 연결 상태만 확인합니다. 반면에 Traceroute는 패킷이 거쳐 가는 모든 라우터의 정보를 수집합니다.

Traceroute는 언제 쓰일까?

(1) 네트워크 경로 분석

  • 패킷이 목적지까지 도달하기 위해 거쳐가는 라우터 경로를 추적합니다.

(2) 네트워크 병목 구간 파악

  • 특정 구간에서 응답 시간이 길거나 응답이 없으면 해당 구간에서 네트워크 병목이 발생하고 있음을 분석할 수 있습니다.

Traceroute는 어떻게 동작할까?

(1) TTL 을 1로 설정하여 전송

  • Traceroute는 패킷의 TTL을 1로 설정하고 전송합니다.
  • 첫 번째 라우터에 도달하면 TTL이 0이 되어 ICMP Time Exceeded 메시지를 반환합니다.

(2) 다시 TTL 값을 2로 증가시켜 전송

  • 두 번째 라우터까지 도달하도록 TTL을 2로 설정하고 전송합니다.
  • 두 번째 라우터에서 다시 TTL이 0이 되어 Time Exceeded 메시지를 반환합니다.

(3) 목적지에 도달할 때까지 반복

  • 이러한 방식으로 TTL 값을 1씩 증가시키며 모든 경유지 정보를 수집합니다.
  • 목적지에 도착하면 ICMP Echo Reply 메시지가 반환되어 추적을 종료합니다.

3. Ping과 Traceroute 차이

(1) 목적

  • Ping은 네트워크 연결 상태 및 RTT(Latency)를 측정합니다.
  • Traceroute는 패킷이 목적지까지 가는 경로를 추적합니다.

(2) 동작 방식

  • Ping은 ICMP Echo Request 전송 후 Echo Reply 반환까지 걸리는 시간을 측정합니다.
  • Traceroute는 TTL 값을 1부터 증가시켜 보면서 각 홉마다 응답을 수집합니다.

(3) 사용 목적

  • Ping은 목적지까지 패킷이 도달하는지만 확인하고 싶을 때 사용합니다.
  • Traceroute는 중간 경유지(라우터)에서 패킷이 통과하는지를 확인하고자 할 때 사용합니다.

(4) 결과 기준

  • Ping은 왕복 시간(RTT)을 측정합니다.
  • 각 경유지마다의 지연 시간을 측정합니다.

(5) 쓰임새

  • Ping은 응답 시간 초과 시 네트워크 장애를 예측할 수 있습니다.
  • Traceroute는 특정 라우터에서 응답이 없다면 해당 구간에서 문제가 발생했음을 예측할 수 있습니다.

면접 대비 요약

Traceroute란?

패킷이 목적지에 도달할 때까지 경유하는 모든 라우터의 정보를 추적합니다.

Ping과 Traceroute의 차이점은 무엇인가요?

Ping은 목적지까지의 응답 시간 확인, Traceroute는 경유지 추적에 사용합니다.

Traceroute가 실패하면 무엇을 뜻하나요?

특정 라우터에서 장애나 네트워크 병목이 발생한 것이라 예측할 수 있습니다.

profile
성장보다 성과를

0개의 댓글