Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

핑(Ping) 명령어는 가장 유용한 네트워크 진단 도구 중 하나입니다. 로컬 네트워크는 물론 인터넷 전반에서 발생하는 문제를 찾아내는 데 활용할 수 있습니다. 이번 글에서는 핑 명령어가 정확히 어떤 역할을 하는지, 그리고 실제로 어떻게 사용하는지 자세히 알아보겠습니다.

핑(Ping)이란 무엇일까요?

네트워크에서 어떤 대상을 "핑"한다는 것은 목적지 컴퓨터나 다른 네트워크 장치에 인터넷 패킷을 보내 응답을 요청하는 것을 의미합니다. 그러면 해당 장치가 패킷을 다시 되돌려보냅니다.

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

패킷이 돌아오면(돌아온다면 말이죠), 나와 목적지 사이의 네트워크 상태에 대해 다양한 유용한 정보를 얻을 수 있습니다.

가장 일반적으로 확인하고 싶은 것은 응답에 걸리는 시간입니다. 그래서 누군가 웹사이트의 "핑"을 언급할 때는 보통 밀리초(ms) 단위로 표현하며, 일반적으로 숫자가 낮을수록 좋습니다.

인터넷 패킷이란?

핑을 제대로 이해하려면 대상 컴퓨터나 네트워크 장치로 보내는 패킷에 대해 조금 알아둘 필요가 있습니다.

패킷은 현대 인터넷의 기본 단위입니다. 사진 같은 데이터를 누군가에게 보낼 때, 데이터는 잘게 쪼개집니다. 각 패킷에는 출발지 주소와 목적지 주소가 표시된 후 인터넷으로 전송됩니다. 이 패킷들은 웹 서버, 인터넷 라우터 등 수많은 컴퓨터를 거치며 목적지 시스템에 도달할 때까지 계속 전달됩니다.

핑 명령어의 활용 방법

핑 명령어에는 두 가지 주요 용도가 있습니다.

  • 원격 컴퓨터와의 연결이 아예 작동하는지 확인
  • 그 연결이 얼마나 안정적인지 확인

핑이 목적지에 도달하고 응답을 받더라도, 핑 응답 결과에는 패킷이 돌아오는 데 걸린 시간과 손실된 패킷 수가 함께 표시됩니다. 따라서 핑 명령어를 사용하면 연결이 너무 느리거나 불안정한지 진단할 수 있습니다.

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

그렇다면 무엇을 핑할 수 있을까요?

  • 이론상 IP 주소를 가진 모든 대상을 핑할 수 있습니다.
  • LAN(로컬 네트워크)의 장치를 핑하여 제대로 연결되었는지 확인할 수 있습니다.
  • 웹사이트를 핑하여 접근 가능 여부를 확인할 수도 있습니다.

윈도우에서 핑 사용하는 방법

핑 사용법은 매우 간단합니다. 명령 프롬프트(Command Prompt)나 파워셸(PowerShell)에서 실행하면 되는데, 여기서는 명령 프롬프트 기준으로 설명합니다.

  1. 시작 메뉴를 열고 명령 프롬프트를 검색한 후 실행합니다.
핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드
  1. Ping을 입력한 다음, 핑을 보낼 장치의 IP 주소 또는 사이트의 URL을 입력합니다.

아래 예시에서는 Google.com을 사용했습니다.

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

명령을 실행하면 핑은 데이터 패킷 4개를 전송합니다.

"요청 시간이 만료되었습니다(request timed out)"라는 메시지가 표시되면 컴퓨터가 대상으로부터 응답을 받지 못했다는 의미입니다. 일부 패킷이 손실되었다면 내 컴퓨터와 대상 사이의 경로 중 일부에 문제가 있는 것입니다.

윈도우에서 유용한 핑 명령어 옵션

핑 명령어와 함께 사용할 수 있는 스위치(옵션)는 꽤 많습니다. 스위치란 핑 명령어의 동작 방식을 사용자 지정할 수 있는 추가 옵션을 말합니다. 전체 옵션 목록을 보려면 명령 프롬프트에 ping /help를 입력하고 Enter 키를 누르기만 하면 됩니다. 구문과 사용법을 포함한 전체 목록이 표시됩니다.

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

아래는 대부분의 사용자에게 유용한 몇 가지 명령 옵션입니다.

  • /t: 원하는 시간 동안 대상을 계속 핑합니다. Ctrl + Break를 눌러 프로세스를 일시 중지하고 현재 통계를 확인할 수 있으며, 종료하려면 Ctrl + C를 누릅니다.
  • /a: IP 주소의 호스트 이름을 확인합니다. IP 주소만 있고 해당 서버와 연결된 웹 주소가 궁금할 때 유용합니다.
  • /n X: "X"에 원하는 핑 전송 횟수를 입력합니다. 기본값은 4회입니다. 손실 패킷 수를 더 정확하게 분석하고 싶다면 핑 횟수를 늘려 평균적으로 얼마나 많은 패킷이 손실되는지 파악하는 것이 좋습니다.
  • /w X: "X"에 타임아웃으로 처리하기까지 기다릴 시간을 밀리초 단위로 입력합니다. 기본값은 4000ms입니다. 연결은 정상인데 핑이 응답을 기다리는 시간이 짧다고 생각되면 X 값을 늘려 확인해 볼 수 있습니다.
  • /l X: "X"에 바이트 단위 값을 입력하여 각 핑의 크기를 늘립니다. 기본값은 32바이트이며 최대 65527까지 설정할 수 있습니다. 네트워크 문제가 패킷 크기 때문에 발생하는지 확인할 때 유용합니다. 기본 설정의 32바이트 핑은 정상 작동하지만, 더 큰 크기에서는 패킷 손실이 발생할 수 있습니다.

맥(macOS)에서 핑 사용하는 방법

맥 사용자라면 터미널(Terminal)을 사용해야 합니다. 과거 macOS 버전에는 Network Utility라는 그래픽 유틸리티가 포함되어 있어 핑 같은 네트워크 명령을 실행할 수 있었습니다.

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

하지만 최신 버전에서는 해당 유틸리티가 폐기되고 터미널 사용이 권장됩니다. 직관적이지는 않지만 여전히 비교적 간단합니다. 먼저 스포트라이트(Command + Spacebar)를 열고 terminal을 입력해 터미널을 실행합니다.

핑을 시작하려면 윈도우에서와 마찬가지로 ping 명령 뒤에 IP 주소나 웹사이트 URL을 입력하면 됩니다. 예: ping www.google.com

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

윈도우와 맥에서 핑을 사용할 때 눈에 띄는 가장 큰 차이점은 macOS에서는 사용자가 직접 중지할 때까지 핑이 계속 실행된다는 점입니다. 핑을 중지하려면 Ctrl + C를 누르면 되고, 그러면 기본 프롬프트로 돌아갑니다.

macOS에서 핑에 사용할 수 있는 모든 매개변수 목록을 보려면 man ping을 입력하면 도움말 페이지가 표시됩니다. 옵션이 매우 많으니 천천히 여러 가지를 실험해 보세요.

핑(Ping) 명령어로 네트워크 문제 해결하는 방법 – 윈도우·맥 완벽 가이드

man 페이지를 빠져나오려면 키보드의 q 키를 누르기만 하면 됩니다. man 페이지가 종료되고 프롬프트로 돌아갑니다.

핑 명령어는 매우 다재다능하며, 네트워크 문제의 원인을 가장 빠르게 파악할 수 있는 방법 중 하나입니다. 필수 네트워크 진단 명령어를 더 알고 싶다면 '최고의 윈도우 명령줄 네트워크 명령어' 관련 자료를 확인해 보시길 강력히 추천합니다.