통신

핑(Ping) 테스트 완전정리: 개념·명령어·해석·체크리스트

K우디 2025. 10. 17. 16:04
반응형
 

1) 핑이란?

  • Ping은 ICMP Echo 요청/응답으로 대상까지의 왕복 지연(latency), 패킷 손실(packet loss), 기본 연결성을 진단하는 방법입니다.
  • OSI 3계층에서 동작하며, 방화벽/ACL이 ICMP를 막으면 응답이 없을 수 있습니다(서비스 다운과는 별개).

2) 기본 점검 순서

  1. 내 PC → 게이트웨이: 로컬 네트워크 확인
  2. 게이트웨이 → 공용 DNS(8.8.8.8/1.1.1.1): 외부 경로 확인
  3. 도메인(ping naver.com): DNS 해석 + 외부 연결 확인
  4. 구간 좁히기: 게이트웨이 OK인데 외부 실패면 회선/방화벽/ISP 의심

3) 핑 테스트 유형

  • 기본 핑: 연결성/지연 확인(가장 흔함)
  • 지속 핑: 간헐 장애·지터 확인(오랜 시간 관찰)
  • 카운트 제한 핑: N회만 측정해 평균/손실 리포트
  • MTU/DF 핑: 단편화 금지(DF) + 패킷 크기 증가로 MTU 병목 탐지
  • 핑 스위프: 대역 전체에서 살아있는 호스트 탐색(내부 점검)
  • 플러드 핑: 매우 빠른 전송(부하 위험, 실환경 비권장)
  • IPv6 핑: v6 경로 점검(ping -6/ping6)
  • 확장 핑(네트워크 장비): 소스 인터페이스, DSCP, 반복, 크기 등 세밀 제어

4) OS별 자주 쓰는 명령어

Windows(CMD)

검색창에 CMD를 입력후 명령프롬프트 창이 실행된후에 ping -t......를 실행하시면 됩니다

 
:: 기본 4회 ping 8.8.8.8 :: 무한 반복(중지: Ctrl+C) ping -t 1.1.1.1 :: 20회, 타임아웃 1000ms, 패킷 100바이트 ping 8.8.8.8 -n 20 -w 1000 -l 100 :: MTU 테스트(DF) – 1472(=1500-ICMP/IP 28B)부터 시도 ping 8.8.8.8 -f -l 1472

Windows(PowerShell)

 
# 20회 측정 후 통계만 보기 Test-Connection 1.1.1.1 -Count 20 | Measure-Object -Property ResponseTime -Average -Maximum -Minimum

Linux/macOS

 
# 10회 ping -c 10 8.8.8.8 # 0.2초 간격 50회(간헐 장애 탐지) ping -c 50 -i 0.2 1.1.1.1 # MTU/DF 테스트(리눅스) ping -c 5 -M do -s 1472 8.8.8.8 # IPv6 ping -6 -c 5 2001:4860:4860::8888

5) 결과 해석 포인트

  • time=ms: 평균이 낮을수록 좋음(국내망 수~수십 ms). 변동폭이 크면 지터/혼잡 의심
  • packet loss: 1% 이상 지속되면 품질 이슈(0% 이상적)
  • TTL: 낮으면 경로가 길거나 NAT/장비 영향. “TTL expired”는 경로 루프/설정 오류 신호
  • Request timed out: 회선/상대 ICMP 차단/방화벽 가능
  • Destination host/network unreachable: 라우팅/게이트웨이 문제
  • Unknown host: DNS 이슈

6) 트러블슈팅 체크리스트

  • 로컬 IP/DNS/GW 확인: ipconfig(Win), ip addr/ifconfig(Linux/mac)
  • 방화벽에서 ICMP Echo 허용 여부 확인
  • 구간 지연은 tracert(Win)/traceroute(Linux/mac)로 홉별 확인
  • 무선: 5GHz 사용/채널 변경/간섭 점검
  • MTU 의심: DF 핑으로 크기 줄여가며 성공 임계치 찾기(예: 1472 실패 → 1464 성공)

7) 바로 쓰는 치트시트

  • 내부 확인: ping 192.168.0.1/1.1등(공유기 제조사별 상이)
  • 외부 확인: ping -n 20 8.8.8.8(Win) / ping -c 20 8.8.8.8(Linux)
  • DNS 포함: ping naver.com
  • 지속 감시: ping -t 1.1.1.1(Win) / ping 1.1.1.1(Linux, Ctrl+C로 종료)
  • MTU: ping 8.8.8.8 -f -l 1472(Win) / ping -M do -s 1472 8.8.8.8(Linux)
  • IPv6: ping -6 -c 10 2001:4860:4860::8888