Ping°³¿ä
“Ping” ÀÇ ¾î¿øÀº ¹°Ã¼(Àá¼öÇÔ,ÇØÀú ±íÀÌ µî)ÀÇ À§Ä¡¸¦ °¨ÁöÇÏ´Â SONAR ±â´É¿¡¼ º» µû¿È.
Mike Muuss¿¡ ÀÇÇØ °³¹ß
³×Æ®¿öÅ·±â¼ú ICMPÀÇ Echo Request and Echo Reply Message¸¦ ÂüÁ¶.
´Ù¸¥ host¿ÍÀÇ Á¢¼Ó¿©ºÎ ½ÃÇè.
ICMP echo request message(8)¸¦ host¿¡ º¸³»°í
ICMP echo reply(0)·Î ÀÀ´ä.
Round-trip Time(RTT)À» ÃøÁ¤.
IP record route¿Í timestamp optionÀÌ °¡´É
´ëºÎºÐÀÇ TCP/IP üÁ¦¿¡¼´Â kernel³»¿¡ user process¿ëÀÌ ¾Æ´Ñ Á÷Á¢ÀûÀ¸·Î Ping Server¸¦ Á¦°ø.
µ¿ÀÛ¿ø¸®
Server´Â ¹Ýµå½Ã identifier ¿Í sequence number ¿µ¿ªÀ» echoÇØ¾ß Çϸç, client°¡ º¸³½ ¾î¶² optional data
¶ÇÇÑ echo µÇ¾î¾ß ÇÔ.
Unix»ó¿¡¼ Ping ¼öÇà½Ã identifier ¿µ¿ªÀº ¼Û½ÅÇÏ´Â processÀÇ IDÀ̸ç, ÀÌ´Â µ¿ÀÏÇÑ È£½ºÆ®¿¡ µ¿½Ã¿¡ ¿©·¯
pingÀÌ µ¿ÀÛÇÏ°í ÀÖÀ» ½Ã µÇµ¹¾Æ ¿À´Â ÀÀ´äÀÌ ÀÚ½ÅÀÌ º¸³½ °ÍÀÎ Áö¸¦ È®ÀÎ..
Sequence Number ´Â “0”ºÎÅÍ ½ÃÀÛÇϸç, »õ·Î¿î echo request¸¦ º¸³¾ ¶§¸¶´Ù Áõ°¡ÇÑ´Ù. PingÀº °¢°¢ÀÇ
echoµÈ ÆÐŶÀÇ sequence number¸¦ ÇÁ¸°Æ®Çϸç, À̸¦ ÅëÇØ ÆÐŶÀÌ ¼Õ½ÇµÇ¾ú°Å³ª µ¿ÀÏÇÑ ¹øÈ£¸¦ °¡Áø ÆÐŶÀÌ
ÀÖ´ÂÁö µîÀ» È®ÀÎ.
ping message
type(0/8)1 byte |
code(0)1 byte |
checksum2 bytes |
identifier2 bytes |
sequence number2 bytes |
optional data |
identifier field setÇÔÀ¸·Î½á ÀÀ´ä½Ã º¸³½ °Í¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ ´äÀÎÁö È®ÀÎ.
sequence number´Â 0ºÎÅÍ ½ÃÀÛÇÏ¿© Áõ°¡. ÀÀ´äµÇ´Â packet¿¡ º¹»çµÈ´Ù.
ÀϹÝÀûÀ¸·Î pingÀÌ µÇÁö ¾ÊÀ¸¸é telnet, ftp ºÒ°¡´É. Áï, telnetÀº µÇÁö ¾Ê¾Æµµ pingÀº °¡´ÉÇÏ´Ù.
PING ¸í·ÉÀ» ÀÌ¿ëÇÑ Àå¾ÖÁø´Ü¹æ¹ý
PING À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¿© ³×Æ®¿÷¿¡ ÀÌ´Â ´Ù¸¥ µð¹ÙÀ̽º¿¡°Ô ¹®ÀÇÇÏ¿© IP µð¹ÙÀ̽º°¡ ÀÛµ¿ÁßÀÎÁö ÆÐŶÀÌ
±× µð¹ÙÀ̽º¿¡ µµ´ÞÇϴµ¥ ¾ó¸¶³ª °É¸®´ÂÁö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ À¯Æ¿¸®Æ¼´Â IP µð¹ÙÀ̽º°£¿¡ ¿¬°áÀÌ Á¦´ë·Î
ÀÌ·ç¾îÁöÁö ¾ÊÀ½À¸·Î½á ¹®Á¦°¡ ¹ß»ýÇÒ °æ¿ì ù´Ü°è·Î »ç¿ëÇÒ ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼ÀÌ´Ù. PING À¯Æ¿¸®Æ¼´Â ³×Æ®¿÷
¿¡¼ Å×½ºÆ®¸¦ ¼öÇàÇϱâ À§ÇÏ¿© Internet Control Message Protocol(ICMP) ¿¡ÄÚ ÆÐŶÀ» »ç¿ëÇÑ´Ù.
PING À¯Æ¿¸®Æ¼ ¸í·É¾î ±¸¹®:
PING [-t] [-a] [-n count] [-l size] [-f] [-I TTL] [-v TOS] [-r count] [-s count] [[-j host-list]
[-k host-list]] [-w timeout] destination-list
ÆĶó¹ÌÅÍ¿¡ ´ëÇÑ ¼³¸í:
-t : ÀÌ ÆĶó¹ÌÅʹ ȣ½ºÆ®¸¦ ¿¬¼ÓÀûÀ¸·Î ÇÎÇÒ °æ¿ì »ç¿ëÇÑ´Ù. (³×Æ®¿÷¿¡ °úºÎÇÏ°¡ °ÉÁöÁö ¾Êµµ·Ï ÁÖÀÇÇÑ´Ù.)
ÀÌ Å×½ºÆ®¸¦ ¸ØÃß·Á¸é <Ctrl> C¸¦ ´©¸¥´Ù.
-a : ÀÌ ÆĶó¹ÌÅ͸¦ ÀÌ¿ëÇÏ¿© ÁÖ¼Ò¸¦ È£½ºÆ® À̸§À¸·Î Ç®¾î³½´Ù.
-ncount : ÀÌ ÆĶó¹ÌÅÍ´Â ¿¡ÄÚ ¿ä±¸¸¦ ¸î °³ º¸³¾Áö °áÁ¤Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù.
-lsize : ÀÌ ÆĶó¹ÌÅÍ´Â ÇÎ ÆÐŶÀÇ Å©±â¸¦ °áÁ¤Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù.
-f : ÀÌ ÆĶó¹ÌÅÍ´Â ÆÐŶ¿¡ Don’t Fragment flag¸¦ ¼³Á¤Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù. ÀÌ Ç÷¡±×´Â ÆÐŶÀÌ ¸ñÀû
µð¹ÙÀ̽º¿¡ ¿ÏÀüÈ÷ Àü´ÞµÇµµ·Ï º¸ÀåÇÑ´Ù. ¸¸ÀÏ ÀÌ Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é ¶ó¿ìÅÍ´Â ´õ ÀÛÀº ÆÐŶÀ» Áö¿¬
ÇÏ´Â ¸Åü¸¦ Åë°úÇϱâ À§ÇÏ¿© Á¶°¢À¸·Î ³ª´· ¼ö ¾ø´Ù. ¸¸ÀÏ ¶ó¿ìÅÍ¿¡ ±×·¯ÇÑ ¸Åü°¡ Æ÷ÇԵǾî ÀÖ´Ù¸é
¶ó¿ìÅÍ´Â ±× ÆÐŶÀ» ¹ö¸®°í ¼Û½ÅÀÚ¿¡°Ô ICMP ¸ñÀûÁö¿¡ µµ´ÞÇÒ ¼ö ¾øÀ½À» Å뺸ÇÑ´Ù.
-iTTL : ÀÌ ÆĶó¹ÌÅÍ´Â Time To Live(TTL) Ç÷¡±×¸¦ ¼³Á¤Çϱâ À§ÇÏ¿© »ç¿ëÇϸç, ÀÌ´Â ÆÐŶÀÌ Åë°úÇÒ ¼ö ÀÖ´Â
¶ó¿ìÅÍ (È©)ÀÇ °³¼ö¸¦ ³ªÅ¸³½´Ù. µ¹¾Æ´Ù´Ï´Â ICMP ¿¡ÄÚ ÆÐÆÂÀÇ °Å¸®¸¦ Á¦ÇÑÇÏ·Á¸é TTL¿¡ ÀÛÀº °ªÀ»
ÁÖ¾î¾ß ÇÑ´Ù.
-vTOS : ÀÌ ÆĶó¹ÌÅÍ´Â Type Of Service(TOS) Ç÷¡±×¸¦ ¼³Á¤Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù. ¸¸ÀÏ ³×Æ®¿÷ÀÌ TOS¸¦ Áö¿ø
Çϵµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù¸é ±×·¯ÇÑ ¿¬°áÀ» Å×½ºÆ®Çϱâ À§ÇÏ¿© PING À¯Æ¿¸®Æ¼°¡ ƯÁ¤ À¯ÇüÀÇ ¼ºñ½º¸¦ »ç¿ë
Çϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.
-rcount : ÀÌ ÆĶó¹ÌÅÍ´Â ¸ñÀû IP µð¹ÙÀ̽º¿¡ À̸£´Â È© °³¼ö¸¦ ±â·ÏÇϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù.
-scount : ÀÌ ÆĶó¹ÌÅÍ´Â È©¿¡ ½Ã°£µµÀåÀ» Âï±â À§ÇÏ¿© »ç¿ëÇÑ´Ù.
-jhost-list : ÀÌ ÆĶó¹ÌÅʹ ȣ½ºÆ® ¸ñ·ÏÀ» µû¶ó ¼Ò½º °æ·Î¸¦ Å×½ºÆ®Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù. ÀÌ Å×½ºÆ®´Â ÆйÔÀÌ
¸ñÀûÁö¿¡ µµ´ÞÇϱâ À§ÇÏ¿© ¹Ýµå½Ã °ÅÃÄ¾ß Çϴ ƯÁ¤ µð¹ÙÀ̽º¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ Å×½ºÆ®´Â Á¤È®ÇÑ °æ·Î¸¦
ÁöÁ¤ÇÏÁö´Â ¾ÊÀ¸¸ç ´Ù¸¥ µð¹ÙÀ̽º°¡ Æ÷Ç﵃ ¼öµµ ÀÖ´Ù.
-khost-list : ÀÌ ÆĶó¹ÌÅʹ ȣ½ºÆ®-¸ñ·Ï¿¡ µû¶ó Á¤È®ÇÑ ¼Ò½º °æ·Î¸¦ Å×½ºÆ®Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù. ÀÌ Å×½ºÆ®´Â
ÆÐŶÀÌ ¸ñÀûÁö¿¡ µµ´ÞÇϱâ À§ÇÏ¿© ¹Ýµå½Ã °ÅÃÄ¾ß ÇÏ´Â ¸ðµç µð¹ÙÀ̽º¸¦ ÁöÁ¤ÇÑ´Ù. ÆÐŶÀº ´Ù¸¥
µð¹ÙÀ̽º¸¦ Åë°úÇÒ ¼ö ¾ø´Ù.
-wtimeout : ÀÌ ÆĶó¹ÌÅʹ ŸÀӾƿôÀ» ¹Ð¸®ÃÊ(milliseconds)·Î ¼³Á¤Çϱâ À§ÇÏ¿© »ç¿ëÇÑ´Ù. ŸÀӾƿôÀº IP µð¹Ù
À̽º°¡ ÀÀ´äÀ» ¾ó¸¶³ª ¿À·¡ ±â´Ù¸± °ÍÀÎÁö °áÁ¤ÇÑ´Ù.
¸¸ÀÏ µð¹ÙÀ̽º°¡ ³×Æ®¿÷ Åë½Å¿¡ ¹®Á¦°¡ ÀÖ´Ù¸é DOS ÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½ÀÇ ¸í·ÉÀ» ÀÔ·ÂÇÑ´Ù: PING 127.0.0.1
127.0.0.1À̶õ ÁÖ¼Ò´Â loopback ÁÖ¼ÒÀÌ´Ù. ÀÌ ¸í·ÉÀÌ ÀÔ·ÂµÇ¸é µð¹ÙÀ̽º´Â ÀÚ½ÅÀÇ TCP/IP ½ºÅÃÀ» ÇÎÇÑ´Ù.
¸¸ÀÏ µð¹ÙÀ̽º°¡ ÀÚ½ÅÀÇ TCP/IP ½ºÅÃÀ» º¼ ¼ö ¾ø´Ù¸é, ±× µð¹ÙÀ̽º´Â ³×Æ®¿÷¿¡¼ Åë½ÅÇÒ ¼ö ¾ø´Ù.
|