PingÀº ³×Æ®¿öÅ©·Î ¿¬°áµÈ µÎ È£½ºÆ® »çÀÌ¿¡¼
¿¬°áÇÒ ¼ö ÀÖ´ÂÁö Á¡°ËÇÏ´Â Áø´Üµµ±¸ÀÌ´Ù. ¿ì¸®°¡ Ping¸í·ÉÀ» ½ÇÇàÇϸé
ICMP Echo Request ÆÐŶÀ» ¿ø°Ý IP ÁÖ¼Ò¿¡ ¼Û½ÅÇϰí ICMP ÀÀ´äÀ»
±â´Ù¸°´Ù. ¿äÁò ¿ì¸®°¡ »ç¿ëÇÏ´Â ping ÇÁ·Î±×·¥ÀÇ Ã¹ ¹öÀüÀ» ¸¸µç
ÀÌ´Â Mike MussÀÌ´Ù. ±× ÈÄ·Î ´Ù¸¥ ¸¹Àº À̵éÀÌ ¼º´ÉÀ» Çâ»ó½Ã۰í,
°íÃÄ ÀÛ¼ºÇϰí, ´Ù¾çÇÑ °÷¿¡ ÇԺηΠ»ç¿ëÇØ¿Ô´Ù.
pingÀ̶ó´Â À̸§ÀÌ ¹«¾ùÀ» ¶æÇÏ´ÂÁö¿¡ ´ëÇØ¼´Â
¸¹Àº ÀǰߵéÀÌ ÀÖ´Ù. ¾î¶² »ç¶÷µéÀº Packet INternet Groper ¶ó´Â
±¸¹®ÀÇ ¸Ó¸´±ÛÀÚ¸¦ µû¿Â °ÍÀÌ¶ó ¸»ÇÑ´Ù. ±×·² µí ÇØ º¸À̱â´Â ÇÏÁö¸¸
¸Â´Â ¸»Àº ¾Æ´Ï´Ù. »ç½Ç PingÀº ¼Ò³ª(sonar: ¼öÁß À½ÆÄ ŽÁö±â)
ÃßÀû ½Ã½ºÅÛÀÇ ¼Ò¸®¸¦ Èä³» ³»¾î ºÙ¿©Áø À̸§ÀÌ´Ù.
½ÉÁö¾î ¾î¶² ½Ã½ºÅÛ °ü¸®ÀÚ°¡ ³×Æ®¿öÅ©»óÀÇ È£½ºÆ®¿¡
µÇÇ®ÀÌÇØ¼ ÇÎÀ» ³¯¸®°í ¼º°øÇÒ ¶§¸¶´Ù ¡°ÇΡ± ÇÏ´Â ¼Ò¸®°¡ ³ªµµ·Ï
¼³Á¤ÇÑ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾ú´Ù´Â À̾߱â±îÁö ÀÖ´Ù. ±× ½Ã½ºÅÛ °ü¸®ÀÚ´Â
³×Æ®¿öÅ©¸¦ ±«·ÓÇô ¿Â ºÒ¾ÈÁ¤ÇÑ Ä¿³ØÅ͸¦ ãÀ» ¶§±îÁö ±ÔÄ¢ÀûÀ¸·Î
±×ÀÇ ³×Æ®¿öÅ©¿¡ ¼³Ä¡µÈ BNC Ä¿³ØÅ͵éÀ» Á¡°ËÇÑ´Ù -- ¼Ò¸®°¡ ¸ØÃß¾úÀ»
¶§, ±× ³ª»Û ³ðÀÌ °É·È´Ù´Â °ÍÀ» ¾Ë¾Æ³Â´Ù´Â °ÍÀÌ´Ù.
PingÀº ÀϹÝÀûÀ¸·Î ¾î¶² ¸Ó½ÅÀÌ µ¥ÀÌÅ͸¦ ¼ö½ÅÇϰí
IP ÆÐŶÀ» º¸³¾ ¼ö ÀÖ´ÂÁö Á¡°ËÇÏ´Â ¸Å¿ì À¯¿ëÇÑ µµ±¸ÀÌ´Ù. ¿©·¯ºÐÀÌ
È£½ºÆ®¿¡ ÇÎÀ» º¸³¾ ¼ö ÀÖ´Ù¸é ftp³ª http ¿¬°áµµ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÇÏÁö¸¸, º¸¾ÈÀ» À§ÇØ ÆÐŶ ÇÊÅ͸µÀ»(packet filtering) Àû¿ëÇÏ´Â
È£½ºÆ®µéÀÌ ¸¹¾ÆÁö¸é¼ ÀÎÅͳݿ¡¼ pingÀº ½Å·Ú¼ºÀ» ÀҾ´Ù.
¸¹Àº ¹æÈº®µéÀÌ ¾Æ·¡¿¡ ¼Ò°³ÇÑ µÎ °¡Áö ÀÌÀ¯·Î
ICMP ÆÐŶÀ» °É·¯³»µµ·Ï ±ÔÁ¤ÇÑ´Ù.
1) ¿©·¯ºÐÀÇ ³»ºÎ ³×Æ®¿öÅ©°¡ ¾î¶»°Ô »ý°å´ÂÁö
´Ù¸¥ »ç¶÷µéÀÌ ¾Ë ÇÊ¿ä´Â ¾ø´Ù.
2) ±×¸®°í, ¸ðµç ÇÁ·ÎÅäÄÝÀÌ
½Ã½ºÅÛÀ» °ø°ÝÇϴµ¥ ÀÌ¿ëµÉ ¼ö ÀÖ´Ù. ICMP¶ó ÇØ¼ ¿¹¿Ü´Â
¾Æ´Ï´Ù.
¿©·¯ºÐÀÇ ¹æÈº®¿¡ ICMP¸¦ Çã¿ëÇϵµ·Ï °áÁ¤Çß´Ù¸é
°í»ý±æÀ» ÀÚûÇÑ °ÍÀÌ´Ù. ÀÌ °æ¿ì ICMP°¡ Ç×»ó ÁÁÀº Àǵµ·Î »ç¿ëµÈ´Ù°í
°¡Á¤ÇØ¾ß ÇÏÁö¸¸, ¾î¶»°Ô ICMP ±â¹Ý °ø°ÝµéÀÌ ¾øÀ» ¼ö Àְڴ°¡.
(¿¹¸¦ µé¾î ¡°Á×À½ÀÇ ÇΡ±Àº ¹öÆÛ Å©±â¸¦ ÃʰúÇÏ´Â ÇÎ ÆÐŶÀ¸·Î
°ø°Ý´ë»óÀÇ IP ½ºÅÃÀ» ³ÑÄ¡°Ô ÇÑ´Ù -- ¶§¿¡ µû¶ó ¸Å¿ì ±ØÀûÀÎ °á°ú¸¦
¸Â±âµµ ÇÑ´Ù). ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¿¡¼ ICMP¸¦ Çã¿ëÇÑ´Ù¸é ±× Æ´À»
Ÿ°í ´©±º°¡ °ø°ÝÇÒ °ÍÀº »·ÇÏ´Ù.
´Ù¸¥ ¸ñÀûÀ¸·Î ¾²±â À§ÇØ ping ¸í·É¿¡ Ưº°ÇÑ
±â´ÉÀ» Ãß°¡ÇÑ µµ±¸µéÀÌ ÀÖ´Ù. °¡Àå ÀϹÝÀûÀÎ °Í Çϳª´Â fping ¸í·ÉÀÌ´Ù.
ÀÌ ¸í·ÉÀº ÀÏÁ¤ÇÑ ÁÖ¼Ò ¹üÀ§¿¡ pingÀ» º¸³»±â À§ÇÑ ¸í·ÉÀε¥ ÀϹÝÀûÀ¸·Î
³×Æ®¿öÅ© ½ºÄ³³Ê·Î ¾²À̰í, ¶Ç saint¿Í monó·³ ³×Æ®¿öÅ© ¸ð´ÏÅͷεµ
¾²ÀδÙ. ¶Ç ´Ù¸¥ º¯Á¾Àº ¿ÜºÎ ÇÁ·Î±×·¥À» ¼ÒȯÇÏÁö ¾Ê°í ½ºÅ©¸³Æ®
¾È¿¡¼ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ping ±â´ÉÀ» perl·Î ±¸ÇöÇÑ Net::Ping
¸ðµâÀÌ´Ù. ¾Æ·¡ ¿¹¹®¿¡¼Ã³·³ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù:
Example 1. Using Net::Perl
#!/usr/bin/perl
-w
use strict; use Net::Ping;
my $host = $ARGV[0];
my $p = Net::Ping->new(¡°icmp¡±);
if ($p->ping($host)) {
print ¡°$host is alive.¡¬n¡±;
} else { print
¡°$host is not reachable.¡¬n¡±; } |
PingÀº Àμö¸¦ µ¡ºÙÀÌÁö ¾Ê°í »ç¿ëÇÏ´Â °ÍÀÌ
ÀϹÝÀûÀε¥ ÇÁ·Î±×·¥ ½ÇÇàÀ» ¸¶Ä¥ ¶§¿¡´Â Ctrl-c ۸¦ ´©¸¥´Ù. ¾Æ¸¶
¾Æ·¡ ¿¹¹®Ã³·³ º¸ÀÏ °ÍÀÌ´Ù:
[pate@cherry pate]$
ping mango PING mango (192.168.1.1) from 192.168.1.10
: 56(84) bytes of data. 64 bytes from mango
(192.168.1.1): icmp_seq=0 ttl=255 time=0.5 ms
64 bytes from mango (192.168.1.1): icmp_seq=1 ttl=255
time=0.3 ms 64 bytes from mango (192.168.1.1):
icmp_seq=2 ttl=255 time=0.3 ms 64 bytes from
mango (192.168.1.1): icmp_seq=3 ttl=255 time=0.3
ms 64 bytes from mango (192.168.1.1): icmp_seq=4
ttl=255 time=0.3 ms 64 bytes from mango (192.168.1.1):
icmp_seq=5 ttl=255 time=0.3 ms --- mango ping
statistics --- 6 packets transmitted, 6 packets
received, 0% packet loss round-trip min/avg/max
= 0.3/0.3/0.5 ms [pate@cherry pate]$ |
ÀÌ È¸éÀº ¼¼ °³ÀÇ ¼½¼ÇÀ¸·Î ³ª´ ¼ö ÀÖ´Ù. ù
¹øÂ° ¼½¼ÇÀº, ¡°PING¡±À̶ó´Â ±ÛÀÚ·Î ½ÃÀÛÇÏ´Â ÇÑ ÁÙÀε¥ ¿©·¯ºÐÀÇ
¸í·É¿¡ ´ëÇÑ °á°ú¸¦ ¹Ì¸® º¸¿©ÁØ´Ù. ¡°64 bytes¡±¶ó´Â ¹®ÀÚ¿·Î
½ÃÀÛÇÏ´Â µÎ ¹ø ° ¼½¼ÇÀº ÀÀ´ä½Ã°£À» °è»êÇØ¼ º¸¿©ÁØ´Ù. ¼¼ ¹ø
°, ¡°--- mango ping statistics ---¡±À̶ó´Â ÁÙ·Î ½ÃÀÛÇÏ´Â ¸¶Áö¸·
¼½¼Ç¿¡¼´Â °á°ú¸¦ ¿ä¾àÇØ¼ º¸¿©ÁØ´Ù. À§ ¿¹¹®¿¡¼ °á°ú°¡ ²Ï ÁÁÀºµ¥
ÀÒ¾î¹ö¸° ÆÐŶµµ ¾ø°í ÀÀ´ä½Ã°£µµ ºü¸¥ ÆíÀÌ¾î¼ °á°ú°¡ ÁÁÀº ¸ð½ÀÀÌ´Ù.
¿©·¯ºÐÀÇ ³×Æ®¿öÅ©¸¦ Á¡°ËÇϴµ¥ ½Ì±Û ÆÐŶ¿¡
ÀÇÁ¸ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ½Ì±Û ÆÐŶº¸´Ù´Â ´Ù¼¸À̳ª ¿·Î ¦Áö¾îÁø ÆÐŶÀÌ
ÈξÀ ÁÁ´Ù. ³×Æ®¿öÅ©°¡ È¥ÀâÇÑ °÷¿¡¼ ƯÈ÷ ½Ì±Û ÆÐŶº¸´Ù ´õ À¯¿ëÇÑ
Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
ping ¸í·É¿¡´Â ¸î °¡Áö À¯¿ëÇÑ ¿É¼ÇµéÀÌ ÀÖ´Ù.
ÀÌ ¿É¼ÇµéÀ» ¾Æ·¡ Ç¥¿¡ Á¤¸®Çß´Ù:
< Ç¥ 1. Ping ¸í·ÉÀÇ ¿É¼Çµé >
½ºÀ§Ä¡ |
±â´É |
-c
count |
ÁöÁ¤ÇÑ ¼ýÀÚ¸¸Å ÆÐŶÀ»
ÁÖ°í ¹ÞÀ¸¸é ÇÁ·Î±×·¥À» ¸ØÃá´Ù. |
-d |
¼ÒÄÏ¿¡ »ç¿ëµÇ´Â SO_DEBUG
±â´ÉÀ» ÄÒ´Ù. |
-f |
ÇÒ ¼ö ÀÖ´Â ÇÑ °¡Àå
ºü¸¥ ¼Óµµ·Î ÆÐŶÀ» º¸³½´Ù. (flood) |
-i
wait |
ÆÐŶ »çÀÌ¿¡¼ ´ë±â½Ã°£¿¡
°£°ÝÀ» µÐ´Ù. |
-I
[device] |
Ãâ·Â ÀÎÅÍÆäÀ̽º¸¦
ÁöÁ¤ÇÑ´Ù. |
-l
preload |
¹Ì¸® ·ÎµåÇÑ ÆÐŶÀ»
°¡´ÉÇÑ »¡¸® Àü¼ÛÇÑ ´ÙÀ½ ÀÏ¹Ý ¸ðµå·Î µ¹¾Æ°£´Ù. |
-n |
È£½ºÆ® À̸§À» ãÁö
¾Ê°í IP ÁÖ¼Ò¸¸ º¸ÀδÙ. (numeric) |
-p
pattern |
patternÀº 16Áø¼öÀ̸ç
pad data¸¦ ÁöÁ¤ÇÑ´Ù. |
-q |
¿ä¾àÇÑ ÁÙ¸¸ Ãâ·ÂÇÑ´Ù.
(quiet) |
-r |
ÆÐŶÀ» º¸³¾ ¶§¿¡ ¶ó¿ìÆÃ
Å×À̺íÀ» »ç¿ëÇÏÁö ¾Ê°í, ·ÎÄà ÀÎÅÍÆäÀ̽º¿¡¸¸ º¸³½´Ù. |
-R |
¶ó¿ìÆ®¸¦ ±â·ÏÇÏ´Â
¿É¼ÇÀ» ¼³Á¤ÇÑ´Ù. |
-s
packetsize |
º¸³¾ ÆÐŶÀÇ µ¥ÀÌÅÍ
¹ÙÀÌÆ® Å©±â¸¦ ¼³Á¤ÇÑ´Ù. |
-T
tsonly |
timestamp ¿É¼Ç°ú ÇÔ²²
pingÀ» º¸³½´Ù. |
-T
tsandaddr |
timestapm¿Í ÁÖ¼Ò¸¦
¸ðÀº´Ù. |
-T tsprespec[host1
[host2 [host3 [host4]]]] ¿°ÅÇÑ È©µé¿¡¼
timestamp¿Í ÁÖ¼Ò¸¦ ¸ðÀº´Ù. |
ÀÌ·± ¿É¼ÇµéÀº ¸î °³¸¦ Á¶ÇÕÇØ¼ ´õ À¯¿ëÇϰÔ
¾µ ¼ö ÀÖ´Ù. ÀÌÀü ¼½¼Ç¿¡¼ »ç¿ëÇÑ ping ¸í·ÉÀÌ ½ÇÇàÇÏ°í °á°ú¸¦
µ¹·ÁÁִµ¥ ¸î ÃÊ ½Ã°£Áö¿¬ÀÌ ÀÖ´Ù. -f ½ºÀ§Ä¡¸¦ »ç¿ëÇÏ¸é ¸í·ÉÀ»
±â´Ù¸®´À¶ó ¹ö¸®´Â ½Ã°£À» ÁÙÀÏ ¼ö ÀÖ´Ù. -c 10 ¿É¼Ç°ú -q ¿É¼ÇÀ»
Á¶ÇÕÇϸé Á»´õ ºü¸£°í ´õ Àб⠽±°Ô °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
[root@cherry /root]#
ping -c 10 -fq mango PING mango (192.168.1.1)
from 192.168.1.10 : 56(84) bytes of data.
--- mango ping statistics ---
10 packets transmitted, 10 packets received, 0%
packet loss round-trip min/avg/max = 0.2/0.2/0.9
ms [root@cherry /root]# |
ÁÖÀÇ: -f¿Í
-l ½ºÀ§Ä¡´Â root¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ½ºÀ§Ä¡µéÀ» À߸ø »ç¿ëÇϸé
³×Æ®¿öÅ©¿¡
½É°¢ÇÑ
È¥¶õÀÌ »ý±æ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
´õ Å« ÆÐŶµéÀ» »ç¿ëÇÒ °æ¿ì Å×½ºÆ®ÇÏ´Â µ¥ Á»´õ
À¯¸®ÇÏ´Ù¸é, ping -c10 -s 1024 -qf ¸í·ÉÀ¸·Î ´õ Å« ÆÐŶµéÀ» º¸³½´Ù.
ÀÌ ¸í·ÉÀº ³×Æ®¿öÅ©¿¡¼ ¹ß»ýÇÑ ¹®Á¦°¡ ÆÐŶµéÀÌ Àß°Ô Âɰ³Áö´Â
Çö»ó ¶§¹®¿¡ ¹ß»ýÇÑ´Ù°í »ý°¢ÇÒ ¶§ ƯÈ÷ À¯¿ëÇÏ´Ù.
¿©·¯ºÐÀÇ ÆÐŶÀÌ ¶ó¿ìÅ͸¦ Åë°úÇÏ´ÂÁö ¾Ë¾Æº¸°í
½Í´Ù¸é, ping -c10 -R ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ÀÌ ¸í·ÉÀº ¾Æ·¡¿Í °°Àº
¸Þ½ÃÁö¸¦ º¸¿©ÁÙ °ÍÀÌ´Ù:
PING tbr.nailed.org
(206.66.240.72) from 192.168.1.10 : 56(124) bytes
of data. 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=0 ttl=239 time=217.2 ms
RR: 192.168.1.10 216.41.39.90 serial0.mmgw32.bos1.Level3.net
(209.244.39.25) 208.218.130.22 166.90.184.2
so-6-0-0.mp2.NewYork1.level3.net (209.247.10.45)
137.39.52.10 180.ATM7-0.BR2.NYC9.ALTER.NET (152.63.22.229)
lo0.XR2.NYC9.ALTER.NET (137.39.4.175)
64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=1 ttl=239 time=1940.8
ms (same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=2 ttl=239 time=250.6 ms
(same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=3 ttl=239 time=230.3 ms
(same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=4 ttl=239 time=289.8 ms
(same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=5 ttl=239 time=1261.4
ms (same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=6 ttl=239 time=469.4 ms
(same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=7 ttl=239 time=1272.3
ms (same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=8 ttl=239 time=353.1 ms
(same route) 64 bytes from bigfun.whirlycott.com
(206.66.240.72): icmp_seq=9 ttl=239 time=1281.1
ms (same route)
--- tbr.nailed.org ping statistics
--- 10 packets transmitted, 10 packets received,
0% packet loss round-trip min/avg/max = 217.2/756.6/1940.8
ms |
ÁÖÀÇ: -R
½ºÀ§Ä¡·Î ¼³Á¤ÇÏ´Â ¶ó¿ìÆ® ±â·Ï ¿É¼ÇÀº ¸ðµç ¶ó¿ìÅÍ¿Í È£½ºÆ®¿¡¼
ȯ´ë¹Þ´Â °ÍÀº
¾Æ´Ï´Ù.
ÆÐŶµéÀÌ ³×Æ®¿öÅ©¸¦ ´Ù´Ï´Â °æ·Î¸¦ È®ÀÎÇÏ´Â µ¥ traceroute°¡ ÈξÀ
ÁÁÀº
µµ±¸ÀÏ
°ÍÀÌ´Ù.
ping ¸í·ÉÀº ¿©·¯ºÐ ³×Æ®¿öÅ©ÀÇ ¹®Á¦Çذῡ ¸Å¿ì
À¯¿ëÇÑ µµ±¸À̰í, ´ëÃæ ¾Æ¹«·¸°Ô³ª »ç¿ëÇØ¼´Â ¾ÈµÈ´Ù.
ÀÌ ±â»ç´Â Pat Eyler¿Í New Riders Press°¡ ÀúÀÛ±ÇÀ»
¼ÒÀ¯ÇÑ´Ù. ¿ø¹®À» ¼öÁ¤Çϰųª º¸Å¾ ¾ÈµÇ¸ç, ¿¸° ÃâÆÇ¹° ¶óÀ̼±½º(Open
Publication License)¿¡ µû¶ó ¹èÆ÷µÈ´Ù. ÀÌ ±ÛÀº ¡°A Practical
Guide to TCP/IP¡±¶ó´Â À̸§À¸·Î New Riders ÃâÆÇ¿¡¼ °Ü¿ï¿¡ Ãâ°£ÇÒ
¸®´ª½º ³×Æ®¿öÅ· Ã¥¿¡ Æ÷Ç﵃ ¼½¼ÇÀÇ ÃʰíÀÌ´Ù:
-------------------------------------------------------------------
Àç¹Ì ÀÖ´Â À̾߱â:
Çϵåµð½ºÅ©¿¡ °è½Ã´Â ¿ì¸® ¿î¿µÃ¼Á¦½Ã¿© ·Î±äÀ» °Å·èÇÏ°Ô ÇϿɽðí
¸Þ¸ð¸®¿¡ ÀÓÇϿɽøç, ¸í·ÉÀÌ Å°º¸µå¿¡¼ ÀÌ·ç¾îÁø °Í°ú °°ÀÌ ¸ð´ÏÅÍ¿¡¼µµ
ÀÌ·ç¾îÁö°Ô ÇϿɼҼ. ¿À´Ã³¯ ¿ì¸®¿¡°Ô ÀÏ¿ëÇÒ µ¥ÀÌÅ͸¦ Áֽÿɰí
¿ì¸®°¡ ÇÁ·Î±×·¥ÀÇ ¿À·ù¸¦ ¿ë¼ÇÑ °Í°ú °°ÀÌ ¿ì¸®ÀÇ ¿ÀŸ¸¦ »çÇÏ¿©
Áֿɽðí, ¿ì¸®¸¦ ¹ÙÀÌ·¯½º¿¡ µé°Ô ÇÏÁö ¸¶¿É½Ã°í, ´Ù¸¸ ºÒ½ÃÀÇ
Á¤Àü¿¡¼ ±¸ÇϿɼҼ! ¿£ÅÍ~~~