Tech Juny

Ping / Traceroute / Tracert 란? 본문

네트워크

Ping / Traceroute / Tracert 란?

태크주니 2023. 1. 8. 23:56

Ping / Traceroute / Tracert


01. Ping [Paket Internet Groper]

ICMP를 활용하여 목적지 대상사이에 통신 상태를 체크하는 역할을 한다.

ICMP Echo Request를 대상에 전송하고 상대방이 응답하는 ICMP Echo Reply를 수신하여 통신상태를 체크한다.

cmd 커멘드 창에 ping -h를 입력하면 ping 옵션들을 확인할 수 있다.

Ping 명령어 옵션

 

Ping 기본 명령어 예시

  • Ping 명령어 출력 값 
    • [ 호스트 IP ]의 응답 : 네트워크 진단을 할 목적지 IP
    • 바이트 : Ping 패킷의 크기로 기본 바이트 크기로 OS를 식별 가능
      • 윈도우 : 32 바이트(Default)
      • 리눅스 : 64 바이트(Default)
    • 시간 : 패킷이 왕복한 시간으로 네트워크 통신 및 회선 상태를 확인 가능
    • TTL (Time to Live): 네트워크 통신 중에 라우터를 지날때마다 1씩 줄어든다.
      • TTL이 0이 되면 소멸
      • 목적에 도달하지 않아도 TTL이 있어야 무한으로 전송되지 않고 소멸된다.

 

  • Ping [목적지 IP]  -l [패킷 사이즈]
    • 패킷의 크기를 조절하여 Ping 전송

ping -l 옵션 예시

  • Ping [목적지 IP]  -t
    • 기본 Ping은 4번 전송하지만 -t 옵션을 주면 무한 전송
    • Ctrl + C 키로 전송 중단

ping -t 옵션 예시

  • Ping [목적지 IP]  -n [전송 횟수]
    • -n 옵션으로 ping 전송 횟수 지정

 

ping -n 옵션 예시

 

02. Traceroute [ Linux 명령어 ]

Traceroute 동작 방식

Traceroute는 통신하는 호스트 간 사이 각 구간에 대한 네트워크 상태를 관리하는 역할을 한다.

라우팅의 문제점을 찾는 목적 및 어느 통신 구간에서 지연이 되는지 확인하는 용도이다.

동작 방식은 TTL 값을 1씩 늘려가면서 목적지까지 체크하는 방식이다.

*는 보안상의 이유로 ICMP를 차단하였거나 또는 문제가 발생하여 응답이 없는 경우 표기된다.

Traceroute는 리눅스 기반에서 사용되는 명령어로 UDP 33434 이상의 포트를 사용 UDP 패킷을 이용한다.

최종 목적지에 도달하면 ICMP Destination Unreachable 메시지를 반환한다.

이유는 UDP 33434 이상 포트는 사용하지 않기 때문이다.

 

 

03. Tracert [ Windows  명령어  ]

Tracert 동작 방식

Tracert의 사용 목적은 Traceroute와 같이 호스트 간 사이 각 구간에 대한 네트워크 상태를 관리하는 역할을 한다.

차이점은 윈도우 환경에서 사용하는 명령어이고, UDP 패킷 대신 ICMP Echo 메시지 기반을 사용한다.

최종 목적지에 도달하면 ICMP Echo Reply 메시지를 반환한다.

'네트워크' 카테고리의 다른 글

TCP 3 Way Handshake 란?  (2) 2024.01.22
TCP 프로토콜 이란?  (0) 2023.01.22
ICMP 란?  (0) 2023.01.07
라우팅 이란?  (0) 2022.12.23
Unicast / Multicast / Broadcast 통신 방식 이란?  (0) 2022.12.21
Comments