네트워킹 전문가(networking expert) 는 아니지만 컴퓨터, 무선 라우터와 같은 네트워킹 장치, 온라인 앱을 사용하거나 인터넷에서 게임을 할 때 PING 이라는 용어를 접했을 수 있습니다 . 컴퓨터와 관련하여 ping이 무엇인지, ping 명령(ping command) 이 작동하는 방식, 표시되는 데이터를 이해하는 방법, Windows 에서 사용하는 방법을 알고 싶다면 이 튜토리얼을 읽어보세요.
핑이란?
Ping은 여러 운영 체제에서 사용할 수 있는 명령줄 도구 로, (command line tool)컴퓨터나 장치(computer or device) 가 네트워크 및/또는 인터넷을 통해 대상 컴퓨터(destination computer) 에 도달할 수 있는지 테스트하는 데 사용할 수 있습니다.
네트워킹 테스트( SpeedTest ) 또는 게임에서 핑이란 무엇입니까?
모든 종류의 앱, SpeedTest(SpeedTest) 와 같은 네트워킹 테스트 또는 온라인 게임에서 보고된 ping을 볼 때 PC가 ping 명령(ping command) 에 응답하는 데 걸리는 시간을 나타냅니다 . 이 시간은 밀리초(ms) 단위로 보고되며 인터넷 연결 또는 네트워크 연결 의 (network connection)반응 시간(reaction time) 속도를 나타 냅니다. 핑이 낮을수록 반응 시간(reaction time) 이 빨라집니다 .
ping이 유용한 이유는 무엇입니까?
ping 명령(ping command) 은 주로 네트워크 및 인터넷에서 장치의 액세스 가능성 문제를 해결하는 데 유용합니다. 이 명령은 일련의 에코(Echo) 메시지( Internet Control Message Protocol 사용 )를 사용하여 다음과 같은 사항을 결정합니다.
상황을 더 잘 이해하려면 Windows에서 ping 명령(ping command) 을 실행한 아래 스크린샷을 보십시오 . ping www.microsoft.com .
이 명령에서 다음을 배웠습니다.
보시다시피 ping 유틸리티는 기본적으로 4개의 에코 요청을 보내고 대상에서 받아야 하는 응답을 기반으로 통계와 데이터를 공유합니다.
핑을 발명한 사람은?
ping 유틸리티는 1983년 12월(December 1983) Mike Muuss(Mike Muuss) 라는 미국인(American) 이 메릴랜드주 (Maryland)Aberdeen Proving Ground 의 (Aberdeen Proving Ground)탄도 연구소(Ballistic Research Laboratory) 에서 일하면서 만들었습니다 . 이름은 펄스(pulse and listens) 를 보내고 수중 물체를 감지하기 위해 에코를 수신 하는 잠수함, 수상 선박 및 항공기에 사용되는 소나 기술(sonar technology) 에서 유래했습니다 . 그는 이것이 ping 유틸리티가 작동하는 방식에 대한 적절한 은유임을 발견했습니다.
ping을 사용할 수 있는 운영 체제 및 장치는 무엇입니까?
Windows , Linux , MAC OS X , Unix , FreeBSD 및 데스크톱 컴퓨터, 서버 및 기타 장비용 기타 여러 운영 체제 에서 ping 도구(ping tool) 를 사용할 수 있습니다 . 라우터와 같은 네트워킹 장비도 네트워크 문제를 해결하기 위해 ping 도구 를 구현했습니다.(ping tool)
Windows에서 ping을 사용하는 방법은 무엇입니까?
Windows 에서 (Windows)ping 도구(ping tool) 를 사용하려면 명령 프롬프트 또는 PowerShell(Command Prompt or PowerShell) 을 엽니다 . 그런 다음 ping 다음에 대상 컴퓨터 또는 장치 의 (target computer or device)IP 주소(IP address) (또는 호스트 이름)를 입력합니다 . 예를 들어 인용 부호 없이 "ping 192.168.1.1" 또는 "ping www.bing.com" 과 같이 입력합니다.("ping www.bing.com")
Microsoft에서 문서화한 것처럼 여기 , (here)Windows 의 ping 명령은 많은 매개변수를 사용할 수 있습니다. 직접 보려면 ping /?또는 핑 -? (ping -?)키보드에서 Enter 키(Enter) 를 누릅니다 . Windows는 ping 도구(ping tool) 에 사용할 수 있는 모든 매개변수와 스위치를 나열합니다 .
참고: (NOTE:)ping 명령(ping command) 의 매개변수 앞에 / 또는 -를 사용할 수 있습니다 . 그것들은 상호 교환 가능하며 동일한 결과로 이어집니다.
다음은 ping 명령(ping command) 의 모든 스위치에 대한 설명입니다 .
-
/t - ping은 수동으로 중단될 때까지 에코 요청 메시지를 대상으로 계속 보냅니다. 통계를 중단하고 표시하려면 CTRL+Break 을 누릅니다 . ping을 중단하고 종료하려면 CTRL+C 를 누릅니다 .
-
/a - ping은 대상으로 입력된 IP 주소의 호스트 이름을 확인하고 표시하려고 시도합니다.
-
/n count - 에코 요청 메시지 수를 4(기본값)에서 다른 것으로 변경하는 데 사용합니다. 1에서 4294967295 사이의 숫자를 사용할 수 있습니다.
-
/l size - 대상으로 전송되는 에코 요청 메시지의 크기(바이트)를 32(기본값)에서 다른 것으로 설정합니다. 1에서 65527 사이의 숫자를 사용할 수 있습니다.
-
/f - 요청이 목적지로 가는 도중에 라우터에 의해 조각화되지 않도록 "조각화 금지" 플래그가 설정된 에코 요청 메시지를 보내는 데 사용합니다. 이 옵션은 IPv4 주소에만 적용되며 경로 PMTU( 최대 전송 단위 ) 문제를 해결하는 데 유용합니다.(Maximum Transmission Unit)
-
/i TTL - 에코 요청에 대한 TTL( Time to Live ) 값을 설정합니다. 최대값은 255입니다. TTL은 ping 명령에 의해 전송되는 데이터의 수명을 제한합니다. TTL 값이 경과하고 응답이 수신되지 않으면 데이터가 삭제됩니다.
-
/v TOS - 에코 요청에 사용되는 서비스 유형(TOS)을 설정합니다. (Type of Service (TOS))기본값은 0이고 최대값은 255입니다. 이 옵션은 IPv4 주소에 대해서만 작동합니다.
-
/r count - ping 명령으로 기록 및 표시하려는 PC와 대상 간의 홉 수를 설정합니다. 개수의 최대값은 9입니다. IPv4 주소에서만 작동합니다.
-
/s count - 각 Echo 요청이 수신되고 각 응답이 전송 된 시간( 인터넷 타임스탬프 형식)을 보고합니다. (Internet Timestamp)카운트의 최대값은 4이며, 이는 처음 4개의 홉에만 타임스탬프가 찍힐 수 있음을 의미합니다. 이 옵션은 IPv4 주소에서만 작동합니다.
-
/j host-list - 호스트 목록에 지정된 느슨한 소스 경로 를 사용합니다. (Loose Source Route)이러한 유형의 라우팅을 사용하면 연속적인 중간 대상을 하나 또는 여러 라우터로 분리할 수 있습니다. 호스트 목록의 최대 주소 또는 이름 수는 9개입니다. 호스트 목록은 공백으로 구분된 일련의 IP 주소이며 IPv4 주소여야 합니다.
-
/k host-list - 호스트 목록에 지정된 Strict Source Route 를 사용합니다. (Strict Source Route)엄격한 라우팅을 사용하면 다음 중간 대상에 직접 도달할 수 있어야 합니다(라우터에 의해 분리되지 않음). 호스트 목록의 최대 주소 또는 이름 수는 9개입니다. 호스트 목록은 공백으로 구분된 일련의 IPv4 주소입니다.
-
/w timeout - 시간 초과 값은 ping이 각 응답을 기다리는 시간(밀리초)을 조정합니다. 기본 시간 초과 값은 4000 또는 4초입니다.
-
/r range - ping 명령에 여러 홉에 대해 왕복 경로를 추적하도록 지시합니다. IPv6 주소에서만 작동합니다. 범위는 1에서 9 사이의 숫자여야 합니다.
-
/s srcaddr - IPv6 주소로 작업할 때 사용할 소스 주소를 지정합니다. 주소는 srcaddr 뒤에 입력해야 합니다 .
-
/c compartments - 라우팅 구획 식별자를 지정합니다.
-
/p - Hyper-V 네트워크 가상화 공급자 주소를 ping합니다.
-
/4 - IPv4 주소를 강제로 사용하며 IP 주소가 아닌 호스트 이름과 함께 사용됩니다. 예를 들어 "ping /4 www.microsoft.com" (인용 부호 제외)이라고 작성하면 호스트 이름의 IPv4 주소가 반환됩니다.
-
/6 - IPv6 주소를 강제로 사용하며 IP 주소가 아닌 호스트 이름과 함께 사용됩니다. 예를 들어 "ping /6 www.microsoft.com"이라고 작성하면 호스트 이름의 IPv6 주소가 표시됩니다.
ping 명령으로 작업하는 몇 가지 예:
ping 명령(ping command) 으로 작업하는 방법을 더 잘 이해할 수 있도록 몇 가지 예를 공유하고 실생활에서 어떻게 사용되는지 설명합니다. 특정 웹사이트와 해당 웹사이트의 가용성을 모니터링 하려면 따옴표 없이 "ping -t domainname" 을 사용할 수 있습니다 . 명령은 끝없이 ping을 보내고 각 Echo 요청(Echo request) 에 응답하는 데 걸리는 시간을 공유합니다 .
그러나 잘 관리되는 호스트에 대해 이러한 종류의 끝없는 모니터링을 수행하면 PC에 대한 액세스가 금지될 수 있습니다. 키보드에서 CTRL+C 를 눌러 중지하는 것을 잊지 마십시오 .
아래 예와 같이 "ping -n count hostname" 을 사용하여 제한된 수의 Echo 요청(Echo request) 메시지를 보낼 수 있습니다.
위의 스크린샷에서 호스트가 처음에 사용 가능했고 ping 명령(ping command) 에 응답한 다음 오프라인이 되고 나머지 모든 요청이 시간 초과되었음을 알 수 있습니다.
호스트 의 IP 주소(IP address) 를 알고 있고 호스트 이름을 알고 싶다면 "ping -a IP address" 를 사용할 수 있습니다 . ping은 아래 스크린샷과 같이 대상의 호스트 이름을 확인하고 표시한 다음 반환합니다.
ping 명령(ping command) 을 사용 하고 어떻게 사용합니까?
이제 ping이 무엇인지, 어떻게 작동하는지, 무엇을 하는지, Windows 에서 어떻게 사용하는지 알게 되었습니다 . 이 튜토리얼을 닫기 전에 아래에 댓글(comment below and share) 을 달고 궁금한 점이 있으면 공유해 주세요. 또한 ping 명령(ping command) 을 어떻게 사용하는지 알고 싶습니다 .
What is the ping command? What is ping in apps and games? How to use ping, in Windows?
Even though yоu are not a networking expert, you may have encountered the term PІNG, when using computers, networking deviсes like wireless routers, online apps or when playing gаmes on the internеt. If you wаnt to know what the ping іs when іt comes to computers, how the ping command works, how to understand the data it displays, and how to use it in Windows, read this tutorial:
What is ping?
Ping is a command line tool, available in many operating systems, that you can use to test whether your computer or device can reach a destination computer through the network and/or the internet.
What is ping in networking tests (SpeedTest) or games?
When you see the ping reported in all kinds of apps, in networking tests like SpeedTest, or in online games, it refers to the time it takes for your PC to get a response to a ping command. This time is reported in milliseconds (ms), and it is an indicator of the speed of the reaction time of your internet connection or your network connection. The lower the ping, the better the reaction time.
Why is ping useful?
The ping command is useful mostly for troubleshooting the accessibility of devices on the network and the internet. This command uses a series of Echo messages (using the Internet Control Message Protocol) to determine things like:
To better understand things, take a look at the screenshot below, where we ran a ping command, in Windows: ping www.microsoft.com.
From this command, we learned the following:
-
That the www.microsoft.com website is available and reachable from our Windows PC because we received a reply.
-
The IPv6 address of the microsoft.com website. It is the weird address that is displayed after the text "Reply from."
- That there was no data loss in our connection to the microsoft.com website.
- The time it took, in milliseconds, for microsoft.com to reply to our ping command: for each of the four echo requests individually, the minimum, the maximum and the average time it took to respond to our ping command.
As you can see, the ping utility sends four echo requests by default, and it shares statistics and data based on the replies it should get from the target.
Who invented ping?
The ping utility was created by an American named Mike Muuss, in December 1983, while working in Ballistic Research Laboratory at the Aberdeen Proving Ground, in Maryland. The name comes from the sonar technology used in submarines, surface ships, and aircraft, that sends a pulse and listens for the echo to detect underwater objects. He found it a suitable metaphor for how the ping utility works.
In which operating systems and devices is ping available?
You can use the ping tool in Windows, Linux, MAC OS X, Unix, FreeBSD and many other operating systems for desktop computers, servers, and other equipment. Even networking equipment like routers implemented the ping tool for troubleshooting network problems.
How to use ping in Windows?
If you want to use the ping tool in Windows, open the Command Prompt or PowerShell. Then, enter ping followed by the IP address (or the hostname) of the target computer or device. For example, type something like: "ping 192.168.1.1" or "ping www.bing.com" without the quotation marks.
As documented by Microsoft, here, the ping command in Windows can use lots of parameters. To see them for yourself, write ping /? or ping -? and press Enter on your keyboard. Windows lists all the parameters and switches that you can use for the ping tool.
NOTE: You can use / or - before any parameter of the ping command. They are interchangeable and lead to the same result.
Here is an explanation of all the switches for the ping command:
-
/t - ping continues sending Echo request messages to the destination until interrupted manually. To interrupt and display statistics, press CTRL+Break. To interrupt and quit the ping, press CTRL+C.
-
/a - the ping tries to resolve and show the hostname of an IP address that is entered as the target.
-
/n count - use this change the number of Echo request messages from 4 (the default) to something else. You can use any number from 1 to 4294967295.
-
/l size - sets the size (in bytes) of the Echo request message that is sent to the target, from 32 (the default) to something else. You can use any number from 1 to 65527.
-
/f - use this to send Echo request messages with a "Do Not Fragment" flag turned on so that the request is not fragmented by routers, on the way to the destination. This option works for IPv4 addresses only, and it is useful for troubleshooting path Maximum Transmission Unit (PMTU) problems.
-
/i TTL - sets the Time to Live (TTL) value for the Echo request, the maximum of which is 255. TTL limits the lifetime of the data being sent by the ping command. If the TTL value has elapsed and no reply was received, the data is discarded.
-
/v TOS - sets the Type of Service (TOS) used for the Echo request. The default value is 0, and the maximum is 255. This option works only for IPv4 addresses.
-
/r count - sets the number of hops between your PC and the target that you want be recorded and displayed by the ping command. The maximum value for the count is 9. It works only with IPv4 addresses.
-
/s count - reports the time (in Internet Timestamp format) when each Echo request is received and each reply is sent. The maximum value for the count is 4, meaning that only the first four hops can be time stamped. This option works just with IPv4 addresses.
-
/j host-list - uses the Loose Source Route specified in the host list. With this type of routing, successive intermediate destinations can be separated by one or multiple routers. The maximum number of addresses or names in the host list is 9. The host list is a series of IP addresses separated by spaces, and they have to be IPv4 addresses.
-
/k host-list - uses the Strict Source Route specified in the host list. With strict routing, the next intermediate destination must be reachable directly (and not separated by a router). The maximum number of addresses or names in the host list is 9. The host list is a series of IPv4 addresses separated by spaces.
-
/w timeout - the timeout value adjusts the amount of time, in milliseconds, that the ping waits for each reply. The default timeout value is 4000 or 4 seconds.
-
/r range - tells the ping command to trace the round trip path, for a number of hops. It works only with IPv6 addresses. The range must be a number between 1 and 9.
-
/s srcaddr - specifies the source address to use when working with IPv6 addresses. The address must be entered after srcaddr.
-
/c compartments - specifies the routing compartment identifier.
-
/p - pings a Hyper-V Network Virtualization provider address.
-
/4 - forces the use of the IPv4 address and it is used in conjunction with hostnames, not IP addresses. For example, write "ping /4 www.microsoft.com" (without the quotation marks), and it returns the IPv4 address of the hostname.
-
/6 - forces the use of the IPv6 address and it is used in conjunction with hostnames, not IP addresses. For example, write "ping /6 www.microsoft.com" and you see the IPv6 address of the hostname.
A few examples of working with the ping command:
To make sure that you better understand how to work with the ping command, we will share a few examples and explain how they are used in real life. If you want to monitor a certain website and its availability, you could use "ping -t domainname" without the quotation marks. The command endlessly pings it and shares the time it takes to reply to each Echo request.
However, if you do this kind of endless monitoring of well-managed hosts, your PC could get banned from accessing. Do not forget to stop it by pressing CTRL+C on your keyboard.
You may want to use a finite number of Echo request messages to send, using "ping -n count hostname" like in the example below:
In the screenshot above you can see that the host was initially available and replying to the ping command, and it then went offline, and all the remaining requests timed out.
If you know the IP address of a host, and you want to know the hostname, you can use "ping -a IP address". The ping tries to resolve and display the hostname of the target and then returns it, similar to the screenshot below.
Do you use the ping command, and how?
Now you know what ping is, how it works, what it does, and how to use it in Windows. Before closing this tutorial, comment below and share any questions that you might have. Also, we would like to know how you use the ping command.