본문 바로가기

OS/Unix

[UNIX] 네트워크 진단도구 Ping

 

흐린 눈으로 외면하던 ping명령어

새해도 왔으니 드디어 정리해 보자

이 글도 GPT의 도움을 받았다. 

 

 


 

ping 명령어란?

ping은 네트워크 진단 도구로, 특정 호스트(서버나 컴퓨터)가 네트워크를 통해 접근 가능한지 확인하는 데 사용된다. 

ICMP(Internet Control Message Protocol) 패킷을 사용하여 네트워크 연결 상태를 점검한다. 

1. ping 명령어의 주요 목적

  1. 연결 상태 확인: 네트워크를 통해 호스트에 도달할 수 있는지 확인
  2. 응답 시간 측정: 패킷이 왕복하는 데 걸리는 시간을 측정
  3. 패킷 손실률 확인: 전송된 패킷 중 몇 개가 손실되었는지 확인

2. ping 명령어의 사용법

ping [옵션] <호스트명 또는 IP 주소>

2-1 . 주요 옵션

옵션 설명 
-c <횟수> 특정 횟수만큼 패킷을 전송. 예: ping -c 4 google.com
-i <간격> 각 패킷 전송 간격을 초 단위로 설정 (기본값 : 1초)
-t TTL(Time To Live) 설정
-s <크기> 보낼 패킷의 크기 설정. (기본값 : 56바이트)
-q 최소한의 출력 정보만 표시

 

예제

1. 기본 사용법: google.com에 대한 연결 상태를 확인

ping google.com

 

2. 4번의 패킷만 전송

ping -c 4 google.com

 

3. 2초 간격으로 패킷 전송 

ping -i 2 google.com

 

 

 

출력 예시

PING google.com (142.250.190.14): 56 data bytes
64 bytes from 142.250.190.14: icmp_seq=0 ttl=118 time=14.7 ms
64 bytes from 142.250.190.14: icmp_seq=1 ttl=118 time=14.8 ms
64 bytes from 142.250.190.14: icmp_seq=2 ttl=118 time=14.6 ms
64 bytes from 142.250.190.14: icmp_seq=3 ttl=118 time=14.7 ms

--- google.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 14.6/14.7/14.8/0.1 ms

 

ping 명령어의 결과 해석

  • 패킷 전송 및 수신 정보: 몇 개의 패킷이 전송되었고, 몇 개가 수신되었는지 나타낸다. 
  • 손실률: 패킷 손실률을 백분율로 표시한다. 
  • 왕복 시간: 패킷이 왕복하는 데 걸리는 최소, 평균, 최대, 표준 편차 시간을 ms(밀리초) 단위로 나타낸다. 

 

3. ping 명령어로 도메인의 IP 주소 확인

ping 명령어는 도메인 이름을 입력하면 해당 도메인을 IP 주소로 변환하여 연결을 시도한다.
이 과정에서 도메인의 IP 주소를 확인할 수 있다. 

위 출력에서 google.com의 IP 주소가 (142.250.190.14)로 표시된다. 

이처럼 ping 명령어는 도메인의 IP 주소를 확인하는 데 유용하다.