IP´Â È®½ÇÇÑ Àü´Þ ¼ºñ½º¸¦ Á¦°øÇϵµ·Ï ¼³°èµÇÁö´Â ¾Ê¾Ò´Ù. ICMP¸Þ¼¼ÁöÀÇ ÁÖµÈ ±â´ÉÀº Åë½Åȯ°æ¿¡¼ ¹ß»ýµÇ´Â ´Ù¾çÇÑ ¹®Á¦µé¿¡ ´ëÇÑ Çǵå¹éÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù.
ICMP¸Þ¼¼Áö´Â IPµ¥ÀÌŸ±×·¥ÀÇ ºÎºÐ ÀÚ·á·Î º¸È£µÈ´Ù. °á°úÀûÀ¸·Î, ¸Þ¼¼Áö´Â ÀÏ¹Ý »ç¿ëÀÚ µ¥ÀÌŸ¸¦ ¼ö¹ÝÇÏ´Â ´Ù¸¥ ¸ðµç IP µ¥ÀÌŸ±×·¥Ã³·³ ¹ß¼ÛµÈ´Ù. ¿Ö³ÄÇϸé ICMP¸Þ¼¼Áö´Â IPµ¥ÀÌŸ±×·¥À¸·Î ¹ß¼ÛµÇ±â ¶§¹®À̸ç ICMP¸Þ¼¼ÁöÀÇ ¼Û½ÅÀÚ´Â ±Ã±ØÀû ¸ñÀûÁö¿¡ µµ´ÞµÇ´Â °ÍÀ» º¸ÁõÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.
ICMP¸Þ¼¼Áö°¡ »ç¿ëµÇ´Â µ¿¾È Á¤È®¼ºÀÌ °í·ÁµÇÁö ¾Ê´Â´Ù. Áï, ÀÒ¾î¹ö¸®°Å³ª ¹ö·ÁÁöÁö ¾Ê´Â´Ù´Â º¸ÁõÀº ¾ø´Â °ÍÀÌ´Ù. ¸Þ¼¼Áö¿¡ °üÇÑ tracking¸Þ¼¼ÁöÀÇ º¹ÇÕÀû ¹®Á¦¸¦ ¸·±â À§ÇÑ, Áï ÀÒ¾î¹ö¸° ICMP¸Þ¼¼Áö¸¦ º¸³»´Â ICMP¸Þ¼¼Áö´Â ¾ø´Ù. ¶ÇÇÑ, ICMPµéÀº ÇÁ·¹±×¸ÕÆ®·Î µÇÁö ¾ÊÀº ÀÚ·á󸮳ª ÇÁ·¹±×¸ÕÆ®µÈ ÀÚ·áÀÇ Ã¹¹ø° ÇÁ·¹±×¸ÕÆ®ÀÇ Ã³¸®¿¡¼ ¿À·ù°¡ »ý±æ ¶§¸¸ º¸³»Áø´Ù.
¢º ICMP ¿À·ù ¸Þ½ÃÁö
°¡Àå ÀϹÝÀûÀÎ ICMPÀÇ ¿ëµµ´Â ´Ù¾çÇÑ ÇüÅÂÀÇ ¿À·ù »óŸ¦ Å뺸ÇÏ´Â °ÍÀÌ´Ù. IP µ¥ÀÌÅͱ׷¥ÀÇ Àü´Þ µµÁß È¤Àº Àü´Þ ½ÃµµÁß¿¡ ¿À·ù³ª ¿¹¿ÜÀûÀÎ »óÅ°¡ ¹ß»ýÇÏ¿´´Ù°í ÆÇ´ÜÇϸé È£½ºÆ®³ª ¶ó¿ìÅÍ´Â ICMP ¿À·ù ¸Þ½ÃÁö¸¦ ¹ÝȯÇÑ´Ù. ICMP¿À·ù ¸Þ½ÃÁö¸¦ À¯¹ßÇÏ´Â ¸î°¡Áö »óÀÌÇÑ À¯ÇüÀÇ »óÅ´ ´ÙÀ½°ú °°´Ù.
¢¹¹ÝÇâ : IP³ëµåÀÇ Áø´Üµµ±¸
¢¹¸ñÀûÁö ¹Ìµµ´Þ : ¸ñÀûÁö IP ³ëµå¿¡ µµ´ÞÇÏÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ³ªÅ¸³»±âÀ§ÇØ »ç¿ë
¢¹Ãâ¹ßÁö ¾ïÁ¦ : Ãâ¹ßÁö ÁýÁß¹®Á¦¸¦ ³ªÅ¸³»±â À§ÇØ »ç¿ë
¢¹ÀçÁöÁ¤ : ´ëü °æ·Î¸¦ ¾Ë¸®±â À§ÇØ ¶ó¿ìÅÍ¿¡ »ç¿ë
¢¹½Ã°£ ÃÊ°ú : IP header TTL field °ªÀÇ ¸¸·á¸¦ ³ªÅ¸³»±â À§ÇØ »ç¿ë
¢¹¸Å°³º¯¼ö ¹®Á¦ : IP datagram¹®Á¦¸¦ ³ªÅ¸³»±â À§ÇØ »ç¿ë
¢¹Å¸ÀÓ ½ºÅÛÇÁ : ÀÎÅͳݿ¡¼ ½Ã°£À» Àç±â À§ÇØ »ç¿ë
¢¹ÁÖ¼Ò ¸¶½ºÅ© : ³×Æ®¿öÅ©ÀÇ ¼ºê³Ý ¸¶½ºÅ© Á¤º¸¸¦ ÀÔ¼öÇϱâ À§ÇØ »ç¿ë
ÀÎÅͳÝÀÌ °úÁßÇÑ Æ®·¡ÇÈÀ» °Þ°Ô µÇ±â ½ÃÀÛÇϸé Àü¼ÛµÇ´Â ICMP¸Þ½ÃÁöÀÇ ¾çÀº ÀϹÝÀûÀ¸·Î Áõ°¡ÇÑ´Ù. ICMP ¸Þ½ÃÁö°¡ ¿À·ù ¸Þ½ÃÁö Æ®·¡ÇÈÀ¸·Î ÀÎÅͳÝÀ» °¡Áß½Ãų °¡´É¼ºÀ» ÁÙÀ̱â À§ÇÏ¿© ICMP´Â ¿À·ù ¸Þ½ÃÁö »ý¼º¿¡ ´ëÇÏ¿© ´ÙÀ½°ú °°Àº Á¦¾àÀ» ¾ö¼öÇÑ´Ù. ´Ù¸¥ ICMP ¸Þ½ÃÁöÀÇ °æ·Î¹èÁ¤À̳ª Àü´Þ¿¡ ´ëÇÏ¿©´Â ¾î¶°ÇÑ ICMP ¸Þ½ÃÁöµµ »ý¼ºÇÏÁö ¾Ê´Â´Ù.
¡Û¸ÖƼij½ºÆ® ÇÁ·¹ÀÓ¿¡ Æ÷ÇÔµÈ IP µ¥ÀÌÅͱ׷¥ÀÇ °æ·Î¹èÁ¤À̳ª Àü´Þ»óÀÇ Å뺸¿¡´Â ¾î¶°ÇÑ ICMP ¸Þ½ÃÁöµµ »ý¼ºÇÏÁö
¾Ê´Â´Ù.
¡ÛÀÏ·ÃÀÇ ¼¼±×¸ÕÆ®¿¡ ÀÖ¾î¼ Ã¹¹ø°°¡ ¾Æ´Ñ IP µ¥ÀÌÅͱ׷¥ ¼¼±×¸ÕÆ®ÀÇ Å뺸¿¡´Â ¾î¶°ÇÑ ICMP ¸Þ½ÃÁöµµ º¸³»Áö ¾Ê´Â´Ù.
¢º ICMP ENCAPSULATION
ICMP´Â TCP/IP ÇÁ·ÎÅäÄÝ Ã¼°èÀÇ ÀÎÅÍ³Ý °èÃþ Áß ÇϳªÀÌ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í ½ÇÁ¦ ICMP´Â IPÀÇ »ç¿ëÀÚÀÌ´Ù.
°¢ ICMP¸Þ¼¼Áö´Â IPµ¥ÀÌŸ±×·¥ÀÇ ÀÚ·á ºÎºÐÀ¸·Î½á ĸ½¶È µÈ´Ù.
ICMP°¡ ±¸¼ºµÇ¸é ·ÎÄà IP󸮷ΠÀ̵¿µÈ´Ù. IP´Â IPÇì´õ¸¦ °®°í ÀÖ´Â ¸Þ¼¼Áö¸¦ encapsulateÇÏ°í È£½ºÆ®³ª ¶ó¿ìÅÍÀÇ ¸ñÀûÁö±îÁö ¹°¸®Àû Åë½Å¸ÁÀ» ÅëÇØ µ¥ÀÌŸ ±×·¥ÀÇ °á°ú¸¦ Àü¼ÛÇÑ´Ù. IP°¡ ICMP¸Þ¼¼Áö¸¦ Àü¼ÛÇϱâ À§ÇØ ¼±ÅõǴ ÀÌÀ¯´Â ¸Þ¼¼Áö°¡ ¿©·¯ ¶ó¿ìÅÍ¿Í ³×Æ®¿÷À» Åë°úÇÏ°í ¸¶Áö¸· ¸ñÀûÁö¿¡ µµ´ÞÇÒ ¶§ ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. ±×·¯¹Ç·Î °£´ÜÇÑ µ¥ÀÌŸ ¸µÅ© ·¹À̾î ÇÁ·ÎÅäÄÝ Ä¸½¶È´Â ¶ó¿ìÅ͸¦ °¡·ÎÁú·¯ ¸Þ¼¼Áö¸¦ Àü¼ÛÇϴµ¥ ÃæºÐÇÏÁö ¾Ê´Ù.
ICMP Encapsulation
¡¤IP ÇÁ·ÎÅäÄÝ Çì´õ
¹®Á¦°¡ ¹ß»ýÇÑ IP µ¥ÀÌÅͱ׷¥°ú ¸Þ½ÃÁöÀÇ 8¹ÙÀÌÆ®¿¡ ÇØ´çÇÏ´Â ¾Õ ºÎºÐÀÌ ´ã°ÜÁý´Ï´Ù. ¹®Á¦°¡ TCP³ª UDP ¸Þ½ÃÁö¿¡¼ ½ÃÀ۵Ǿú´Ù¸é ´ëÀÀ TCP³ª UDP ÇÁ·ÎÅäÄÝ Çì´õ ºÎºÐ°ú ¿¡·¯ ¸Þ½ÃÁöÀÇ 8¹ÙÀÌÆ®¿¡ ÇØ´çÇÏ´Â ¾ÕºÎºÐÀÌ ´ã°ÜÁö°Ô µË´Ï´Ù. ¿¡ÄÚÀÇ ¿äûÀÌ ÀÖÀ» °æ¿ì¿¡´Â Å×½ºÆ® µ¥ÀÌÅÍ°¡ ´ã°ÜÁú ¼öµµ ÀÖ½À´Ï´Ù. ICMP ¸Þ½ÃÁö´Â IP, TCP ¹× UDP¿¡ ÀÇÇؼ¸¸ ¹ß»ýµÇ¸ç, ÀÌ¹Ì ¹ß»ýÇÑ ICMP¸Þ¼¼Áö¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¶Ç´Ù¸¥ ICMP ¸Þ½ÃÁö°¡ ¹ß»ýµÉ ¼ö ¾ø½À´Ï´Ù.
¡Ø The Internet Control Message Protocol (ICMP)
IP´Â, ¾ÆÁ÷Àº ¾ê±âµÇÁö ¾ÊÀº 'Companion Protocol(µ¿¹ÝÀÚ±Ô¾à)'À» °®´Â´Ù. ÀÌ µ¿¹ÝÀÚ±Ô¾àÀÌ ¹Ù·Î ICMP(Internet Control Message Protocol)ÀÌ´Ù.
ICMP´Â error¸Þ¼¼Áö¸¦ ÁÖ°í ¹Þ°Å³ª ´Ù¸¥ Host¿Í ÀÇ»ç¼ÒÅëÀ» Çϱâ À§ÇØ Kernel Networking Code¿¡ ÀÇÇØ »ç¿ëµÈ´Ù.
¿¹·Î, "ÇöÀç erdos »ó¿¡ ÀÖ°í, telnetÀ¸·Î quark ÀÇ 12345 Port¿¡ ¿¬°áÇÏ°íÀÚ Çϴµ¥, quark»ó¿¡´Â 12345 Port¿¡ ±Í¸¦ ±Í¿ïÀÌ´Â ÇÁ·Î¼¼½º°¡ ¾ø´Ù"°í °¡Á¤Çغ¸ÀÚ. ÀÌ Port¿¡ º¸³»´Â ù¹ø° TCP PacketÀÌ quark¿¡ µµÂøÇßÀ» ¶§, Network °èÃþÀº ±× Port¸¦ °ü¸®ÇÏ´Â ÇÁ·Î¼¼½º°¡ ¾øÀ½À» ÀνÄÇÏ°í, "Port Unreachable(Æ÷Æ®¿¡µµ´ÞÇÒ¼ö¾øÀ½)"À̶ó´Â ICMP Message¸¦ Áï½Ã erdos¿¡ º¸³¾ °ÍÀÌ´Ù.
ICMP°¡ ÀÌÇØÇÏ´Â Message¼ö´Â ²Ï ¸¹´Ù. ÀÌ MessageµéÀº ¼ö¸¹Àº Error Condition(¿¡·¯»óȲ)À» ´Ù·ç´Â °ÍµéÀε¥, ±× Áß¿¡ 'Redirect Message(¹æÇâÀç¼³Á¤ ¸Þ¼¼Áö)'¶ó ºÒ¸®´Â ¾ÆÁÖ Èï¹Ì·Î¿î ¸Þ¼¼Áö°¡ Çϳª ÀÖ´Ù. ÀÌ ¸Þ¼¼Áö´Â °æ·Î¹èÁ¤¸ðµâ¿¡ ÀÇÇØ »ý¼ºµÈ´Ù. Áï, ¾î¶² Host°¡ ´õ ªÀº °æ·Î°¡ ¸¹ÀÌ ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í Gateway·Î¼ ÀÚ½ÅÀ» »ç¿ëÇÏ°í ÀÖ´ÂÁö¸¦ ŽÁöÇÒ ¶§, °æ·Î¹èÁ¤¸ðµâÀº 'Redirect Message'¸¦ »ý¼ºÇÑ´Ù. ¿¹·Î, ¼öÇаú GatewayÀÎ sophus¿¡¼ ½Ã½ºÅÛ Booting ÀÌÈÄÀÇ °æ·Î¹èÁ¤Ç¥´Â ºÒÃæºÐÇϱâ ¦ÀÌ ¾ø´Â »óÅÂÀÌ´Ù. Áï < ¼öÇаú Network > ¹× < FDDI Backbone >¿¡ ´ëÇÑ °æ·Î, ±×¸®°í < gcc1 >( Groucho Computing Center's Gateway )À» °¡¸®Å°´Â ±âº»Àû °æ·Î¸¸À» Æ÷ÇÔÇÑ´Ù. ±×·¯¹Ç·Î ÀÌ·¯ÇÑ Ãʱâ»óÅ¿¡¼¶ó¸é, ¼öÇаú Network¿¡¼ quark·Î °¡´Â ¾î¶² PacketµéÀº ¹°¸®Çаú GatewayÀÎ niels°¡ ¾Æ´Ï¶ó gcc1À¸·Î º¸³»Áú °ÍÀÌ´Ù. Gateway gcc1Àº ±×·¯ÇÑ(°æ·Î¸¦ À߸ø¼±ÅÃÇÑ) DatagramÀÌ µµÂøÇßÀ» ¶§, ÀÌ ³ðÀÌ ÇèÇÑ ±æ·Î Á¢¾î µé¾úÀ½À» ¾Ë¾ÆÂ÷¸®°í ±× PacketÀÌ ¹°¸®Çаú GatewayÀÎ niels·Î ÇâÇϵµ·Ï ÇØ ÁÙ °ÍÀÌ´Ù. ±×¿Í µ¿½Ã¿¡ gcc1Àº sophus¿¡ ICMP "Redirect Message"¸¦ ¹ÝȯÇÏ¿©, gcc1º¸´Ù´Â niels°¡ º¸´Ù ³ªÀº °æ·ÎÀÓÀ» ¾Ë·ÁÁØ´Ù.
±×·±µ¥, ÀÌ ¹æ¹ýÀÌ ²À, ¼ÕÀ¸·Î ÀÛ¼ºµÇ´Â °¡Àå ±âº»Àû°æ·Îµé ¿ÜÀÇ ' ´Ù¸¥ °æ·ÎµéÀ» ¼³Á¤Çؾ߸¸ ÇÏ´Â ¹ø°Å·Î¿î ÀÛ¾÷ 'À» ¸ð¸éÇϱ⿡ ¾ÆÁÖ ¿µ¸®ÇÑ ¹æ¹ýÀÎ °Íó·³ º¸ÀδÙ. ±×·¯³ª RIP ¶Ç´Â ICMP Redirect MessageµîÀÇ 'Dynamic Routing(µ¿Àû°æ·Î¹èÁ¤)' °³³ä¿¡ ÀÇÁ¸ÇÏ´Â ¹æ¹ýÀº °æ°èµÇ°í ÀÖ´Ù. ¿Ö³ÄÇϸé, ±×°ÍÀÌ Ç×»ó ÁÁÀº »ý°¢ÀÎ °Í¸¸Àº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.
¿¹·Î, ICMP Redirect ¶Ç´Â RIPÀº ¾î¶² °æ·Î¹èÁ¤Á¤º¸°¡ È®½ÇÈ÷ ¹ÏÀ»¸¸ÇÑ °ÍÀÎÁö¸¦ °ËÁõÇÏ´Â µ¥ ÀÖ¾î¼ ¼±ÅûçÇ×À» °ÅÀÇ Á¦°øÇÏÁö ¾Ê´Â´Ù. ÀÌ´Â ½É¼ú±ÄÀº ¾î¶² ¾µ¸ð¾ø´Â ³ðÀÌ Àüü Network±³ÅëÀ» È¥¶õ»óÅ¿¡ ºü¶ß¸°´Ù°Å³ª, ´õ ³ª»Û»çŸ¦ ÃÊ·¡ÇÒ ¼ö ÀÖµµ·Ï ¹æÄ¡ÇÏ´Â °ÍÀÌ´Ù.
ÀÌ·± ÀÌÀ¯·Î, Linux Networking CodeÀÇ ¾î¶² ¹öÀüÀº Redirect Message¸¦ ¸¶Ä¡ 'Host°æ·Îµé¿¡ ´ëÇÑ À¯ÀÏÇÑ RedirectÀξç Network°æ·Î¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °Í'À¸·Î ´Ù·ç±âµµ ÇÑ´Ù.