PING명령어
cmd의 명령어 중 ping 명령어가 있습니다. ping명령어는 컴퓨터, 라우터 또는 서버와 같은 네트워크 장치의 연결을 테스트하는 데 사용되는 명령어입니다. 작은 데이터 패킷을 대상 장치로 보내고 장치가 응답하는 데 걸리는 시간을 측정하여 장치가 온라인 상태인지, 응답하는 데 걸리는 시간을 확인할 수 있습니다.
- ping 명령은 ICMP(Internet Control Message Protocol)를 사용하여 패킷을 송수신합니다. ICMP는 네트워크 장치에서 오류 메시지 및 네트워크 상태에 대한 작동 정보를 보내는 데 사용하는 프로토콜입니다.
- Ping은 데이터 패킷을 대상 장치로 보내고 장치가 응답하는 데 걸리는 시간을 측정합니다. 패킷이 보낸 사람에서 대상 장치로 이동하고 다시 돌아오는 데 걸리는 시간을 "왕복 시간"이라고 합니다.
- 왕복 시간은 네트워크 정체, 거리, 대상 장치의 성능 등 다양한 요인의 영향을 받을 수 있습니다. 왕복 시간이 길면 네트워크 또는 ping 대상 장치에 문제가 있음을 나타낼 수 있습니다.
- Ping은 네트워크 장치의 가용성을 확인하는 데에도 사용할 수 있습니다. ping이 대상 장치에서 응답을 받지 못하는 경우 장치가 오프라인이거나 응답하지 않을 수 있음을 의미합니다.
- Ping은 동작을 수정하기 위해 다양한 옵션과 함께 사용할 수 있습니다. 예를 들어 "-t" 옵션은 명령을 중지할 때까지 패킷을 계속 보내므로 대상 장치를 장기간 모니터링할 수 있습니다.
- Ping은 Windows, macOS 및 Linux를 포함한 대부분의 운영 체제에서 사용할 수 있습니다. 그러나 구문과 옵션은 운영 체제마다 약간 다를 수 있습니다.
- 일부 네트워크 장치는 ping 명령의 결과에 영향을 줄 수 있는 ICMP 패킷을 무시하거나 차단하도록 구성될 수 있습니다. 이러한 경우 장치의 연결 및 가용성을 테스트하기 위해 대체 방법이 필요할 수 있습니다.
PING 명령어 구문
ping [/t] [/a] [/n<count>] [/l<size>] [/f] [/I<TTL>]
주로 사용하는 매개변수만 적었습니다. 위의 매개변수 설명은 아래의 표로 대체하겠습니다.
매개변수 | 설명 |
/t | ping이 중단 될 때까지 대상에 에코 요청 메시지를 계속 보내도록 지정하는 매개변수입니다. 통계를 중단하고 표시하려면 Ctrl+Enter를 누릅니다. 이 명령어를 중단하거나 종료하려면 Ctrl+c를 누릅니다. |
/a | 대상 IP 주소에서 수행할 역방향 이름 확인을 지정합니다. 성공하면 ping에 해당 호스트 이름이 표시됩니다. |
/n | 보낼 echo Request 메시지 수를 지정합니다. 기본값은 4이므로 다른 설정을 원하면 명령어에 입력해줘야 합니다. |
/L | echo Request 메시지의 데이터 필드 길이(바이트)를 지정합니다. 기본값은 32이며 최대는 65,527입니다 |
/f | IP 헤더의 조각화 안 함 플래그가 1로 설정된 에코 요청 메시지를 보내도록 지정합니다(IPv4에서만 사용 가능). 에코 요청 메시지는 대상 경로의 라우터에 의해 조각화될 수 없습니다. 이 매개 변수는 PMTU(최대 전송 단위) 문제 해결 경로에 유용합니다 |
/I | 보낸 에코 요청 메시지에 대한 IP 헤더의 TTL(Time To Live) 필드 값을 지정합니다. 기본값은 호스트의 기본 TTL 값입니다. 최대 TTL은 255입니다. |
다른 옵션 없이 ping 입력 후 IP 또는 웹주소를 입력해 줘도 실행 가능합니다.
PING 명령어 예
기본
명령 프롬프트(cmd)를 실행시키려면 윈도우 버튼을 누르고 "cmd"를 입력해서 실행시켜주시거나 윈도우+R을 눌러 "실행"창이 뜨면 cmd를 입력해 줍니다.
명령프롬프트(cmd)에 다음과 같이 명령어를 입력해 줍니다.
ping www.google.com
위의 ping 명령어처럼 명령어를 실행해주면 아래와 같이 결과가 나오게 됩니다.
위와 같이 결과가 나오면 정상적으로 통신이 되고 있다는 뜻입니다.
ping -t 명령어로 계속 ping 실행
ping에서 -t 옵션은 중지시키거나 중지될 때까지 지정한 호스트를 ping 시키는 ping명령어 중 하나입니다.
ping -t 예시
ping -t www.google.com
-t 옵션은 위와 같이 ping과 호스트 사이에 넣어 사용해 줍니다.
중지시키지 않으면 위와 같이 계속 실행이 됩니다. ping명령어를 중지를 시키고 싶으면 Ctrl+C 를 눌러 중지시킬 수 있습니다.
ping을 중지를 시키면 위와 같이 결과가 나오게 됩니다.
ping 결과 참고
ping 명령의 출력에는 송수신되는 각 패킷에 대한 정보를 제공하는 여러 필드가 있는데 위에 나오는 바이트, 시간, TTL을 설명해드리겠습니다.
- 바이트: 바이트는 헤더와 데이터를 포함한 패킷의 크기를 바이트 단위로 보여줍니다. 기본적으로 ping은 크기가 32바이트인 패킷을 보냅니다. 패킷의 크기는 "-l" 옵션을 사용하여 변경할 수 있습니다.
- 시간: 시간은 보내고 받는 각 패킷의 왕복 시간을 밀리초 단위로 표시합니다. 패킷이 보낸 사람에서 대상 장치로 이동하고 다시 돌아오는 데 걸리는 시간을 측정합니다. 왕복 시간은 네트워크 정체, 거리 및 대상 장치의 성능과 같은 다양한 요인의 영향을 받을 수 있습니다.
- TTL: TTL은 "Time to Live"의 약자이며, 나타내며 패킷이 라우터에 의해 폐기되기 전에 만들 수 있는 최대 홉 수를 나타냅니다. 패킷이 라우터를 통과할 때마다 TTL 값이 1씩 감소합니다. TTL 값이 0에 도달하면 패킷이 삭제됩니다. TTL 값은 "-i" 옵션을 사용하여 변경할 수 있습니다.
이러한 필드를 이해하면 네트워크 연결 문제를 해결하고 잠재적인 병목 현상이나 성능 문제를 식별하는 데 도움이 될 수 있습니다. 예를 들어 모든 패킷에 대해 왕복 시간이 지속적으로 높은 경우 네트워크 또는 대상 장치에 문제가 있음을 나타낼 수 있습니다. TTL 값이 너무 낮으면 목적지에 도달하기 전에 패킷이 삭제되거나 손실될 수 있습니다.
댓글