¼Ò¼³°°Àº ÀÚ¹Ù 4ºÎ  Á¦17Àå ¼ÒÄÏÇÁ·Î±×·¥  17.5 DatagramSocket(UDP)  

 

17.5 DatagramSocket(UDP)

 

 

UDP(User Datagram Protocol)´Â ºñ ¿¬°á¼º ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. TCPó·³ ¼­·Î°£¿¡ ConnectionÀÌ ÀÌ·ç¾îÁø »óÅ¿¡¼­ µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ´Â °ÍÀÌ ¾Æ´Ï¶ó »ó´ë¹æÀÌ µ¥ÀÌÅ͸¦ ¹ÞµçÁö ¸»µçÁö µ¥ÀÌÅ͸¦ º¸³» ¹ö¸³´Ï´Ù. ±×·±µ¥ µ¥ÀÌÅ͸¦ ¹«ÀÛÁ¤ ¾Æ¹« °÷¿¡³ª º¸³¾ ¼ö´Â ¾ø½À´Ï´Ù. ¿¬°á ÀÚü°¡ ¾ø±â ¶§¹®¿¡ µ¥ÀÌÅ͸¦ º¸³»¸é Çã°ø¿¡ ¶ç¿ì´Â °Í¹Û¿¡´Â ¾ÈµÇ°ÚÁÒ. ±×·¡¼­, µ¥ÀÌÅÍ¿¡ ÁÖ¼Ò¿Í °ü·ÃÁ¤º¸¸¦ ÇÔ²² ¹­¾î¼­ º¸³À´Ï´Ù. Áï, ConnectionÀÌ ±æÀ» ¾È³» ÇØÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó µ¥ÀÌÅÍ ¸Þ½ÃÁö°¡ ¾Ë¾Æ¼­ ã¾Æ°¡´Â °ÍÀÌÁÒ. ÆíÁö¿¡ ¿ìÇ¥¿Í ÁÖ¼Ò¸¦ ÷ºÎÇÏ¸é ÆíÁö´Â ¹è´ÞµË´Ï´Ù. ÇÏÁö¸¸, µµÂøÇß´ÂÁö´Â ¾Ë ¼ö ¾øÁÒ. ÀÌ·¯ÇÑ Æ¯Â¡ ¶§¹®¿¡ TCP¿Í UDP´Â Á¤È®ÇÏ°Ô ±¸ºÐÀÌ µË´Ï´Ù.

 

UDP¿¡¼­ º¸³»´Â µ¥ÀÌÅÍ´Â DatagramPacketÀ̶ó´Â ÆÐŶÀÇ ÇüÅ·Π±¸¼ºµË´Ï´Ù. ÀÌ ÆÐŶ ³»¿¡´Â ´ç¿¬È÷ ¸ñÀûÁöÀÇ ÁÖ¼Ò¿Í ½ÇÁ¦ µ¥ÀÌÅͰ¡ µé¾î ÀÖ½À´Ï´Ù. ±×¸®°í DatagramPacketÀ» DatagramSocketÀ¸·Î ³»º¸³»¸é µË´Ï´Ù. ¹°·Ð, ÆÐŶ¿¡´Â ÁÖ¼ÒÁ¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

 

¢Ñ ÆÐŶ

³×Æ®¿÷À¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¶§ »ç¿ëÇÏ´Â µ¥ÀÌÅÍÀÇ ´ÜÀ§.

 

µ¥ÀÌÅͱ׷¥(datagram)À̶õ ÄÄÇ»ÅÍ Åë½ÅÀÇ µ¥ÀÌÅÍ ´ÜÀ§·Î, ÇÑ µ¥ÀÌÅÍ ´ÜÀ§ ¾È¿¡ ³»¿ë¹°À» ´Ù Áý¾î³ÖÀ» ¼ö ÀÖ´Â ÇϳªÀÇ µ¶¸³µÈ ¸Þ½ÃÁöÀÔ´Ï´Ù. ½±°Ô ¸»ÇÏÀÚ¸é ¾çÀÌ ¸¹´ø Àû´ø °£¿¡ ÇÑ ºÀÅõ ¾È¿¡ ÆíÁö¸¦ ´Ù Áý¾î³ÖÀº °ÍÀ¸·Î »ý°¢ÇÏ¸é µË´Ï´Ù. ±×·¯´Ï ´Ù¸¥ ÆíÁö(µ¥ÀÌÅͱ׷¥)¿Í´Â ¾Æ¹«·± »ó°üµµ ¾ø´Â µ¶¸³µÈ °ÍÀÔ´Ï´Ù.  UDP´Â À§¿¡¼­ ¼³¸íÇÑ µ¥ÀÌÅͱ׷¥À» ³×Æ®¿÷À¸·Î Àü¼ÛÇÒ ¼ö ÀÖ´Â Àü¼ÛÃþ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù.

 

 ÀÚ¹Ù¿¡¼­´Â UDPÆÐŶÀ» Áö¿øÇϱâ À§ÇØ DatagramPacket, DatagramSocket, MulticastSocketŬ·¡½º¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù. ¿©±â¼­´Â TCPÇÁ·Î±×·¡¹Ö Ŭ·¡½º¿ÍÀÇ Â÷ÀÌÁ¡¿¡ ÁßÁ¡À» µÎ¾î DatagramSocket°ú DatagramPacketŬ·¡½º¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù4ºÎ
ÀúÀÚ:ÃÖ¿µ°ü