Àκ¥¿¡¼´Â °ÔÀÓ¾÷°è 1.5¼¼´ë Àι°·Î ¾ÈÁ¤ÀûÀÎ °ÔÀÓ¼¹ö¿£ÁøÀÎ ¾ÆÀÌÆÝ ¿£ÁøÀ» °³¹ßÇÑ ¾ÆÀÌÆÝÆÑÅ丮ÀÇ ¹®´ë°æ ´ëÇ¥´ÔÀ» ¸ð½Ã°í ¼¹ö °ü·Ã Ä÷³À» ±â°í ¹Þ°í ÀÖ½À´Ï´Ù.
¹®´ë°æ ´ëÇ¥´Â ¼¿ï´ë ÄÄÇ»ÅÍ °øÇаú¸¦ Á¹¾÷ÇÏ°í ¹Ì±¹ UC Berkeley ¿¡¼ ÄÄÇ»ÅÍ °øÇÐ ¹Ú»ç ÇÐÀ§¸¦ ¼ö¿©ÇÏ¿´°í, 1999³â ³Ø½¼ ÀÔ»ç ÈÄ 2005³â±îÁö ³Ø½¼¿¡¼ Ãâ½ÃµÇ´Â ´Ù¼öÀÇ °ÔÀÓ °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼ ¼¹ö ÇÁ·Î±×·¥À» Ã¥ÀÓÁ³½À´Ï´Ù.
¾ÆÀÌÆÝÆÑÅ丮
°¡ °³¹ßÇÑ '¾ÆÀÌÆÝ ¿£Áø'Àº ³×Æ®¿öÅ© ó¸®, DBó¸®, ºÐ»ê ó¸® µî °ÔÀÓ ¼¹ö ±¸Çö¿¡ ÇÊ¿äÇÑ Çʼö ±â´ÉÀ» Á¦°øÇÏ¿© È¿À²ÀûÀÎ °ÔÀÓ °³¹ßÀÌ °¡´ÉÇÏ°Ô ÇÏ´Â °ÔÀÓ ¼¹ö¿£ÁøÀÔ´Ï´Ù.
±× ¿©¼¸ ¹ø° ½Ã°£À¸·ÎTCP¿Í UDP¿¡ ´ëÇÑ À̾߱⸦ °¡Áö°í ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
* º» ³»¿ëÀº º»ÁöÀÇ ÆíÁý¹æÇâ°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
¹ú½á ¿©¼¸ ¹ø° ¿¬Àç´Ù. óÀ½¿¡ ÀÌ·¸°Ô ±æ°Ô ¿¬ÀçÇÒ ¼ö ÀÖÀ»±î »ý°¢Çߴµ¥, Àγ»¸¦ °¡Áö°í ±âȸ¸¦ ÁֽŠÀκ¥ Ãø°ú Àç¹Ìµµ ¾ø´Â ±ÛÀ» °¡²û µé·¯ÁÖ´Â µ¶Àںе鲲 ±íÀº °¨»ç¸¦ µå¸°´Ù. À̹ø Ä®·³¿¡¼´Â TCP/IPÀÇ °èÃþÈ¿Í °ÔÀÓ ±¸Çö¿¡ »ç¿ëµÇ´Â TCP ¿Í UDP ÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇÑ À̾߱⸦ Çغ¸°Ú´Ù.
¡á IP. ¸ðµç °ÍÀÇ Ç㸮.
¾Æ¸¶ ¸¹Àº ÇÁ·Î±×·¡¸Óµé¿¡°Ô Àͼ÷ÇÒ À̸§ÀÎ TCP/IP ¶ó´Â ÇÁ·ÎÅäÄÝ Ã¼°è´Â ³ªÁß¿¡ µÎ °³·Î ºÐ¸®µÈ °ÍÀÌ ¾Æ´Ï¶ó, ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ Ç¥ÁØÀÌ Á¦Á¤µÉ ¶§ºÎÅÍ Áö±Ýó·³ µÎ °³·Î ºÐ¸®µÇ¾î Á¦¾ÈµÇ¾ú´Ù. David Clark ±³¼ö´ÔÀÇ 88³â ³í¹®Àº TCP/IP ¸¦ ¼³°èÇÒ ¶§ ¾î¶² ¿ì¼±¼øÀ§·Î ¼³°èµÇ¾ú´ÂÁö¿¡ ´ëÇؼ ¼³¸íÇÏ°í Àִµ¥, ±×Áß¿¡¼ ¡°¿©·¯ Á¾·ùÀÇ µ¥ÀÌÅÍ Àü´Þ ¹æ½ÄÀ» Áö¿øÇÒ °Í (multiple types of delivery services)¡± À̶ó´Â ¸ñÀûÀ» ´Þ¼ºÇϱâ À§Çؼ °¡Àå ±âº»ÀÌ µÇ´Â ±â´É¸¸À» IP ¿¡ Æ÷ÇÔ½ÃÅ°°í, ±× À§¿¡ TCP ¶ó´Â »õ·Î¿î °èÃþÀ» ¾ñ´Â ÇüÅ°¡ µÈ °ÍÀÌ´Ù. (°ü·ÃÇؼ ¼³¸íÀÌ ´õ ÇÊ¿äÇÑ ºÐµéÀº ºí·Î±×¿¡ º°µµ·Î Á¤¸®ÇÑ
¡°ÀÎÅͳÝÀº ¾î¶² ±âÁØÀ¸·Î ¼³°èµÇ¾úÀ»±î¡±
¶ó´Â ±Û°ú
¡°¸ðµâÈ, end-to-end ¿øÄ¢, ±×¸®°í fate-sharing¡±
À̶ó´Â ±ÛÀ» Âü°íÇÏ±æ ¹Ù¶õ´Ù.) ±×¸®°í À̸¦ µµ½ÄÈ Çϸé TCP/IPÀÇ °ü°è´Â ´ÙÀ½ ±×¸²Ã³·³ ¸ð·¡ ½Ã°è ¸ð¾çÀ¸·Î Ç¥½ÃÇÑ´Ù.
ÀÌ ±×¸²¿¡¼ ÁÖÀÇ ±í°Ô ¹Ù¶óº¼ ºÎºÐÀº Àß·ÏÇÑ Ç㸮 ºÎºÐÀÎ IP ´Ù. ÀÌ°Ç Èļ¼ÀÇ ´©±º°¡°¡ ²Þº¸´Ù ÁÁÀº ÇظùÀ¸·Î ºÙ¿©³õÀº °Íµµ ¾Æ´Ï°í, ¿ì¿¬ÀÇ °á°ú¹°µµ ¾Æ´Ñ TCP/IP ÀÇ ÀǵµµÈ µðÀÚÀÎÀε¥, ¾î¶² Åë½Å °ü·Ã Çϵå¿þ¾î ±â¼úÀ̵ç IP ¸¸ ±¸ÇöÇÏ¸é µÇ°í, ¾î¶² ÀÀ¿ë ÇÁ·Î±×·¥À̵ç IP À§¿¡¼¸¸ µ¿ÀÛÇÏ°Ô ÇÏ¸é µÈ´Ù´Â ½Ç·Î ¾öû³ Àǹ̸¦ ³»Æ÷ÇÑ´Ù.
À¯¼± ·£ (Ethernet À̶ó ºÒ¸²)°ú WiFi ¸ðµÎ IP ÁÖ¼Ò¸¦ ¾²°í, ¿ì¸®°¡ Àß ÀνÄÇÏÁö´Â ¸øÇÏÁö¸¸, Bluetooth, LTE ³ª 3G µµ Åë½ÅÀ» ÇÒ ¶§´Â IP ÁÖ¼Ò¸¦ ºÎ¿©¹Þ¾Æ Åë½ÅÇÑ´Ù. ±× ´ö¿¡ ±îÆäÀÇ WiFi ¿¡¼³ª ±æÀ» °ÉÀ¸¸é¼ LTE »ó¿¡¼µµ ¶È°°Àº ¾ÛÀ» ÀÌ¿ëÇØ ½º¸¶Æ®Æù¿¡¼ À½¾ÇÀ» µéÀ» ¼ö ÀÖ´Ù.
Áï ¾î¶² Åë½Å ¹æ¹ýÀ̵ç IP ¸¦ ±¸ÇöÇÏ´Â ÇÑ, IP À§¿¡¼ µ¿ÀÛÇÏ´ø ÀÀ¿ë ÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ ¹®Á¦°¡ ¾øÀ¸¸ç, ¾î¶² ÀÀ¿ë ÇÁ·Î±×·¥À̵ç IP ·Î Åë½ÅÇÑ´Ù´Â °ÍÀ» ÀüÁ¦¸¸ Çϸé IP ¸¦ Áö¿øÇÏ´Â ¾î¶² Çϵå¿þ¾î ±â¼ú¿¡¼µµ µ¿ÀÛÇÒ ¼ö ÀÖ´Ù.
±×·¡¼ ÀÌ°Ô ¹½ÀÌ ÁßÇã³Ä°í, ÀÌ¹Ì ´ç¿¬ÇÏ°Ô Àß ¾²°í ÀÖ¾ú´Ù°í ÇÒÁöµµ ¸ð¸£°ÚÁö¸¸,
ÀÌ ´öºÐ¿¡ ÀÀ¿ë ÇÁ·Î±×·¥°ú Çϵå¿þ¾î ±â¼úÀº µ¶¸³ÀûÀ¸·Î ¹ßÀüÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ±×¸®°í °¢°¢ÀÌ µ¶¸³ÀûÀ¸·Î ¹ßÀüÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº µÑÀÌ ¾ôÇô¼ °°ÀÌ ¹Ù²î¾î¾ß ÇÏ´Â °Íº¸´Ù ÈξÀ ´õ ºü¸¥ ±â¼úÀû Áøº¸¸¦ ÀÌ·ç°Ô ÇØÁØ´Ù.
¿©·¯ºÐÀÌ 3G ÆùÀ» ¾²´Ù°¡ LTE ÆùÀ¸·Î ¹Ù²Ù¸é¼ ¾ÛÀ» ¼³Ä¡ÇÏ´Â ¹æ½ÄÀÌ ¹Ù²î°Å³ª 3G ¿ë ¾Û, LTE ¿ë ¾ÛÀ» ±¸ºÐÇÏ¸é¼ ¼³Ä¡Çߴ°¡? ´ç¿¬È÷ 3G, LTE ±¸ºÐ ¾øÀÌ ¾ÖÇÃÀÇ App Store ³ª ±¸±ÛÀÇ Google Play ¸¦ ±×´ë·Î ÀÌ¿ëÇØ ¿ÔÀ» °ÍÀÌ´Ù.
¿©·¯ºÐÀÌ »õ ¾ÛÀ» ±ò±â À§Çؼ ½º¸¶Æ®ÆùÀ» ¹Ù²ã¾ß ÇÑ ÀûÀÌ Àִ°¡? ƯÁ¤ Åë½Å»ç³ª ÈÞ´ëÀüÈ Á¦Á¶»ç¿¡ ¼ÓÇÑ ¾ÛÀÌ ¾Æ´Ñ ÇÑ, Á¤»óÀûÀÎ °æ¿ì¶ó¸é ´ç¿¬È÷ ±×·± ÀÏÀÌ ¾ø¾úÀ» °ÍÀÌ´Ù. ÀÌó·³ IP¸¦ ¸ð·¡ ½Ã°èÀÇ Ç㸮·Î ¸¸µé°í ¡°¹¹µç IP ¸¸ Áö¿øÇÏ¸é µÈ´Ù¡± ¶ó´Â °ÍÀº IP À§¾Æ·¡ ±â¼úÀ» µ¶¸³ÀûÀ¸·Î ±Þ¼Óµµ·Î ¹ßÀü½Ãų ¼ö ÀÖ´Â ½Å¹ÚÇÑ µðÀÚÀÎÀ̾ú´Ù. À̸§ºÎÅÍ Internet Protocol (IP) À̶ó°í Çؼ ¡°ÀÎÅͳÝÀº À̰͸¸ ±¸ÇöÇÏ¸é µÈ´Ù¡± ´Â Àǹ̸¦ ³»Æ÷ÇÑ´Ù.
ÀÎÅͳÝÀ̶ó´Â °ÍÀº ¿µ¾î·Î the Internet (´ë¼Ò¹®ÀÚ ÁÖÀÇ. Á¤°ü»ç ÁÖÀÇ) ¾î·Î¼, internet À̶ó´Â ´Ü¾î´Â ¡®»çÀÌ¿¡¡¯ ¶ó´Â ¶æÀÇ ¡®inter-¡¯ ¶ó´Â Á¢µÎ»ç¿Í ¡®³×Æ®¿öÅ©¡¯¸¦ ÀǹÌÇÏ´Â ¡®net¡¯ ÀÌ ÇÕÃÄÁø ¸»ÀÌ´Ù. Áï °¢°¢ µ¶¸³ÀûÀ¸·Î ¶³¾îÁ® ÀÖ´ø ³×Æ®¿öÅ©µéÀ» ¼·Î ¿¬°áÇÑ °ÍÀÌ ÀÎÅͳÝÀÌ´Ù. ±×¸®°í ÀÌ·¸°Ô ¼·Î µ¶¸³ÀûÀÌ´ø ³×Æ®¿öÅ©µéÀ» ¿¬°áÇϱâ À§ÇÑ ÇÁ·ÎÅäÄÝÀÌ ¡®ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ (Internet Protocol)¡¯, ÁÙ¿©¼ ¡®IP¡¯ ´Ù. ±×¸®°í IP °¡ ÀÌ·¸°Ô ³×Æ®¿öÅ©µéÀ» ¿¬µ¿ÇÏ´Â ÇÁ·ÎÅäÄÝÀ̱⠶§¹®¿¡ IP¸¦ ¡°³×Æ®¿öÅ© ¼öÁØ ÇÁ·ÎÅäÄÝ¡± À̶ó°íµµ ÇÑ´Ù.
IP °¡ ¼·Î ´Ù¸¥ ³×Æ®¿öÅ©¸¦ ¿¬°áÇÑ´Ù°í ÇßÀ¸´Ï °¢°¢ÀÇ ³×Æ®¿öÅ©´Â µ¶¸³µÈ °ü¸®ÀÚ°¡ Á¸ÀçÇÒ °ÍÀÌ´Ù. Àû¾îµµ Ä«À̽ºÆ® ³×Æ®¿öÅ© °ü¸®ÀÚ°¡ Æ÷Ç×°ø´ë °ü¸®ÀÚ¿Í °°À» °Å¶ó°í´Â »ý°¢µÇÁö ¾Ê´Â °Íó·³ ¸»ÀÌ´Ù. ±×¸®°í °¢ ³×Æ®¿öÅ©°¡ µ¶¸³ÀûÀ¸·Î µ¿ÀÛÇÑ´Ù´Â °ÍÀº ¿©·¯ ³×Æ®¿öÅ©¸¦ °ÅÃÄ¾ß ÇÏ´Â IP ÀÔÀå¿¡¼´Â ¡®¹Ýµå½Ã Åë½Å °¡´ÉÇÏ´Ù¡¯ ¶ó´Â °ÍÀ» º¸ÀåÇØÁÙ ¼ö ¾ø´Ù´Â °ÍÀ» ¶æÇÑ´Ù. Ä«À̽ºÆ® ³×Æ®¿öÅ©¸¦ °ÅÃÄ°¡¾ß µÇ´Âµ¥ Ä«À̽ºÆ®°¡ ¿¬ÈޱⰣ µ¿¾È ½Ã½ºÅÛ Á¡°ËÀ» ÇÒ ¼öµµ ÀÖ´Â °Í ¾Æ´Ñ°¡? ±×·¡¼
¿½ÉÈ÷ Åë½ÅÇغ¸·Á°í´Â Çϴµ¥ ¹Ýµå½Ã µÈ´Ù´Â º¸ÀåÀº ¸ø ÇÑ´Ù´Â Àǹ̷Î, IP¸¦ ¼³¸íÇÏ´Â Áß¿äÇÑ Æ¯¼ºÀ¸·Î best effort ¶ó´Â Ç¥ÇöÀ» ¾´´Ù.
¡á TCP, ºÒ¾ÈÁ¤¼º À§¿¡ ±¸ÃàÇÑ ¾ÈÁ¤¼º
ÀÌó·³ ±â°£(ÐñÊÏ) ÇÁ·ÎÅäÄÝÀÌ Åë½ÅÀÇ ¾ÈÁ¤¼ºÀ» º¸ÀåÇØÁÖÁö ¸øÇÑ´Ù¸é ±×°É ÀÌ¿ëÇؼ ¹º°¡¸¦ ÇÑ´Ù´Â °ÍÀº ±²ÀåÈ÷ ±«·Î¿î ÀÏÀÌ µÈ´Ù. ÀÌ°Ç ¸¶Ä¡ ²Ü··°Å¸®´Â ¹Ù´Ú À§¿¡¼ ÂÀ 10¿ø °í½ºÅéÀ» Ä¡´Â °Í°ú °°´Ù. ±×·±µ¥ ²Ü··°Å¸®´Â ¹Ù´ÚÀ̶ó°í ÇÏ´õ¶óµµ ±× À§¿¡ µüµüÇÑ ¸ÅÆ®¸®½º¸¦ ±ò¸é ÂûÁö°Ô °í½ºÅéÀ» Ä¥ ¼ö ÀÖ´Â °Í°ú ¸¶Âù°¡Áö·Î, ¿ì¸®´Â Åë½ÅÀÇ ¾ÈÁ¤¼ºÀ» º¸ÀåÇØÁÖÁö ¸øÇÏ´Â ±â°£ ÇÁ·ÎÅäÄÝ À§¿¡ ¸ÅÆ®¸®½º °°Àº ¹º°¡¸¦ ±ò¾Æ¼ ¾ÈÁ¤ÀûÀÎ Åë½ÅÀÌ °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. Åë½Å¿¡¼ ±× ¸ÅÆ®¸®½º °°Àº ¹«¾ð°¡°¡ TCP´Ù.
TCP´Â Transmission Control ProtocolÀ̶ó´Â ±ÛÀÚÀÇ ¾àÀÚ¸¦ µý À̸§Àε¥, Àü¼Û Á¦¾î ÇÁ·ÎÅäÄÝ Á¤µµ·Î ¹ø¿ªµÉ °Í °°´Ù. ±×·¯´Ï±î ¾ÈÁ¤ÀûÀ¸·Î ÆÐŶÀÌ °¡Áö ¸øÇÏ´Â °æ¿ì ÀÌ°É Ä³Ä¡Çؼ ¾ÈÁ¤ÀûÀ¸·Î °¥ ¼ö ÀÖ°Ô Àü¼ÛÀ» Á¦¾îÇÏ´Â ¿ªÇÒÀ» ÇÏ´Â ÇÁ·ÎÅäÄÝÀ̶ó´Â ¶æÀÌ´Ù. ±×·±µ¥
¾î¶»°Ô ºÒ¾ÈÁ¤ÇÑ °Í À§¿¡ ¾ÈÁ¤¼ºÀ̶ó´Â °ÍÀ» º¸ÀåÇØÁÖ´Â °ÍÀÌ °¡´ÉÇÒ±î? ±× ºñ°áÀº ACK ¿Í ŸÀӾƿô, ±×¸®°í ÀçÀü¼ÛÀÌ´Ù.
ACK ´Â ¹ÞÀº °É ¹Þ¾Ò´Ù°í ¾Ë·ÁÁÖ´Â °ÍÀ» ÀǹÌÇÑ´Ù. Acknowledgment ¶ó´Â ¿µ¾î ´Ü¾îÀÇ ¾Õ ¼¼ ±ÛÀÚ¸¦ µý °ÍÀε¥ ¿µ¾î ´Ü¾î¿¡¼ ÀǹÌÇϵí, ¡°Àß ¹Þ¾Ò½À´Ï´Ù.¡±¶ó´Â ¶æÀÌ´Ù. TCP µ¥ÀÌÅÍ°¡ ¹°ÁÙ±âó·³ È帥´Ù°í Çؼ streamÀ̶ó´Â Ç¥ÇöÀ» ¾²´Âµ¥, À̰͵µ º¹ÀâÇÏ´Ï±î ±×³É ´Ùµé ±×·¯´Â °Íó·³ ÆÐŶÀ̶ó°í ÇÏÀÚ. TCP´Â ÆÐŶÀ» ¹ÞÀ» ¶§¸¶´Ù ACK À̶ó´Â º°µµÀÇ ÆÐŶÀ» ¸¸µé¾î¼ ¡°Àß ¹Þ¾Ò½À´Ï´Ù, Á¦°¡ ´ÙÀ½¿¡ ¹Þ¾Æ¾ß ÇÏ´Â °ÍÀº ¸î ¹ø ÆÐŶÀÔ´Ï´Ù.¡±¸¦ º¸³½ ÂÊ¿¡ ¾Ë·ÁÁØ´Ù. ±×¸®°í º¸³½ ÂÊ¿¡¼´Â ÀÌ°É ÀÌ¿ëÇؼ Àß °¡°í ÀÖ´ÂÁö¸¦ ÆÇ´ÜÇÑ´Ù.
ACK Àº ±²ÀåÈ÷ °íºÐ°íºÐÇÑ ÂøÇÑ Çлý°ú °°´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. ¸ÅÀÏ ²µ¹æ¿¡ Ãâ±Ù µµÀå Âï´ø ÂøÇÑ ÇлýÀÌ ¾î´À ¼ø°£ ¿ÀÁö ¾Ê´Â´Ù°í Çغ¸ÀÚ. ±×·³ ²µ¹æ ÁÖÀξÆÀú¾¾´Â ¸ÅÃâ °ÆÁ¤º¸´Ù ¸ÕÀú Çлý¿¡°Ô ¹«½¼ ÀÏÀÌ »ý°å´Ù°í »ý°¢ÇÒ °ÍÀÌ´Ù. ¿ì¸® »çȸ´Â ¾ÆÁ÷ ÈÆÈÆÇϴϱî. ±×¸®°í ÀÏÁ¤ ±â°£ ÇлýÀÌ ¿ÀÁö ¾ÊÀ¸¸é ½É°¢ÇÑ ÀÏÀÌ ¹ß»ýÇß´Ù°í »ý°¢Çؼ °æÂû¼¿¡ ½Å°íÇÒ °ÍÀÌ´Ù. °°Àº ÀÏÀÌ TCP ¿¡¼µµ ÀϾÙ. ÆÐŶÀ» ¹ÞÀº ÂÊÀº ACK À» º¸³»¼ ÆÐŶÀ» º¸³»´Â ÂÊ¿¡°Ô Àß ¹Þ°í ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁִµ¥,
ACK ÀÌ ÀÏÁ¤ ½Ã°£ µ¿¾È ¿ÀÁö ¾ÊÀ¸¸é ÆÐŶÀ» º¸³»´Â ÂÊ¿¡¼´Â Ư´ÜÀÇ Á¶Ä¡¸¦ ÃëÇÑ´Ù. ¹Ù·Î ´Ù½Ã º¸³»±âÀÌ´Ù.
ACK ÀÌ ¿ÀÁö ¾Ê´Â °æ¿ì´Â µÎ °¡Áö¸¦ »ý°¢Çغ¼ ¼ö ÀÖ´Ù. º¸³½ ÆÐŶÀÌ ¹Þ´Â ÂÊ¿¡ µµÂøÀ» ¸øÇؼ ¹Þ´Â ÂÊÀÌ ACK À» º¸³»¾ß ÇÏ´Â °ÍÀ» ¾Æ¿¹ ¸ð¸£´Â °æ¿ì¿Í ¹Þ´Â ÂÊÀº ÆÐŶÀ» ¹Þ¾Ò°í ACK µµ º¸³Â´Âµ¥ ACK ÀÌ ºÒ¾ÈÁ¤ÇÑ IP ¶§¹®¿¡ Áß°£¿¡ ¹è´Þ »ç°í¸¦ ¸¸³ °æ¿ìÀÌ´Ù. ÀüÀÚ´Â ÆÐŶÀ» ´Ù½Ã º¸³»´Â °ÍÀÌ ¸»ÀÌ µÇ´Âµ¥ ÈÄÀÚ´Â ACK ¸¸ º¸³»¸é µÉ °Í °°´Ù. ÇÏÁö¸¸ ¼·Î Åë½ÅÀ» ¸øÇÏ´Â »óȲ¿¡¼´Â ÀÌ µÑÀ» È¿À²ÀûÀ¸·Î ±¸ºÐÇϸ鼱îÁö ¹®Á¦¸¦ ÇØ°áÇÏÁö´Â ¸øÇÑ´Ù. ±× ¶§¹®¿¡ ¾î¶² °æ¿ìµç ÀÏÁ¤ ½Ã°£ µ¿¾È ACK À» ¸ø ¹ÞÀ¸¸é ÆÐŶÀ» ´Ù½Ã º¸³»¹ö¸°´Ù. ±×°Ô ¾à°£ ´õ ºñÈ¿À²ÀûÀÏ ¼ö ÀÖÁö¸¸, »ó´çÈ÷ ´õ È®½ÇÇÏ°í ¼Ó ÆíÇÑ ¹æ¹ýÀÌ´Ù.
Á¤¸®ÇÏÀÚ¸é, TCP´Â ÆÐŶÀ» º¸³¾ ¶§ ´ÙÀ½ ±×¸²°ú °°Àº ÀÏÀ» °Þ´Â´Ù. 1) ¹ÞÀº ÆÐŶ¿¡ ´ëÇؼ Àß ¹Þ¾Ò´Ù´Â ¶æÀ¸·Î ACK À» º¸³»ÁØ´Ù. 2) ACK À» ÀÏÁ¤ ½Ã°£ µ¿¾È ¸ø ¹ÞÀ¸¸é ¿ø·¡ ÆÐŶÀ» ÀçÀü¼ÛÇÑ´Ù.
¡á TCP ACK ÀÇ µÎ °¡Áö ¹æ¹ý: cumulative ACK, selective ACK
¹°·Ð TCP °¡ ÀÌ·¸°Ô ÆÐŶÀ» Çϳª¾¿¸¸ Àü¼ÛÇÏÁö´Â ¾Ê´Â´Ù. Sliding windowÀ̶ó´Â °³³äÀ» ÀÌ¿ëÇؼ º¸³¾ ¼ö ÀÖ´Â ¸¸ÅÀ» ¿¬¼ÓÀ¸·Î °è¼Ó º¸³½´Ù. (¿ì¸®°¡ ¾²´Â MS Windows°¡ ¾Æ´Ï¶ó, â¹®À» Á¶±Ý ¿°í ¸¹ÀÌ ¿°í ÇÏ´Â °Íó·³ ¾çÀ» Á¶ÀýÇÑ´Ù´Â ¶æ¿¡¼ windowÀÌ´Ù) ÇÏÁö¸¸ ÀÌó·³ ACK À» ¾È ¹Þ°í ¿¬¼ÓÀ¸·Î ½î´Â °ÍÀº ¹°·®¿¡ Á¦ÇÑÀÌ ÀÖ´Ù. ±×¸®°í ACK À» ¸ø ¹Þ´Â ¼ø°£ °á±¹ ´õ´Â ¾Æ¹«°Íµµ ¾È º¸³»°í ±â´Ù¸®´Â »óȲÀÌ ¹ß»ýÇÑ´Ù. ÀçÀü¼ÛÀÌ °áÁ¤µÉ ¶§±îÁö ¸»ÀÌ´Ù.
±×·±µ¥ ÇÑ ¹ø¿¡ Çϳª¾¿ º¸³»°í ¹Þ°í ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿©·¯ °³¸¦ ¿¬¼ÓÀ¸·Î º¸³½´Ù¸é, °¡¿îµ¥ ÆÐŶÀÌ À¯½ÇµÈ °æ¿ì´Â ¾î¶»°Ô µÉ±î? ¸Å¿ì ÁÁÀº Áú¹®ÀÌ´Ù. TCPÀÇ ±âº» µ¿ÀÛÀº ¹º°¡ À¯½ÇµÇ¸é ±× µÚ¿¡ ¾Æ¹«¸® Á¤»óÀûÀ¸·Î ¿Íµµ ´Ù ¹ö¸®°í À¯½ÇµÈ °ÍºÎÅÍ ÀçÀü¼ÛÇÏ´Â °ÍÀÌ´Ù. ÀÌ°Ç »ó´çÈ÷ ºñÈ¿À²ÀûÀ¸·Î º¸ÀδÙ. ¿Ö À¯½Ç µÈ °Í¸¸ ´Ù½Ã º¸³»Áö ¾Ê°í ÀÌ·¸°Ô ÇÒ±î?
ÀüÀÚ´Â ACK ÀÇ Àǹ̰¡ ¡°¾ÕÀÇ °ÍÀº ´Ù ¹Þ¾Ò°í ÀÌ°É ¸ø ¹Þ¾Ò¾î. ¿©±âºÎÅÍ ´Ù ´Ù½Ã º¸³»Áࡱ ¶ó´Â ¶æÀÌ µÇ´Â °ÍÀÌ°í, ÈÄÀÚ´Â ACK ÀÇ Àǹ̰¡ ¡°ÀÌ°ÍÀº ¹Þ¾Ò¾î. ¾Õ¿¡°Å µÚ¿¡°Å¸¦ ¹Þ¾Ò´ÂÁö´Â µû·Î ¾Ë·ÁÁÙ²².¡± °¡ µÈ´Ù. ±×·¡¼ ÀüÀÚ¸¦ ¡°¾ÕÀÇ °ÍÀº ´Ù ¹Þ¾Ò´Ù¡± ¶ó´Â ¶æÀ¸·Î ´©ÀûÀûÀ̶ó°í Çؼ cumulative ACK À̶ó°í ÇÏ°í ÈÄÀÚ¸¦ ¹Þ¾Ò´ÂÁö ¿©ºÎ¸¦ ¼±ÅÃÀûÀ¸·Î ¾Ë·ÁÁشٰí Çؼ selective ACK À̶ó°í ÇÑ´Ù.
Cumulative ACK Àº ÇÑ ¹ø¿¡ ÁÖ¸£¸¤ ¿©·¯ °³ ÆÐŶÀ» º¸³Â´Ù°í ÇÏ´õ¶óµµ ¹®Á¦°¡ µÇ´Â ACK Çϳª¸¸ ±â¾ïÇÏ¸é µÈ´Ù. ¹Ý¸é selective ACK Àº ¿©·¯°³ ÆÐŶ¿¡ ´ëÇؼ °¢°¢ ACK À» ¹Þ¾Ò´ÂÁö¸¦ ¸ðµÎ ±â¾ïÇØ¾ß µÈ´Ù. ´Ù½Ã ¸»ÇØ cumulative ACK Àº ±â¾ïÇØ¾ß µÇ´Â °Íµµ Àû°í, ±¸Çöµµ °£´ÜÇÑ ¹Ý¸é selective ACK Àº ±â¾ïÇؾߵǴ °Íµµ ¸¹°í ±¸Çöµµ º¹ÀâÇØÁö´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ´Â È¿À²¼º°ú º¹À⼺¿¡ ´ëÇÑ ÀüÇüÀûÀÎ Æ®·¹À̵å¿ÀÇÁ ¿¹¶ó°í ÇÒ ¼ö ÀÖ°Ú´Ù.
ÃʱâÀÇ TCP ´Â cumulative ACK À» ±â¹ÝÀ¸·Î Çß´Ù. ±×·±µ¥ µÚ¿¡ °ÍÀ» ´Ù ¹ö¸®´Ùº¸´Ï ºñÈ¿À²ÀûÀÌ°í, ÀÌ·± ºñÈ¿À²¼ºÀº ±â°£ ÇÁ·ÎÅäÄÝÀÎ IP °¡ ÆÐŶÀ» ¸¹ÀÌ ±î¸ÔÀ»¼ö·Ï ±Þ¼Óµµ·Î ºñÈ¿À²ÀûÀ¸·Î º¯Çϱ⠽ÃÀÛÇß´Ù. ¿¹¸¦ µé¾î ¹«¼± Åë½Å¿¡¼ÀÇ IP ¶ó¸é ±î¸Ô´Â °Íµµ ¸¹À»Å×´Ï TCP ´Â »ó´çÈ÷ ¸¹Àº ¾çÀ» ÀçÀü¼Û ÇØ¾ß µÈ´Ù. ±×¸®°í »ç¿ëÀÚ ÀÔÀå¿¡¼ ÀÌ°Ç ¸Å¿ì¸Å¿ì¸Å¿ì¸Å¿ì ´À¸®´Ù°í ´À³¢°Ô µÈ´Ù.
Åë½Å¸ÁÀÌ 10% ºÒ¾ÈÁ¤ÇØÁö¸é, ¼Óµµ°¡ 10% ¸¦ ±î ¸Ô´Â °ÍÀÌ ¾Æ´Ï¶ó ¸î ¹è ÀÌ»ó ¼Óµµ°¡ ¾È ³ª°Ô µÈ´Ù. ±× ¶§¹®¿¡ ³ªÁß¿¡´Â selective ACK À» TCPÀÇ ¿É¼ÇÀ¸·Î äÅÃÇß´Ù. ±×¸®°í º¸³»´Â ÂÊ°ú ¹Þ´Â ÂÊ ¸ðµÎ ¡°³ª selective ACK ÇÒ ÁÙ ¾Æ´Âµ¥¡¦¡± ¶ó°í Çؾ߸¸ µ¿ÀÛÇÑ´Ù. ¸¶Ä¡ ¿À¶ô½Ç¿¡¼ ²¿¸¶ ¾ÆÀÌ°¡ ¾ÖŸ´Â ´«ºûÀ¸·Î ¡°³ª ÀÌ°Å ÇÒ ÁÙ ¾Æ´Âµ¥¡¦¡± ¶ó°í Çصµ ¸¶À½¾¾ ÁÁÀº ¾ÆÀú¾¾µµ °°Àº ¸¶À½ÀÌ ¾Æ´Ï¶ó¸é °øÂ¥ °ÔÀÓÀ» ¾ò¾î ÇÒ ¼ö ¾ø´Â °Í ó·³..
¡á TCP ±³Åë üÁõ°ú ¼ºñ½º ºØ±« »ç°Ç
ÀÌ·¸°Ô ACK À» º¸³»´Â ¹æ½ÄÀ¸·Î TCP´Â ºÒ¾ÈÁ¤ÇÑ IP À§¿¡¼ ¾ÈÁ¤¼ºÀ» º¸ÀåÇØÁÙ ¼ö ÀÖ¾ú´Ù. ±×·±µ¥ ¸ðµç °ÍÀÌ ÇØ°áµÈ °Íó·³ »ý°¢Çߴµ¥, 1986³â 10¿ù ÀÏ´ë »ç°ÇÀÌ ÀϾÙ. ´ç½Ã ÃÖ÷´Ü 32 kbps ȸ¼±ÀÌ 40 bps ¹Û¿¡ Àü¼ÛÀ» ¸ø ÇÏ´Â ÀÏÀÌ ¹ß»ýÇÑ °ÍÀÌ´Ù. ¾Æ¸¶ ¾î¶² ºÐµéÀº 32 kbps ¶ó´Â ¼Óµµ¿¡¼ ÀÌ¹Ì ¡°읭? -_-a¡± ¶ó´Â ¹ÝÀÀÀ» º¸ÀÎ ºÐµµ ÀÖ°ÚÁö¸¸, ¾î·°Å³ª ´ç½Ã ÃÖ÷´ÜÀ̾ú°í, ±× ³×Æ®¿öÅ© ¿¬°áÀÌ ¹«·Á 1,000ºÐÀÇ 1ÀÇ ¼Óµµ¹Û¿¡ ¸ø ³»´Â ÀÏÀÌ ¹ß»ýÇÑ °ÍÀÌ´Ù.
¿¬±¸ÀÚµéÀÌ È®ÀÎÇغ¸´Ï Áß°£¿¡ ÆÐŶÀ» Àü´ÞÇÏ´Â ÀåºñÀÎ ¶ó¿ìÅÍ°¡ ¹®Á¦¿´´Ù. ±×·±µ¥ ±× Àåºñ°¡ °íÀåÀ̶ó´Â ¶æÀÌ ¾Æ´Ï¶ó ÀÎÅͳÝÀÌ Á¡Â÷ ¿©·¯ ¿¬±¸ ±â°ü¿¡¼ ¾²´Ù º¸´Ï ±× ¶ó¿ìÅÍ°¡ °úºÎÇÏ°¡ °É·Á¼ »ó´çÈ÷ ¸¹Àº ÆÐŶÀ» ³õÄ¡°í ÀÖ´ø °ÍÀÌ´Ù. ±×·±µ¥ TCP´Â ÆÐŶÀÌ À¯½ÇµÇ´Â È®·üÀÌ ¿Ã¶ó°¡¸é cumulative ACK °ú ÀçÀü¼Û ¶§¹®¿¡ ±× ¼Óµµ°¡ µå¶ó¸¶Æ½ÇÏ°Ô ´À·ÁÁø´Ù°í ¾Õ¿¡¼ ¼³¸íÇß´Ù. ±×¸®°í ¸ðµÎ ÀçÀü¼ÛÀ» ½ÃµµÇÏ¸é »óȲÀÌ ´õ ¾ÇÈÇÑ´Ù. ´õ ¸¹Àº ÆÐŶÀÌ µé¾î¿À´Ï ¶ó¿ìÅÍ´Â ´õ ºÎÇÏ°¡ °É¸®°í ´õ ¸¹Àº ÆÐŶÀ» ³õÄ£´Ù. ±×·¸°Ô ÀÎÅͳÝÀº Á¾¸»À» ¸Â´Â µíÇßÀ¸³ª, À̶§ ÀÎÅͳÝÀ» ±¸ÇÑ È÷¾î·Î ¹Ý Á¦ÀÌÄß½¼ (Van Jacobson) ÀÌ µîÀåÇÑ´Ù.
±×´Â ÆÐŶÀÌ À¯½ÇµÇ¸é ¹«½ÄÇÏ°Ô ¹Ù·Î ½÷´ëÁö ¸»°í, ÀÌ°Ô Áß°£¿¡ Àåºñ°¡ °úºÎÇÏ °É¸° °ÍÀÏ ¼öµµ ÀÖÀ¸´Ï ¾çÀ» Á¶ÀýÇÏÀÚ°í Á¦¾ÈÇÑ´Ù. ¾çÀ» ¾ó¸¶·Î Á¦ÇÑÇÏ´À³Ä¸é ÀÏ´Ü 1°³¸¸ º¸³»´Â °É·Î¡¦. ¾Õ¿¡¼ ¿©·¯ ÆÐŶÀ» ÁÖ¸£¸¤ º¸³¾ ¼ö ÀÖ´Ù°í ÇÑ °ÍÀ» ±â¾ïÇϴ°¡? ÀÌÀü±îÁö´Â À¯½ÇµÇ¸é À¯½ÇµÈ °ÍºÎÅÍ ±× ÁÖ¸£¸¤ÀÇ ³²Àº °³¼ö¸¸ÅÀ» º¸³Â¾ú´Ù. ÀÌ°É 1°³·Î Á¦ÇÑÇϴ ȹ±âÀûÀÎ ¾ÆÀ̵ð¾î¿´´ø °ÍÀÌ´Ù. ±×¸®°í ±× ¹æ¹ýÀº ±â°¡ ¸·È÷°Ô ÀûÁßÇß´Ù. (¹°·Ð 1°³ º¸³½ ÆÐŶÀÌ ¼º°øÀûÀ¸·Î µµ´ÞÇÏ¸é ºü¸¥ ¼Óµµ·Î µ¿½Ã¿¡ º¸³»´Â ÆÐŶ °³¼ö¸¦ ȸº¹ÇØ ³ª°£´Ù.)
ÀÌó·³ Áß°£ÀÇ Àåºñ°¡ °úºÎÇÏ °É·Á¼ ÆÐŶµéÀ» ³õÄ¡´Â °ÍÀ» ±æ¿¡ Â÷µéÀÌ ¸ô·Á¼ ²Ë ¸·È÷´Â °Í¿¡ ºø´ë¼ üÁõ (congestion) À̶ó°í ÇÑ´Ù. (Àåºñ üÁõÀÌ ¾Æ´Ï¶ó ³×Æ®¿öÅ© üÁõ (network congestion) À̶ó°í ºÎ¸¥´Ù.) ±×¸®°í ¶ó¿ìÅÍ Àåºñ µîÀº ±³Åë ±³Â÷·Î¿¡ ºñÀ¯µÈ´Ù. ÀÌ »ç°Ç ÀÌÈÄ·Î TCP¿¡´Â ÀÌ·± ±³Åë üÁõÀ» ¹þ¾î³ª±â À§ÇÑ ¹Ý Á¦ÀÌÄß½¼ÀÇ ¾Ë°í¸®ÁòÀÌ µµÀԵǾú´Ù. TCP TahoeÀÇ µîÀåÀÌ´Ù. Tahoe ´Â Android ÀÇ ¹öÀüµéÀ» ¸¶½Ã¸á·Î¿ì, ŶĹ ÀÌ·± À̸§À» ºÙ¿©¼ ÇÏ´Â °Íó·³ TCP ¹öÀüÀ» ±¸ºÐÇÏ´Â À̸§ÀÌ´Ù.
±×¸®°í ¹Ý Á¦ÀÌÄß½¼ÀÇ ¾Ë°í¸®ÁòÀ» °³·®Çϱ⠽ÃÀÛÇؼ TCP Reno, TCP Vegas µîÀÌ µîÀåÇϱ⠽ÃÀÛÇß´Ù. (»ç½Ç, Tahoe, Reno, Vegas ´Â ¸ðµÎ Áö¸íÀÌ´Ù. Tahoe´Â ¹Ý Á¦ÀÌÄß½¼ÀÌ ±Ù¹«ÇÑ ·Î·»½º ¹öŬ¸® ¿¬±¸¼Ò¿¡¼ ·¹Àú¸¦ Áñ±â·¯ °¡´Â, Ķ¸®Æ÷´Ï¾Æ¿Í ³×¹Ù´ÙÀÇ °æ°è¿¡ °ÉÄ£ ºÏÂÊÀÇ °Å´ë È£¼öÀÇ À̸§ÀÌ°í, Reno ´Â ±× È£¼ö ¿· µµ¹ÚÀ¸·Î À¯¸íÇÑ ³×¹Ù´ÙÀÇ µµ½ÃÀÌ´Ù. ±×¸®°í µµ¹ÚÀ¸·Î À¯¸íÇÑ µµ½ÃÇϸé Las Vegas ´Ùº¸´Ï, ±× ´ÙÀ½ ¹öÀüÀ¸·Î Vegas °¡ ³ª¿Â °ÍÀÌ´Ù. Tahoe´Â ¹Ì±¹ Àεð¾ð ¸»·Î Å« È£¼ö¶ó´Â ¶æÀ̶ó°í ÇÑ´Ù. ¿ì¸® ³ª¶ó¸»·Î Ÿȣ ¶ó°í ÇßÀ» ¶§µµ Å« È£¼ö°¡ ¿¬»óµÇ´Â °ÍÀ¸·Î º¸¾Æ µÎ ¾ð¾î »çÀÌ¿¡ »ó°ü °ü°è°¡ ÀÖ´Ù´Â ÃßÃøµµ ÀÖ´Ù.)
¾î·°Å³ª ¹Ý Á¦ÀÌÄß½¼Àº 1986³âÀÇ ½áµå ÀÓÆÑÆ® ¼öÁØÀÇ ÀÎÅÍ³Ý ºØ±«¸¦ ¸·¾Æ³Â´Ù. ±×¸®°í ÀÌÁ¦ºÎÅÍ ÆÐŶÀÌ À¯½ÇµÇ¸é ¶ß°Å¿î °Í¿¡ ´ê¾ÒÀ» ¶§ ¼ÕÀ» ¿òÃ÷¸®´Â °Íó·³ TCP´Â º¸³»´Â ÂÊ¿¡¼´Â ¾ó¸¥ ¾çÀ» ÁÙ¿©¼ ¡°Á¶½ÉÁ¶½É¡± º¸³»°Ô µÇ¾ú´Ù.
¡á ´Ü¼øÇÑ ²®µ¥±âÀÎ UDP
¾Õ¿¡¼ IP´Â ¿Â ÈûÀ» ´ÙÇؼ º¸³»±â´Â ÇÏÁö¸¸ º¸ÀåÀº ¸ø ÇÑ´Ù°í Çß´Ù. ±× ¶§¹®¿¡ IPÀÇ ÆÐŶ Àü´Þ ¼ºñ½º´Â ºÒ¾ÈÁ¤ÇÏ´Ù°í Çß´Ù. °¥ ¶§µµ ÀÖ°í ¾È °¥ ¶§µµ ÀÖ´Ù. TCP ´Â ÀÌ·± ºÒ¾ÈÁ¤ÇÑ °Í À§¿¡ ¾ÈÁ¤ÀûÀÎ ÆÐŶ Àü´ÞÀ» ±¸ÇöÇÏ¿´´Ù. ´ë½Å ¼¼»ó¿¡ °øÂ¥°¡ ¾øµíÀÌ, TCP ÀÇ ¾ÈÁ¤¼ºÀº ACK ¶ó´Â ºÎ°¡ÀûÀÎ ÆÐŶ°ú ŸÀӾƿô, ÀçÀü¼ÛÀ̶ó´Â ºñ¿ëÀ» ÁöºÒÇÏ°í ¸¸µé¾îÁ³´Ù. TCP ´Â ÀÚ½ÅÀÌ ÀÌ·± º¹ÀâÇÑ ÀýÂ÷¸¦ ¸ðµÎ ¸¶Ä¡°í ÆÐŶµéÀÌ ¸ðµÎ ¾ÈÁ¤ÀûÀ¸·Î ¼ö½ÅµÈ ´ÙÀ½¿¡¾ß ºñ·Î¼Ò ÇÁ·Î±×·¥¿¡ ÆÐŶÀ» °Ç³×ÁØ´Ù.
±× ¶§¹®¿¡ TCP ´Â ´À¸®´Ù. ÆÐŶ À¯½ÇÀÌ ¾ø´Ù¸é ¸¶Âù°¡Áö ¾Æ´Ò±î »ý°¢ÇÒ ¼öµµ ÀÖÁö¸¸, TCP ´Â ³×Æ®¿öÅ© üÁõÀ» ¸·±â À§Çؼ ÇÑ ¹ø¿¡ º¸³¾ ¼ö ÀÖ´Â ÆÐŶ °³¼ö°¡ Á¤ÇØÁ® ÀÖ´Ù°í Çß´Ù. ±×·¡¼ óÀ½¿¡´Â ÀûÀº ¼ýÀÚ¸¦ º¸³»°í À¯½ÇÀÌ ¾øÀ¸¸é ÀÌ ¼ýÀÚ¸¦ ´Ã·Á³ª°£´Ù. ±× ¶§¹®¿¡ TCP ´Â À¯½ÇÀÌ ¾ø´Ù°í ÇÏ´õ¶óµµ ÇÑ ¹ø¿¡ º¸³¾ ¼ö ÀÖ´Â ÆÐŶ °¹¼ö Á¦ÇÑ ¶§¹®¿¡ ´À¸®´Ù. (±×¸®°í ±×°Í ¸»°íµµ ¹Ù·Î º¸³»Áö ¾Ê°í Nagle ¾Ë°í¸®ÁòÀ̶ó´Â ¹öÆÛ¸µ ±â¹ý µî ±¸Çö»óÀÇ ÀÌÀ¯ ¶§¹®¿¡µµ ´À¸®´Ù.)
±×·³ ÀÌ·¸°Ô ¹«°Å¿î TCP ¸¦ ¾²°í ½ÍÁö ¾ÊÀ¸¸é ¾î¶»°Ô ÇØ¾ß µÇ³ª? ¾Õ¿¡¼ ÀÎÅͳÝÀ» ¼³°èÇÒ ¶§ ´Ù¾çÇÑ ¼ºñ½ºµéÀ» µ¹¸± ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Ù°í Çß´Ù. ¸¸ÀÏ ³» ¼ºñ½º°¡ ¾ÈÁ¤¼º ´ë½Å¿¡ ¼Óµµ°¡ Áß¿äÇÏ´Ù°í ÇÏ¸é ¾î¶»°Ô ÇØ¾ß µÉ±î? °¡Àå ÈçÇÏ°Ô µå´Â ¿¹°¡ ÀÎÅÍ³Ý Àüȶó°í ºÒ¸®´Â VoIP ´Ù. Àΰ£ÀÇ ¾ð¾î´Â ´ëÃæ ´Ü¾î ¸î °³ ¸ø ¾Ë¾Æµé¾îµµ Àüü ¹®ÀåÀ» ÀÌÇØÇÏ´Â µ¥ ¹®Á¦°¡ ¾ø´Â °æ¿ì°¡ ¸¹´Ù. (À̸¦ Context Sensitive Language ¶ó´Â Ç¥ÇöÀ» ¾´´Ù.) Á¶±Ý È°¡ ³¯ ¼ö´Â ÀÖ´Ù.
¿ÀÈ÷·Á »ó´ë°¡ ÇÑ ¸»ÀÌ ´Ê°Ô Àü´ÞµÇ¸é°Å³ª ´Ü¾î »çÀÌ °£°ÝÀÌ µéÂß³¯ÂßÇÏ¸é ´õ ¾Ë¾Æµè±â Èûµé´Ù. ±×·¯´Ù°¡ µöºýÀÌ ¿À°Ô µÇ°í, ±×·¯´Ù°¡ ¾ÖÀΰú ½Î¿ì°Ô µÈ´Ù. ±×¶§¹®¿¡ VoIP ´Â ÀηùÀÇ ÆòÈ¿Í ¿¬ÀεéÀÇ ÇູÀ» À§ÇØ ÆÐŶ ÀçÀü¼ÛÀº ÇÊ¿ä ¾øÀÌ °¡´ÉÇÑ ÇÑ ºü¸£°Ô Àü´ÞÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. ±×·³ ÀÌ·± °æ¿ì´Â ¾î¶»°Ô Çϳª? UDP °¡ ±×·± ¿ªÇÒÀ» ÇÑ´Ù.
»ç½Ç UDP ´Â ÇÏ´Â ÀÏÀÌ ¾ø´Â ´õ¹Ì¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. ¡°¹°Àº ¼¿ÇÁÀÔ´Ï´Ù" µµ ¾Æ´Ñµ¥, ¡°TCP ¸¦ ¾È ¾µ °Å¸é ±×³É ´õ ³·Àº ¼öÁØÀÇ IP ¸¦ ±×´ë·Î ¾²¼¼¿ä.¡± ¶ó°í Çϱ⿡ Á» ¹½Çϴϱî TCP ¶û ±¸»öÀ» ¸ÂÃß±â À§Çؼ ²®µ¥±â·Î UDP °¡ ¸¸µé¾îÁ³´Ù. UDP °¡ ´Ü¼ø ²®µ¥±â ¿ªÇÒÀ̱⠶§¹®¿¡ ±× Ư¼ºÀº IP ÀÚüÀÇ Æ¯¼º°ú ¸¶Âù°¡Áö´Ù. ºÒ¾È Á¤ÀûÀÎ best effort ¿¡, ±×³É ¹Ù·Î ½î°í ¸¸´Ù.
IP ÆÐŶÀÌ ¾î¶² ¹æ½ÄÀ¸·Î °æ·Î¸¦ ¼±ÅÃÇÏ´ÂÁö´Â ³»
IGC ¹ßÇ¥ ½½¶óÀ̵å
¸¦ Âü°íÇØÁֱ⠹ٶõ´Ù. ¾î·°Å³ª, IP ´Â ÃÖÀûÀÇ °æ·Î¸¦ µû¶ó °¡´Â °ÍÀÌ ¾Æ´Ï´Ù. ±×¶§¹®¿¡ IPÀÇ ²ÀµÎ°¢½ÃÀÎ UDP ¿ª½Ã ÃÖÀûÀÇ °æ·Î·Î °¡Áö´Â ¾Ê´Â´Ù. º¸Åë °ÔÀÓÀ» ¸¸µé ¶§ ¡°¼Óµµ ¶§¹®¿¡ UDP ¸¦ ¾´´Ù.¡± ¶ó°í Çϴµ¥ ÀÌ´Â UDP °¡ ÃÖÀûÀÇ °æ·Î¸¦ µû¶ó °£´Ù´Â ¶æÀÌ ¾Æ´Ï¶ó TCP ¿¡ ºñÇؼ ÇÏ´Â Àϵµ ¾ø°í, ÁÖº¯ ½Å°æµµ ¾È¾²±â ¶§¹®¿¡ »ó´ëÀûÀ¸·Î ´õ ºü¸£´Ù´Â ¶æÀÌ´Ù. TCP ¿Í ´Þ¸® ¾ÈÁ¤¼º È®º¸¸¦ À§Çؼ ÇؾߵǴ Àϵµ ¾ø°í, ³×Æ®¿öÅ© üÁõ »ý°¢µµ ¾ÈÇÏ°í ¸¶±¸ÀâÀÌ·Î º¸³¾ ¼ö ÀÖ´Ù.
¡á UDP vs. TCP
TCP ´Â ³×Æ®¿öÅ© üÁõ¿¡ ÇÑ ¹ø Å©°Ô µ¥¿´±â ¶§¹®¿¡ Á¶½ÉÁ¶½ÉÇϴµ¥, UDP ´Â ÀÌ°É ½Å°æ ¾²Áö ¾Ê°í ¸¶±¸ÀâÀÌ·Î º¸³½´Ù°í Çß´Ù. ±×·¸´Ù¸é ÀÌ µÑÀÌ µ¿½Ã¿¡ Á¸ÀçÇÏ¸é ¾î¶»°Ô µÉ±î? ¾ÆÁÖ Àç¹ÌÀÖ°Ôµµ, TCP ´Â ³×Æ®¿öÅ© üÁõÀÌ »ý±ä ÁÙ ¾Ë°í Àü¼Û ¼Óµµ¸¦ ÁÙÀÌ°í, ±× ÁÙÀÎ ¼Óµµ¸¦ ¾Æ½Î Á¶Äí³ª ÇÏ¸é¼ UDP °¡ Àâ¾Æ¸Ô´Â´Ù. ÀÌ´Â TCP °¡ 100 °³ ÀÖ°í UDP °¡ 1°³ À־ ¸¶Âù°¡Áö°¡ µÈ´Ù. TCP ´Â ¸ðµÎ ºôºô´ë°Ô µÇ´Âµ¥ UDP È¥ÀÚ »ì¾Æ³²´Â´Ù. ±×·¡¼ UDP ´Â Åë½Å ÇÁ·ÎÅäÄÝ¿¡¼ ¹è¾² °°Àº Á¸Àç¶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§¹®¿¡ UDP µµ TCP ó·³ ³×Æ®¿öÅ© üÁõÀ» °í·ÁÇÏ°Ô ÇÏÀÚ´Â Á¦¾Èµµ ÀÖ¾ú°í (TCP-friendly UDP), Åë½Å»ç¿¡¼´Â UDP ¸¦ ÁÁ¾ÆÇÏÁö ¾Ê´Â´Ù´Â ¸»µµ ÀÖ´Ù.
ÇÑ °¡Áö Àç¹ÌÀÖ´Â °ÍÀº, °ÔÀÓ¿¡ ¾µ ÇÁ·ÎÅäÄÝÀ» ¼±ÅÃÇÏ´Â µ¥ ÀÖ¾î¼ Çѱ¹ »ç¶÷µé°ú ¹Ì±¹ »ç¶÷µéÀÇ Â÷ÀÌÁ¡ÀÌ´Ù. Çѱ¹¿¡¼´Â ¹» ¸¸µéµç TCP ¸¦ ¸ÕÀú »ý°¢ÇÑ´Ù. Á¦°øµÇ´Â ¾ÈÁ¤¼º°ú ¸í½ÃÀûÀÎ ¿¬°á ²÷±èÀ̶ó´Â °ÍÀÌ ÇÁ·Î±×·¥ Â¥´Âµ¥ ¾öû ÆíÇϱ⠶§¹®ÀÌ´Ù. ¹Ý¸é, ¹Ì±¹ °³¹ßÀÚµéÀº °ÔÀÓÀ» ¡°¹ÝÀÀ¼ºÀÌ Áß¿äÇÑ ÀÀ¿ëÇÁ·Î±×·¥¡± À¸·Î »ý°¢ÇÑ´Ù. ±× ¶§¹®¿¡ TCP ´ë½Å UDP ¸¦ ¸ÕÀú »ý°¢ÇÑ´Ù. ³»°¡ À¯ÇÐ ½ÃÀý Çкλý ³×Æ®¿öÅ© °ú¸ñ Á¶±³¸¦ ÇÏ¸é¼ ¸Óµå °ÔÀÓÀ» ¸¸µå´Â ¼÷Á¦¸¦ ³»Áá¾ú´Âµ¥, °ÅÀÇ ¸ðµç ÇлýµéÀÌ UDP ·Î ±¸ÇöÀ» ÇØ¿Â °ÍÀ» º¸°í ³ª´Â ±ô¦ ³î¶ú¾ú´Ù.
±×·¡¼ TCP ÀÇ Æí¸®ÇÔ°ú UDP ÀÇ ¼Óµµ¸¦ °áÇÕÇغ¸ÀÚ°í ½ÃµµµÇ´Â °ÍÀÌ Reliable UDP ¶ó´Â °ÍÀÌ´Ù. ±×·±µ¥ ³ª´Â Reliable UDP ¸¦ ´Ù¼Ò ÀÌ´ÜÀ¸·Î »ý°¢ÇÏ°í ±×°Ô ¸¸´ÉÀ̶ó°í ½ÅºÀµÇ´Â °ÍÀÌ ´Ù¼Ò »çÀ̺ñ °°Àº ´À³¦À» °ÇÏ°Ô °®´Â´Ù. ±× ÀÌÀ¯´Â TCP ¿Í UDP °¡ °¢°¢ ¾ÈÁ¤¼º°ú ¼Óµµ¶ó´Â »óÃæµÇ´Â ¸ñÇ¥¸¦ °¡Áö°í ¸¸µé¾îÁ³´Âµ¥, ±× µÑÀÇ ´ÜÁ¡À» Á¦¿ÜÇÏ°í ÀåÁ¡¸¸À» ÃëÇÑ´Ù´Â °ÍÀº ºÒ°¡´ÉÇϱ⠶§¹®ÀÌ´Ù. ±×°Ç ¸¶Ä¡ ¸öÀº ¼ø¹ß·Â ÀÖ°Ô º¸Åë Å°¿¡ ½½¸²ÇÏ¸é¼ 200kg ¿ª±â¸¦ µé¾î¿Ã¸®´Â ±Ù·ÂÀ» °®´Â °Í°ú °°´Ù. TCP ¿Í UDP °¡ ÀÌ¹Ì ¾ÈÁ¤¼º°ú ¼Óµµ¶ó´Â Æ®·¹ÀÌµå ¿ÀÇÁÀÇ °á°úÀÎ ¸¸Å Æ®·¹ÀÌµå ¿ÀÇÁ¸¦ ¹«½ÃÇÏ´Â ¸ÕġŲÀº Á¸ÀçÇÒ ¼ö ¾ø´Ù. (ÀÖ¾ú´Ù¸é ±×°Ô Ç¥ÁØÀÌ µÇ¾úÀ» °ÍÀÌ´Ù.)
¿¹¸¦ µé¾î, ¸¸ÀÏ UDP ¸¦ ÀÌ¿ëÇØ TCP ¼öÁØÀÇ ¾ÈÁ¤¼ºÀ» ±¸ÇöÇÑ´Ù¸é °á±¹ ±×°Ç TCP ³»ºÎ¿¡¼ ó¸®ÇÏ´Â Àü¼Û ¾Ë°í¸®ÁòÀ» ´Ù ±¸ÇöÇÏ´Â °ÍÀ» ÀǹÌÇÏ°í °á±¹ TCP ¸¸Å ´À·ÁÁø´Ù. ±×·¸´Ù¸é °á±¹ TCP °¡ Á¦°øÇÏ´Â ±â´É Áß ¸î °¡Áö¸¦ Á¦¿ÜÇÏ°í ´ë½Å ¼Óµµ¸¦ ¾ò´Â °ÍÀÌ Reliable UDP Àε¥, ÀÌ°Ç ÀÀ¿ë ÇÁ·Î±×·¥¸¶´Ù ¾î¶² °É Èñ»ýÇÒ ¼ö ÀÖ´ÂÁö¿¡ µû¶ó ´Þ¶óÁú ¼ö ¹Û¿¡ ¾ø±â ¶§¹®¿¡ ¾î¶² °æ¿ìµç ¿ä±¸»çÇ×À» °¡Àå Àß ¸¸Á·ÇÏ´Â Reliable UDP ¶ó´Â °ÍÀº Á¸ÀçÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù.
¡á ¸ÎÀ½¸»
À̹ø ȸ¿¡¼´Â ¸ðµç °ÍÀÇ Ç㸮 ¿ªÇÒ·Î IP °¡ Á¸ÀçÇϸç, ±× À§¿¡ ¾ÈÁ¤¼ºÀ» À§ÇÑ TCP, IP ±×´ë·ÎÀÇ ¸ÀÀ» Ãß±¸ÇÏ´Â UDP ¿¡ ´ëÇؼ ÀåȲÇÏ°Ô ¼³¸íÇß´Ù. ÀÌ ¶§¹®¿¡ TCP ¸¦ ¾µÁö UDP ¸¦ ¾µÁö´Â ¹«¾ùÀ» ¸¸µå´ÂÁö¿¡ µû¶ó ÀûÀýÇÏ°Ô ´Þ¶óÁ®¾ß µÈ´Ù´Â °ÍÀ» À̾߱âÇß´Ù. ÀÌ¿Í °ü·ÃÇؼ ³»°¡ ÀϹÝÀûÀ¸·Î ÇÏ´Â Á¶¾ðÀº ¿À¼Òµ¶½ºÇÑ ³»¿ëÀÌ´Ù. ¡°¾ÈÁ¤¼ºÀÌ ÇÊ¿äÇϽøé TCP, ¼Óµµ°¡ ÇÊ¿äÇϽøé UDP¸¦ ¾²¼¼¿ä. ´ë½Å UDP ´Â À¯½ÇµÉ ¼ö ÀÖÀ¸´Ï, À¯½ÇµÅµµ ½ºÅ×ÀÌÆ® °ü¸®°¡ °¡´ÉÇÏ°Ô ³»¿ëÀ» ½Ç¾î º¸³»¼Å¾ß ÇÕ´Ï´Ù.¡±