ÀÌ ±ÛÀº ±â¼úÀûÀ¸·Î TCP/IP¸¦ °øºÎÇØº¸°íÀÚ ÇÏ´Â »ç¶÷À» ´ë»óÀ¸·Î ÇÑ ±ÛÀÌ ¾Æ´Ï¶ó º¸ÅëÀÇ »ç¿ëÀڵ鿡°Ô TCP/IPÀÇ °³³äÀ» ¾Ë·Á µå¸®±â À§ÇØ ¾´ ±ÛÀÔ´Ï´Ù. TCP/IP ÇÁ·ÎÅäÄÝÀº Ã¥ÀÌ ÇÑ ±Ç ³ª¿Ã ¼ö ÀÖÀ» Á¤µµ·Î ¸¹Àº ³»¿ëÀÌ ÀÖ½À´Ï´Ù.
¸ÕÀú ¿ë¾îºÎÅÍ °£´ÜÇÏ°Ô ¾Ë¾Æ º¾½Ã´Ù. ÀÌ ±Û¿¡¼ °è¼Ó »ç¿ëÇÒ ¿ë¾îÀÔ´Ï´Ù.
¿äÁò ¸¹ÀÌ ¾²ÀÌ´Â ÇÁ·ÎÅäÄÝ¿¡´Â Å©°Ô µÎ Á¾·ù°¡ ÀÖ½À´Ï´Ù.
TCP ÇÁ·ÎÅäÄÝÀº 'connection ±â¹Ý'ÀÔ´Ï´Ù. ³×Æ®¿÷ »ó¿¡¼ Á¢¼ÓÀ» ¸¸µé°í °¢ µ¥ÀÌŸµéÀÌ ¼ø¼¿¡ ¸Â°Ô Àü´ÞµÇ°í ÀÖ´ÂÁö, ¶Ç´Â ¿¡·¯°¡ ¹ß»ýÇß´ÂÁö, ±× ¿¡·¯°¡ ¼öÁ¤ÀÌ µÇ¾ú´ÂÁö¸¦ Á¡°ËÇÏ´Â ´É·ÂÀ» °®°í ÀÖ½À´Ï´Ù. Áï, 'connection'À» °è¼Ó È®ÀÎÇÏ´Â ¾ÆÁÖ ¿ì¼öÇÑ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù.
TCP´Â "3-way hardware handshaking"À̶ó´Â °ÍÀ» ÅëÇØ¼ ³×Æ®¿÷ »óÀÇ ¿¡·¯°¡ ÀÖ´ÂÁö¸¦ Á¡°ËÇÏ°í µ¥ÀÌŸ ÆÐŶ °Ë»ç(packet verification)¸¦ ÇÏ´Â ±â´Éµµ °®°í ÀÖ½À´Ï´Ù. ÀÚüÀûÀ¸·Î µ¥ÀÌŸ ÆÐŶ¿¡ ¼ø¹øÀ» ¸Å±â´Â ºÎºÐÀÌ ÀÖ¾î¼ °¢ ÆÐŶÀÌ ¼ø¼´ë·Î µµÂøÇß´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ½ÃÁö¸¦ ¿©·¯ °³ÀÇ µ¥ÀÌŸ±×·¥(datagram)À¸·Î ³ª´« ´ÙÀ½ ¹Þ´Â ÂÊ¿¡¼ ÀçÁ¶ÇÕÇÏ´Â ¹æ½ÄÀ» ±ÔÁ¤ÇØ µÐ, Á¢¼ÓÀÌ ¾ÈÁ¤ÀûÀ¸·Î º¸ÀåµÈ ¿ì¼öÇÑ ÇÁ·ÎÅäÄÝÀÌ TCP ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù.
UDP´Â 'connection-less' ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. TCPó·³ 'Ä¿³Ø¼Ç ÁöÇâÀû'ÀÌÁö ¾Ê½À´Ï´Ù. Á¢¼Ó°ú µ¥ÀÌŸ Àü¼Û¿¡ ´ëÇÑ º¸ÀåÀÌ ¾ø½À´Ï´Ù. ±×·¡¼ UDP´Â »ç¿ëÀÌ °£´ÜÇÏ´Ù´Â ÀåÁ¡Àº ÀÖÁö¸¸ ¿¡·¯°¡ ¸¹ÀÌ ³ª¼ Á¢¼ÓÀÌ ½±°Ô ²÷¾îÁø´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. UDP´Â ºÒ¾ÈÁ¤Çϱ⠶§¹®¿¡ ÁÖ·Î ÀÎÅÍ³Ý ¹æ¼ÛÀ̳ª ¿Â¶óÀÎ °ÔÀÓ °°Àº Àü¼Û¿¡ ´ëÇÑ º¸ÀåÀ̳ª µ¥ÀÌŸÀÇ Á¤È®ÇÑ µµÂøÀÌ »ó´ëÀûÀ¸·Î ´ú Áß¿äÇÑ °÷¿¡ ¾²ÀÔ´Ï´Ù.
IP ÇÁ·ÎÅäÄÝÀº TCP¿Í ÇÔ²² TCP/IP ÇÁ·ÎÅäÄÝÀ» ¸¸µå´Â µ¥ »ç¿ëµË´Ï´Ù. TCP¿¡ IP¸¦ ÷°¡ÇÑ TCP/IP°¡ ¹Ù·Î ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝÀÇ Ç¥ÁØÀÔ´Ï´Ù. IP ÇÁ·ÎÅäÄÝÀº TCP°¡ ¸¸µé¾î ³õÀº µ¥ÀÌŸ ÆÐŶÀÇ ±æÀ» ¾È³»ÇÏ´Â ¿ªÇÒ(¶ó¿ìÆÃ, routing)À» ÇÕ´Ï´Ù. ¼Ò±Ô¸ðÀÇ ·ÎÄà ³×Æ®¿÷¿¡¼´Â IP°¡ µû·Î ÇÊ¿ä ¾øÀ» ¼ö ÀÖ½À´Ï´Ù. ±Ô¸ð°¡ À۾Ƽ µû·Î ¶ó¿ìÆÃÇÏ´Â ÇÁ·ÎÅäÄݱîÁö ²ø¾îµéÀÏ Çʿ䰡 ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÎÅͳÝÀº °Å´ëÇÑ ³×Æ®¿÷ÀÔ´Ï´Ù. µ¥ÀÌŸ´Â ¼ö¹é ´ëÀÇ ÄÄÇ»Å͸¦ °ÅÃļ ÃÖÁ¾ ¸ñÀûÁö¿¡ µµ´ÞÇϱ⵵ ÇÕ´Ï´Ù. ±×·¡¼ Á¢¼ÓÀ» º¸ÀåÇÏ´Â TCP¿Í ÇÔ²² IP ÇÁ·ÎÅäÄÝÀÌ µ¿½Ã¿¡ ÇÊ¿äÇÕ´Ï´Ù. IP°¡ ±æÀ» ¾È³»ÇÕ´Ï´Ù.
Æ÷Æ®´Â Ŭ¶óÀ̾ðÆ®/¼¹ö ½Ã½ºÅÛ(Client-Server System)ÀÇ Áß¿äÇÑ °³³ä Áß ÇϳªÀÔ´Ï´Ù. ºñÀ¯ÇÏÀÚ¸é, IP ÁÖ¼Ò´Â ºôµùÀÇ ¿ìÆí ¹øÈ£ÀÌ°í Æ÷Æ®´Â ±× ºôµù ³»ÀÇ Æ¯Á¤ »ç¹«½Ç È£¼ö¶ó°í »ý°¢ÇÏ¸é µË´Ï´Ù. IP ÁÖ¼Ò°¡ ÀÎÅÍ³Ý »óÀÇ Æ¯Á¤ 'ÄÄÇ»ÅÍ'ÀÇ ÁÖ¼Ò¸¦ °¡¸®Å²´Ù¸é Æ÷Æ®´Â ±× ÄÄÇ»ÅÍ ³»¿¡ Á¸ÀçÇÏ´Â ¿©·¯ ÇÁ·Î¼¼½º(process)·Î ¿¬°áµÇ´Â Åë·Î¸¦ ÁöĪÇÕ´Ï´Ù. º¸ÅëÀÇ À¥¼¹öÀÇ °æ¿ì ´ëºÎºÐ Æ÷Æ® 80À» ÅëÇØ À¥¼¹ö¿¡ Á¢¼ÓÇÑ Å¬¶óÀÌ¾ðÆ®¿Í ¼¹ö°¡ ¼·Î ´ëȸ¦ ³ª´¯´Ï´Ù. IP ÁÖ¼Ò¸¦ ÀÌ¿ëÇØ¼ ¼¹ö ÄÄÇ»Å͸¦ ãÀº ´ÙÀ½ Æ÷Æ® ³Ñ¹ö¸¦ ÀÌ¿ëÇØ¼ 'http ÇÁ·Î¼¼½º'¸¦ ã´Â °ÍÀÔ´Ï´Ù. ¸¸¾à, ±× ¼¹ö¿¡ ÅÚ³Ý(telnet) Á¢¼ÓÀ» ÇÑ´Ù¸é IP ÁÖ¼Ò´Â µ¿ÀÏÇ쵂 ´Ù¸¥ Æ÷Æ® ³Ñ¹ö¸¦ »ç¿ëÇÕ´Ï´Ù. IP ÁÖ¼Ò°¡ ºôµùÀÇ ÁÖ¼Ò¶ó¸é Æ÷Æ® ¹øÈ£´Â ƯÁ¤ »ç¹«½ÇÀÌ ¸î È£ÀÎÁö¸¦ °¡¸®Åµ´Ï´Ù.
Æ÷Æ® ¹øÈ£´Â IP ÁÖ¼Ò¿Í´Â »ó°üÀÌ ¾ø½À´Ï´Ù. TCP¿Í »ó°ü ÀÖ½À´Ï´Ù. TCP¿¡ ÀÇÇØ¼ ¸¸µé¾îÁø µ¥ÀÌŸ±×·¥Àº IP ÁÖ¼Ò°¡ ÀûÈù ÆíÁöºÀÅõ¿¡ ´ã¾Æ¼ ±× IP ÁÖ¼Ò¿¡ ¸Â´Â ºôµù(=ƯÁ¤ ÄÄÇ»ÅÍ)À» ã¾Æ°©´Ï´Ù. ºôµù¿¡ µµÂøÇÑ ÆíÁö´Â IP ÁÖ¼Ò ºÀÅõ¸¦ ¹þ°Ü³½ µÚ, ³»¿ë¹°(TCPÀÇ packet) ³»¿¡ µé¾îÀÖ´Â Æ÷Æ® ³Ñ¹ö¿¡ ¸Â°Ô ƯÁ¤ »ç¹«½Ç·Î ¹è´ÞÀÌ µË´Ï´Ù.[1]
Çѹø ´õ Á¤¸®ÇØ º¾½Ã´Ù. TCP´Â Àü´ÞÇÏ·Á´Â °¢ µ¥ÀÌŸ ÆÐŶ¿¡ TCP Çì´õ(Header)¸¦ ºÙ¿©¼ Æ÷ÀåÇÕ´Ï´Ù.(encapsulation) ±× Æ÷ÀåÁö¿¡ ºÙ¾î ÀÖ´Â TCP Çì´õ¿¡´Â ³ªÁß¿¡ ¼ø¼¸¦ ÆÄ¾ÇÇÒ ¶§ »ç¿ëµÇ´Â µ¥ÀÌŸ±×·¥ °íÀ¯ÀÇ ¹øÈ£¿Í ±× µ¥ÀÌŸ°¡ ¾î´À Æ÷Æ®¿¡¼ Ãâ¹ßÇØ¼ ¾î´À Æ÷Æ®·Î µé¾î°¥ °ÍÀÎÁö¿¡ °üÇÑ Á¤º¸, ±×¸®°í Àü¼Û µµÁß ¿¡·¯°¡ »ý°å´ÂÁö¸¦ üũÇϴ ý¼¶(checksum) Á¤º¸ µîÀÌ ´ã°Ü ÀÖ½À´Ï´Ù.[2] IP ÇÁ·ÎÅäÄÝÀº ÀÌ TCP ÆÐŶÀÇ Çì´õ¿¡ ÁÖ¼Ò Á¤º¸¸¦ µ¡ºÙÀÔ´Ï´Ù. ±× µ¥ÀÌŸ ÆÐŶÀÌ ¾î´À IP ÁÖ¼Ò(ÄÄÇ»ÅÍ)¿¡¼ Ãâ¹ßÇØ¼ ¾î´À IP ÁÖ¼Ò·Î °£´Ù´Â Á¤º¸¸¦ µ¡ºÙÀÔ´Ï´Ù.
µ¥ÀÌŸ ÆÐŶÀÌ TCP/IP ÇÁ·ÎÅäÄÝÀ» ÅëÇØ ¾î¶² ³ëµå¿¡¼ ´Ù¸¥ ³ëµå·Î Àü¼ÛµÇ´Â °æ¿ì, ÆíÁö ºÀÅõÀÇ ¿¹Ã³·³ ³×Æ®¿÷ »óÀÇ ÇØ´ç ÁÖ¼Ò(IP ÁÖ¼Ò)·Î ã¾Æ°¡¼, TCP Çì´õ¿¡ ÀÖ´Â Æ÷Æ® Á¤º¸¿¡ µû¶ó ±× ÄÄÇ»ÅÍÀÇ Æ¯Á¤ ÇÁ·Î¼¼½º·Î Àü¼ÛµË´Ï´Ù. Àü¼Û °úÁ¤ Áß¿¡´Â ¿¡·¯°¡ ÀÖ¾ú´ÂÁö ¾ø¾ú´ÂÁö¸¦ ý¼¶(checksum)À» ÅëÇØ Á¡°ËÇÕ´Ï´Ù.
óÀ½¿¡´Â TCP¿Í IP°¡ °¢°¢ °³¹ßµÇ¾ú½À´Ï´Ù. TCP´Â ¹Ì±¹¹æ¼º ¿¬±¸¿øµéÀÌ ¿©·¯ °¡Áö ³×Æ®¿÷À» ÇϳªÀÇ °Å´ëÇÑ ³×Æ®¿÷À¸·Î ÅëÇÕÇÏÀÚ´Â ÃëÁö¸¦ °®°í ¸¸µç ¾ËÆÄ³Ý(ARPANET)À» ±¸¼ºÇϱâ À§ÇØ °³¹ßµÇ¾ú½À´Ï´Ù. ¾ËÆÄ³ÝÀÌ °á±¹ ¿À´Ã³¯ÀÇ ÀÎÅͳÝÀÌ µË´Ï´Ù.
¿À¸®Áö³Î TCP´Â ¿ø°ÝÁö¿¡¼ ·Î±×ÀÎÇÏ´Â ±â´É, À̸ÞÀÏ, ÆÄÀÏÀü¼Û, ±×¸®°í ¸î °¡Áö »ç¿ëÀÚ ÀÎÅ;׼ÇÀ» °®Ãß°í ÀÖ¾ú½À´Ï´Ù. ±×·±µ¥ TCP°¡ ±Ý»õ »ó´çÇÑ Àα⸦ ²ø°Ô µË´Ï´Ù. ´ë±â¾÷ÀÇ ³×Æ®¿÷À̳ª ¼Ò±Ô¸ð ·£ µî¿¡ ½±°Ô Àû¿ëÀÌ µÉ ¼ö ÀÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. °Ô´Ù°¡ TCP´Â ±âÁ¸ÀÇ ÇÁ·ÎÅäÄݵ鵵 º° Å» ¾øÀÌ Áö¿øÇÑ´Ù´Â °Á¡À» °®°í ÀÖ¾ú±â ¶§¹®¿¡ ´õ¿í ³Î¸® ÆÛÁý´Ï´Ù.
ÇÑÆí IP´Â ³×Æ®¿÷¿¡ ¶ó¿ìÆÃ ±â´ÉÀ» ÷°¡Çϱâ À§ÇØ ¸¸µé¾îÁ³½À´Ï´Ù. ¶ó¿ìÆÃ ±â´É ¿ª½Ã ¼Ò±Ô¸ð ³×Æ®¿÷Àº ¹°·ÐÀÌ°Å´Ï¿Í ´ë±Ô¸ð ³×Æ®¿÷, ½ÉÁö¾î Àü¼¼°è ±Ô¸ðÀÇ ÀÎÅͳݿ¡±îÁö ¼Õ½±°Ô Ȱ¿ëµÉ ¼ö ÀÖ¾ú½À´Ï´Ù. ¹Ì ±¹¹æ¼º ¿¬±¸¿øµéÀº TCP¿Í IP¸¦ ÇÔ²² ¹Àº ´ÙÀ½, Àüȼ± ¹®Á¦³ª ³ëµå¿¡¼ ¹ß»ýµÈ ¹®Á¦¸¦ ÀÚµ¿À¸·Î ÇØ°áÇÏ´Â ±â´É µîÀ» ÷°¡Çؼ ¿À´Ã³¯°ú °°Àº TCP/IP ÇÁ·ÎÅäÄÝÀ» ¸¸µé¾î ³À´Ï´Ù. TCP/IP´Â ¼ö ¸¹Àº ÄÄÇ»Å͸¦ ¿¬°áÇÏ¿© °Å´ëÇÑ ±Ô¸ðÀÇ ³×Æ®¿÷, Áï ÀÎÅͳÝÀ» À§ÇØ ¸¸µé¾îÁø °ÍÀÔ´Ï´Ù.
ÀÎÅͳÝÀÇ ¾ÆÀ̵ð¾î´Â ÀÌ·¸½À´Ï´Ù. °¢°¢ÀÇ ÄÄÇ»ÅÍ´Â ·£(LAN; Local Area Network)¿¡ ¿¬°áµË´Ï´Ù. ±×¸®°í ÀÌµé ·£Àº ´Ù½Ã Á¶±Ý ´õ Å« ³×Æ®¿÷(¿ì¸®°¡ »ç¿ëÇÏ´Â ISP(Internet Service Provider)¸¦ »ý°¢ÇÏ¸é µË´Ï´Ù.)¿¡ ¿¬°áµË´Ï´Ù. ±× ³×Æ®¿÷Àº ´Ù½Ã ¶ó¿ìÅ͸¦ ÅëÇØ Àü¼¼°è·Î ¿¬°áµË´Ï´Ù. ¿©·¯ ¼Ò±Ô¸ð ³×Æ®¿÷µéÀÌ ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝÀÇ Ç¥ÁØÀÎ TCP/IP¿¡ ÀÇÇØ ¼·Î ¿¬°áµÇ¾î °Å´ëÇÑ Àü¼¼°èÀûÀÎ ³×Æ®¿÷ÀÌ ±¸¼ºµÇ´Â °ÍÀÔ´Ï´Ù.
¸ðµç ÇÁ·ÎÅäÄÝÀº ÀÚ±â ³×Æ®¿÷ »ó¿¡ ÀÖ´Â °¢°¢ÀÇ ÄÄÇ»Å͸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â µ¶ÀÚÀûÀÎ ¹æ¹ýÀ» °®°í ÀÖ½À´Ï´Ù. ¾ÖÇÃÅå(AppleTalk)Àº ¸Ó½®³×ÀÓÀ» »ç¿ëÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ·£À̳ª WAN(Wide Area Network)Àº 6¹ÙÀÌÆ®ÀÇ identifier numberÀÎ MAC address¸¦ »ç¿ëÇØ¼ °¢°¢ÀÇ ÄÄÇ»Å͸¦ È®ÀÎÇÕ´Ï´Ù.
¸ðµç ³×Æ®¿÷ ÁÖ¼Ò¿Í °¢°¢ÀÇ ¼ÒÀ¯ÀÚµîÀº ¹Ì±¹ NSF(National Science Foundation)¿¡ ÀÖ´Â ÄÄÇ»ÅÍ¿¡ ´ã°Ü ÀÖ½À´Ï´Ù. NSF´Â ¼ö ¸¹Àº Áö¿ª ij¸®¾î(carrier)¸¦ °ü¸®Çϰí ÀÖ°í °¢ ISP³ª ±âŸ ³×Æ®¿÷Àº À̵é Áö¿ª ij¸®¾î¿¡ Á¢¼ÓÇÏ´Â ¹æ½ÄÀ¸·Î ÀÎÅͳݿ¡ ÆíÀԵǾî ÀÖ½À´Ï´Ù. TCP/IP ÁÖ¼Ò´Â 'IP ÁÖ¼Ò' ¶ó°íµµ ÀÏÄþîÁý´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº IP ÁÖ¼Ò¶õ? ¹®¼¸¦ Âü°íÇϼ¼¿ä.
TCP/IP´Â ÀÎÅͳÝÀÇ °øÅëµÈ ¾à¼Ó, Ç¥ÁØ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. TCP/IP À§¿¡ º¸´Ù ´Ù¾çÇÑ ±â´ÉÀ» ÇÏ´Â http, ftp, gopher µîÀÇ ¿©·¯ ÇÁ·ÎÅäÄݵéÀÌ '¾ñÇô' ÀÖ½À´Ï´Ù. ¿ùµå¿ÍÀ̵åÀ¥ »ó¿¡¼ µ¥ÀÌŸ¸¦ ¾î¶² ¹æ½ÄÀ¸·Î º¸³»°í ¹ÞÀ» ¼ö ÀÖ´ÂÁö¸¦ ±ÔÁ¤ÇصР°ÍÀÌ http(hypertext transfer protocol)À̰í, À̰ÍÀº TCP/IP À§¿¡¼ ¿î¿ëµË´Ï´Ù. TCP/IP´Â µÎ ´ëÀÇ ÄÄÇ»ÅͰ¡ ÀÎÅÍ³Ý »ó¿¡¼ ¼·Î Åë½ÅÇÒ ¼ö ÀÖ´Â ±â¹ÝÀ» Á¦°øÇÏ´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù.
