도구별 용도
| 도구 | 프로토콜·계층 | 포트 체크 | 용도 |
|---|---|---|---|
| ping | ICMP (L3) | 불가 | ICMP 도달 여부와 왕복 시간 |
| telnet | TCP (L4) | 가능 | TCP 연결 여부 확인 |
| curl | HTTP(S) (L7) | 가능 | HTTP 응답과 TLS 동작 확인 |
| tcptraceroute | TCP (L4) | 가능 | 특정 포트까지의 경로 추적 |
ping vs telnet
- ping: ICMP 사용, 포트 개념 없음. 응답이 없으면 ICMP가 차단되었거나 대상이 응답하지 않는다는 뜻임. ICMP가 차단되어도 TCP나 HTTP 통신은 허용될 수 있으므로 별도로 확인해야 함.
- telnet: TCP 사용, 특정 포트로 연결을 시도하여 성공, 거부 또는 Timeout을 확인.
# ICMP 도달 여부와 왕복 시간 확인
ping google.com
# TCP 443 연결 확인
telnet google.com 443유용한 도구
netshoot
네트워크 테스트 도구 모음 컨테이너. ping, curl, tcptraceroute 등 포함.
kubectl run netshoot --rm -it --image=nicolaka/netshoot -- /bin/bashoha
HTTP 요청 처리량과 Latency를 확인하는 부하 테스트 도구.
oha -c 400 -z 30s http://localhost:8080- GitHub: https://github.com/hatoo/oha
k9s
터미널에서 Kubernetes 리소스 관리. Pod 상태, 로그, exec 등을 빠르게 확인.
요약
- ICMP 도달 여부와 왕복 시간 확인 →
ping - 특정 TCP 포트 연결 확인 →
telnet,nc - HTTP 응답과 TLS 확인 →
curl - 컨테이너 환경에서 디버깅 →
netshoot - 성능 테스트 →
oha