¼ÒÄÏ ¼ÒÄÏ À̶õ? µÎ ÇÁ·Î±×·¥ÀÌ ³×Æ®¿öÅ©¸¦ ÅëÇØ ¼·Î Åë½ÅÀ» ¼öÇà ÇÒ ¼ö ÀÖµµ·Ï ¾çÂÊ¿¡ »ý¼º µÇ´Â ¸µÅ©ÀÇ ´ÜÀÚÀÌ´Ù. µÎ ¼ÒÄÏÀÌ ¿¬°áµÇ¸é ¼·Î ´Ù¸¥ ÇÁ·Î¼¼½º³¢¸®(ÇÁ·Î¼¼½º°¡ ¿ø°Ý¿¡ ÀÖµçÁö ·ÎÄÿ¡ ÀÖµçÁö »ó°ü ¾ø´Ù.) µ¥ÀÌÅ͸¦ Àü´Þ ÇÒ ¼ö ÀÖ´Ù. °á±¹ ¼ÒÄÏÀÌ ±¸ÇöµÊÀ¸·Î½á ³×Æ®¿öÅ© ¹× Àü¼Û °èÃþÀÇ Ä¸½¶È°¡ °¡´ÉÇØ Á³´Ù.
¼ÒÄÏÀº ¿ø·¡ Ķ¸®Æ÷´Ï¾Æ ¹öŬ¸® ´ëÇÐ ºÐ±³¿¡¼ UNIX ¿ëÀ¸·Î °³¹ß µÇ¾úÀ¸¸ç À¯´Ð½º¿¡¼ÀÇ ÀÔÃâ·Â ¸Þ¼ÒµåÀÇ Ç¥ÁØÀÎ °³¹æ/Àбâ/¾²±â/´Ý±â ¸ÞÄ¿´ÏÁòÀ» µû¸¥´Ù.
¼ÒÄÏ Çü½Ä
1. ½ºÆ®¸² ¼ÒÄÏ ½ºÆ®¸²¼ÒÄÏÀº ¾ç¹æÇâÀ¸·Î ¹ÙÀÌÆ® ½ºÆ®¸²À» Àü¼Û ÇÒ ¼ö ÀÖ´Â ¿¬°á ÁöÇâÇü ¼ÒÄÏÀ¸·Î ¾çÂÊ ¾îÇø®ÄÉÀ̼ÇÀÌ ¸ðµÎ µ¥ÀÌÅ͸¦ ÁÖ°í ¹ÞÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ÀÇ¹Ì ÇÑ´Ù. ½ºÆ®¸²¼ÒÄÏÀº ¿À·ù¼öÁ¤, Àü¼Ûó¸®, È帧Á¦¾î µîÀ» º¸Àå ÇØ ÁÖ¸ç ¼Û½ÅµÈ ¼ø¼¿¡ µû¸¥ Áߺ¹µÇÁö ¾ÊÀº µ¥ÀÌÅ͸¦ ¼ö½Å ÇÏ°Ô µÈ´Ù. ÀÌ ¼ÒÄÏÀº °¢ ¸Þ½ÃÁö¸¦ º¸³»±â À§ÇØ º°µµÀÇ ¿¬°áÀ» ¸Î´Â ÇàÀ§¸¦ ÇϹǷΠ¾à°£ÀÇ ¿À¹öÇìµå°¡ Á¸Àç ÇÑ´Ù. ±×·¯¹Ç·Î ¼Ò·®ÀÇ µ¥ÀÌÅÍ º¸´Ù´Â ´ë·®ÀÇ µ¥ÀÌÅ͸¦ º¸³»´Â °æ¿ì¿¡ Àû´ç ÇÏ´Ù. ½ºÆ®¸²¼ÒÄÏÀº ÀÌ·¯ÇÑ Ç°ÁúÀÇ Åë½ÅÀ» ¼öÇà Çϱâ À§ÇÏ¿© TCP ÇÁ·ÎÅäÄÝÀ» »ç¿ë ÇÑ´Ù.
2. µ¥ÀÌÅͱ׷¥ ¼ÒÄÏ ¸í½ÃÀûÀ¸·Î ¿¬°áÀ» ¸ÎÁö ¾ÊÀ¸¹Ç·Î ºñ ¿¬°áÇü ¼ÒÄÏÀ̶ó°í ÇÑ´Ù. ¸Þ½ÃÁö´Â ´ë»ó ¼ÒÄÏÀ¸·Î Àü¼ÛµÇ¸ç ´ë»ó ¼ÒÄÏÀº ¸Þ½ÃÁö¸¦ ÀûÀýÈ÷ ¼ö½Å ÇÑ´Ù. ½ºÆ®¸² ¼ÒÄÏÀ» »ç¿ëÇÏ´Â °ÍÀÌ µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» »ç¿ë ÇÏ´Â °Í º¸´Ù ´õ ½Å·Ú¼ºÀÌ ³ôÀº ¹æ¹ýÀÌÁö¸¸ ¿¬°áÀ» ¼ö¸³Çϴµ¥ µå´Â ¿À¹öÇìµå´Â ¹«½Ã ÇÒ ¼ö ¾ø´Ù. µ¥ÀÌÅͱ׷¥ ¼ÒÄÏÀ» »ç¿ëÇÏ·Á¸é Ŭ¶óÀ̾ðÆ®¿¡¼ ¼¹ö·Î µ¥ÀÌÅ͸¦ Àü¼Û ÇÒ ¶§ UDP¸¦ »ç¿ë ÇÑ´Ù. ÀÌ ÇÁ·ÎÅäÄÝ¿¡¼´Â ¸Þ½ÃÁöÀÇ Å©±â¿¡ ¾à°£ÀÇ Á¦ÇÑÀÌ ÀÖÀ¸¸ç ¸Þ½ÃÁöÀÇ È®½Ç ÇÑ Àü´Þ ¿ª½Ã º¸Àå ÇÏÁö ¾ÊÀ¸¸ç Åë½Å Áß µ¥ÀÌÅ͸¦ ÀÒ¾î ¹ö¸®´õ¶óµµ ¿À·ù¸¦ µÇµ¹¸®Áö ¾Ê´Â´Ù.
3. Raw ¼ÒÄÏ Raw ¼ÒÄÏÀº ÆÐŶÀ» °¡Á®¿À¸é TCP/IP ½ºÅûóÀÇ TCP, UDP °èÃþÀ» ¿ìȸÇÏ¿© ¹Ù·Î ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ¼Û½ÅÇÏ´Â ¼ÒÄÏÀÌ´Ù. ÀÌ·± ¼ÒÄÏ¿¡¼ ÆÐŶÀº TCP/IP ÇÊÅ͸¦ ÅëÇØ Àü´Þ µÇÁö ¾ÊÀ¸¹Ç·Î ¿øÇü ±×´ë·ÎÀÇ ÆÐŶÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ´Â ¸ðµç µ¥ÀÌÅ͸¦ ÀûÀýÈ÷ ó¸®Çϰųª Çì´õ¸¦ Á¦°ÅÇÏ°í À̸¦ ÆÄ½Ì ÇÏ´Â °úÁ¤Àº ¸ðµÎ ¼ö½Å ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ´ã´çÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù. ½ÇÁ¦ Raw ¼ÒÄÏÀ» ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ÀÏÀº °ÅÀÇ µå¹°¸ç ¸¸¾à ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î³ª ÆÐŶÀ» ºÐ¼®ÇÏ´Â ÇÁ·Î±×·¥À» °³¹ß ½Ã¿¡´Â ÇÊ¿ä ÇÒ ¼öµµ ÀÖ´Ù. Áï Raw SocketÀº Àú¼öÁØ ÇÁ·ÎÅäÄÝ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼º ÇÒ ¶§ ÁÖ·Î »ç¿ë µÈ´Ù°í º¸¸é µÈ´Ù.
|