|
Ping(핑) 이란 무엇인가요?
|
|
업데이트 : 2020-10-23 (금) 14:22 조회 : 59,074
|
PING(packet Internet grouper)은 컴퓨터 네트워크 상태를 점검, 진단하는 명령어를 말합니다. IP 기반의 네트워크에 연결된 호스트끼리의 접속 성 확인에 사용되며 응답이 돌아올 때까지 반환 시간과, 상대방 도달 경로의 혼잡 상황도 알아낼 수 있는 매우 간편한 방법입니다.
네트워크 상태를 확인하려는 대상(target) 컴퓨터(또는 네트워크 기기)를 향해 일정 크기의 패킷(packet, 네트워크의 최소 전송 단위)을 보낸 후(ICMP echo request), 대상 컴퓨터가 이에 대해 응답하는 메시지(ICMP echo reply)를 보내면 이를 수신, 분석하여 대상 컴퓨터가 작동하는지, 또는 대상 컴퓨터까지 도달하는 네트워크 상태가 어떠한지 파악할 수 있습니다. 최초 개발자인 마이클 무스(Michael John Muuss, 1983년)는 작동 원리가 비슷한 수중 음파 탐지기에서 발생하는 신호음에서 이름을 착안했다고 합니다. 코디엔에스 PING Test 예시 진단 도구 ▷ 서비스 진단 ▷ 도메인 조회/진단의 핑 출력 결과 예시입니다. 결과의 내용을 살펴보면 16바이트 크기의 패킷을 보냈더니 1ms(밀리 초, 1/1000초) 단위로 응답을 보낸 것으로 총 5번의 ping 요청을 보냈고 5번 모두 수 ms 내의 빠른 응답을 보였으니, 대상 컴퓨터는 정상적으로 작동하며 대상 컴퓨터와의 네트워크 연결 상태도 원활하다 판단할 수 있게 됩니다.만약 응답 시간이 100ms이상으로 높다면 패킷 송수신에 병목 또는 지체가 발생하는 것으로 판단할 수도 있습니다.
PING Test 예시와 상세
PING 10.100.1.254 (1.200.1.2) 56(84) bytes of data.
64 bytes from 1.200.1.2: icmp_seq=1 ttl=64 time=2.196 ms 64 bytes from 1.200.1.2: icmp_seq=2 ttl=64 time=2.168 ms 64 bytes from 1.200.1.2: icmp_seq=3 ttl=64 time=2.162 ms 64 bytes from 1.200.1.2: icmp_seq=4 ttl=64 time=2.162 ms
--- 1.200.1.2 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 6997ms rtt min/avg/max/mdev = 0.153/0.165/0.196/0.019 ms
|
icmp_seq=1 - 패킷 일련번호. ttl=64 - IANA에 따르면 기본 값은 64여야하는데 시스템에 따라 255까지 높게 설정하기도 합니다. Redhat - 255, Debian - 64, Solaris - 128, MS Windows - 128, cisco - 255 time=2.196 ms - 응답시간 (1/100초 단위) 4 packets transmitted, 4 received, 0% packet loss, time 3997ms - 전송하고 받은 패킷 수, 손실 율, 마치기까지 걸린 시간(휴지 시간 포함) rtt min/avg/max/mdev = 2.153/2.165/2.196/2.019 ms - 최소/평균/최대/표준편차 Destination Unreachable - 원격 시스템으로 가는 경로를 찾지 못한 경우로 목적지 시스템이 응답할 수 없는 경우 등 Network Unreachable - Destination Unreachable의 하위 메시지 가운데 하나로 라우팅 테이블에서 목적지 네트웍으로 가는 경로를 찾지 못한 경우로 일시적인 현상일 경우 다수 Host Unreachable - Destination Unreachable의 하위 메시지 가운데 하나로 최종 목적지에 도달하지 못한 경우로 호스트가 꺼져 있거나, 존재하지 않거나, 네트웍에 연결되지 않은 상태 Destination Host Unknown - 목적지 호스트가 존재하지 않는 것으로 주로 잘못된 IP 주소를 입력한 경우
패킷통신에서의 TTL 참고로 핑과 같은 패킷통신에서의 TTL은 DNS 에서 사용하는 TTL과 구분되어 사용됩니다. 패킷통신에서의 ‘TTL’은 Time To Live의 약자는 같으나,그 의미는 다소 다르게 사용됩니다.
대상 컴퓨터에 보낸 응답 요청 패킷이 네트워크에 살아서(live) 제 역할을 수행할 제한 시간을 의미하므로, 대상 컴퓨터 및 네트워크 상태와는 무관하며. TTL은 이론적으로 시간을 기준으로 산출되지만, 실제로는 네트워크 내 라우터(홉-hop)를 통과할 때마다 수치를 줄임으로써 패킷의 생존 시간을 측정하게 됩니다. 즉 라우터를 통과할수록 ping 패킷이 살아서 활동할 시간은 줄어들게 됩니다.
아울러 각 운영체제마다 기본적으로 TTL 값이 지정되어 있어 이를 통해 대상 컴퓨터의 운영체제 종류와 버전도 짐작할 수 있습니다. 아래의 Default TTL Values in TCP/IP값을 참조하십시오.
장치/운영체제 |
버전 |
프로토콜 |
기본 TTL 값 |
AIX |
|
TCP |
60 |
AIX |
|
UDP |
30 |
AIX |
3.2, 4.1 |
ICMP |
255 |
BSDI |
BSD/OS 3.1 and 4.0 |
ICMP |
255 |
Compa |
Tru64 v5.0 |
ICMP |
64 |
Cisco |
|
ICMP |
254 |
DEC Pathworks |
V5 |
TCP and UDP |
30 |
Foundry |
|
ICMP |
64 |
FreeBSD |
2.1R |
TCP and UDP |
64 |
FreeBSD |
3.4, 4.0 |
ICMP |
255 |
FreeBSD |
5 |
ICMP |
64 |
HP-UX |
9.0x |
TCP and UDP |
30 |
HP-UX |
10.01 |
TCP and UDP |
64 |
HP-UX |
10.2 |
ICMP |
255 |
HP-UX |
11 |
ICMP |
255 |
HP-UX |
11 |
TCP |
64 |
Irix |
5.3 |
TCP and UDP |
60 |
Irix |
6.x |
TCP and UDP |
60 |
Irix |
6.5.3, 6.5.8 |
ICMP |
255 |
juniper |
|
ICMP |
64 |
MPE/IX (HP) |
|
ICMP |
200 |
Linux |
2.0.x kernel |
ICMP |
64 |
Linux |
2.2.14 kernel |
ICMP |
255 |
Linux |
2.4 kernel |
ICMP |
255 |
Linux |
Red Hat 9 |
ICMP and TCP |
64 |
MacOS/MacTCP |
2.0.x |
TCP and UDP |
60 |
MacOS/MacTCP |
X (10.5.6) |
ICMP/TCP/UDP |
64 |
NetBSD |
|
ICMP |
255 |
Netgear FVG318 |
|
ICMP and UDP |
64 |
OpenBSD |
2.6 & 2.7 |
ICMP |
255 |
OpenVMS |
07.01.2002 |
ICMP |
255 |
OS/2 |
TCP/IP 3.0 |
|
64 |
OSF/1 |
V3.2A |
TCP |
60 |
OSF/1 |
V3.2A |
UDP |
30 |
Solaris |
2.5.1, 2.6, 2.7, 2.8 |
ICMP |
255 |
Solaris |
2.8 |
TCP |
64 |
Stratus |
TCP_OS |
ICMP |
255 |
Stratus |
TCP_OS (14.2-) |
TCP and UDP |
30 |
Stratus |
TCP_OS (14.3+) |
TCP and UDP |
64 |
Stratus |
STCP |
ICMP/TCP/UDP |
60 |
SunOS |
4.1.3/4.1.4 |
TCP and UDP |
60 |
SunOS |
5.7 |
ICMP and TCP |
255 |
Ultrix |
V4.1/V4.2A |
TCP |
60 |
Ultrix |
V4.1/V4.2A |
UDP |
30 |
Ultrix |
V4.2 – 4.5 |
ICMP |
255 |
VMS/Multinet |
|
TCP and UDP |
64 |
VMS/TCPware |
|
TCP |
60 |
VMS/TCPware |
|
UDP |
64 |
VMS/Wollongong |
1.1.1.1 |
TCP |
128 |
VMS/Wollongong |
1.1.1.1 |
UDP |
30 |
VMS/UCX |
|
TCP and UDP |
128 |
Windows |
for Workgroups |
TCP and UDP |
32 |
Windows |
95 |
TCP and UDP |
32 |
Windows |
98 |
ICMP |
32 |
Windows |
98, 98 SE |
ICMP |
128 |
Windows |
98 |
TCP |
128 |
Windows |
NT 3.51 |
TCP and UDP |
32 |
Windows |
NT 4.0 |
TCP and UDP |
128 |
Windows |
NT 4.0 SP5- |
|
32 |
Windows |
NT 4.0 SP6+ |
|
128 |
Windows |
NT 4 WRKS SP 3, SP 6a |
ICMP |
128 |
Windows |
NT 4 Server SP4 |
ICMP |
128 |
Windows |
ME |
ICMP |
128 |
Windows |
2000 pro |
ICMP/TCP/UDP |
128 |
Windows |
2000 family |
ICMP |
128 |
Windows |
Server 2003 |
|
128 |
Windows |
XP |
ICMP/TCP/UDP |
128 |
Windows |
Vista |
ICMP/TCP/UDP |
128 |
Windows |
7 |
ICMP/TCP/UDP |
128 |
Windows |
Server 2008 |
ICMP/TCP/UDP |
128 |
Windows |
10 |
ICMP/TCP/UDP |
128 |
* Default TTL Values in TCP/IP값
코디엔에스 기술팀 - 2017-03-26일 등록
|
|
|