ping 명령

ping 명령은 다양한 원격 호스트와 네트워크의 상태를 판별하고, 하드웨어 및 소프트웨어 문제점을 추적 및 격리하며, 네트워크를 테스트, 측정 및 관리하는 데 유용합니다.

성능 조정과 관련된 몇 가지 ping 명령 옵션은 다음과 같습니다.

-c
패킷 수를 지정합니다. 이 옵션은 IP 추적 로그를 가져올 때 유용합니다. 최소 ping 패킷 수를 캡처할 수 있습니다.
-s
패킷 길이를 지정합니다. 이 옵션을 사용하여 프래그먼트화 및 리어셈블리를 검사할 수 있습니다.
-f
패킷을 10ms 간격으로 또는 각각의 응답 직후에 전송합니다. 루트 사용자만 이 옵션을 사용할 수 있습니다.
네트워크나 시스템을 로드해야 하는 경우에 -f 옵션을 사용하면 편리합니다. 예를 들어 문제점의 원인이 과도한 로드에 의한 것으로 의심될 경우 사용 중인 환경을 의도적으로 로드하여 의심한 사항이 맞는지 확인하십시오. aixterm 창을 여러 개 열고, 각 창에서 ping -f 명령을 수행하십시오. 이더넷 사용량이 빠르게 100%에 근접합니다. 예를 들면 다음과 같습니다.
# date; ping -c 1000 -f 192.1.6.1 ; date
Thu Feb 12 10:51:00 CST 2004
PING 192.1.6.1 (192.1.6.1): 56 data bytes
.
--- 192.1.6.1 ping statistics ---
1000 packets transmitted, 1000 packets received, 0% packet loss
round-trip min/avg/max = 1/1/23 ms
Thu Feb 12 10:51:00 CST 2004
참고: ping 명령은 네트워크에서 사용하기에 매우 복잡하므로 신중하게 사용해야 합니다. Flood-ping은 루트 사용자만 수행할 수 있습니다.

이 예에서는 1000개의 패킷이 1초 동안 전송되었습니다. 이 명령은 IP 및 ICMP(Internet Control Message Protocol) 프로토콜을 사용하므로 전송 프로토콜(UDP/TCP) 및 애플리케이션 활동과는 관련이 없습니다. 왕복 전송 시간과 같은 측정 데이터에는 총 성능 특성이 반영되지 않습니다.

대량의 패킷을 대상에 전송하려는 경우다음과 같은 몇 가지 사항을 고려하십시오.

  • 패킷을 전송하면 시스템에서 로드가 발생합니다.
  • 실험 중 네트워크 인터페이스의 상태를 모니터하려면 netstat -i 명령을 사용하십시오. Oerrs 출력을 확인하면 전송 중에 시스템에서 패킷이 삭제되고 있음을 알 수 있습니다.
  • mbuf 및 송/수신 큐와 같은 기타 자원도 모니터해야 합니다. 그러면 대상 시스템에서 과도한 로드가 발생하는 것을 방지할 수 있습니다. 사용자 시스템이 다른 시스템보다 먼저 과도하게 로드되는 경우도 있습니다.
  • 여러 결과 사이의 관계를 고려해 보십시오. 하나의 대상 시스템만 모니터하거나 테스트하려는 경우, 비교를 위해 일부 다른 시스템에 같은 실험을 해보십시오. 네트워크나 라우터에 문제가 있는 것일 수 있습니다.