::: °­ÁÂ/¼Ò½º/¹®¼­ :::

°­ÁÂ/¼Ò½º/¹®¼­ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã ÀÌ°÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ±è¿µ´ë(2004-07-13 21:11:16, Hit : 11450, Vote : 2037
 http://www.howto.pe.kr
 [Âü°í] TCP ¿¡¼­ »ç¿ëµÇ´Â ³»ºÎ ŸÀ̸Ó

1.Retransimission timeout
  RTO(Retransmissiom Timeout)Àº TCP ÆÐŶÀÇ Àü¼Û ÈÄ, ±× ½ÂÀÎ ¼¼±×¸ÕÆ®(ACK)ÀÇ ¼ö½Å±îÁö °É¸®´Â
  ½Ã°£ÀÌ ¹Ì¸® ¼³Á¤ÇÑ ½Ã°£ °£°Ý(RTTº¸´Ù ¾à°£ Å©°Ô)À» ÃÊ°úÇÏ´ÂÁö¸¦ ¾Ë¾Æº¸±â À§ÇØ ÃøÁ¤µÇ¾îÁø´Ù.  
  ÀÌ °æ¿ì ÆÐŶÀº ÀçÀü¼Û µÇ¾î¾ß ÇÑ´Ù. ½ÇÁ¦¿¡ À־ ÀÌ ½Ã°£ °£°ÝÀº °íÁ¤µÈ °ÍÀÌ ¾Æ´Ñµ¥, °íÁ¤µÈ ½Ã°£
  °£°ÝÀ» °¡Áö°í¼­´Â ¼­·Î ´Ù¸¥ Áö¿¬ ½Ã°£À» °®´Â ³×Æ®¿öÅ©µé »çÀÌ¿¡¼­ TCP°¡ ÀÛ¾÷À» ÇÒ ¼ö°¡ ¾ø±â¶§¹®
  ÀÌ´Ù.  
  ¿¹¸¦ µé¾î Ethernet¿Í ´Ù¼öÀÇ °ÔÀÌÆ®¿þÀ̸¦ °¡Áø º´·Ä ¿¬°áÀ» ºñ±³Çϸé, ±× ºñÀ²ÀÌ Ãµ´ÜÀ§ÀÇ
  °ªÀ» °¡Áø´Ù.  µû¶ó¼­ TCPÀÇ ¸ðµç ÆÐŶ¿¡ ´ëÇÏ¿© Àü¼Û°ú ½ÂÀÎ ¼¼±×¸ÕÆ®ÀÇ ¼ö½Å »çÀÌÀÇ ½Ã°£
  (Round Trip Time, RTT)ÀÌ ÃøÁ¤µÇ¾îÁø´Ù.  ÀÌ °ªÀº, ±Ø°ªÀ» Á¦°ÅÇÏ°í Áõ°¡Çϰųª °¨¼ÒÇÑ Áö¿¬½Ã°£¿¡
  ´Ü°èÀûÀ¸·Î ´ëÀÀÇϵµ·Ï Á¶ÀýÇÏ´Â °ø½Ä¿¡ ´ëÀԵǾîÁø´Ù.  ÀÌ °á°ú·Î ¾ò¾îÁö´Â °ÍÀÌ ¼¼±×¸ÕÆ® ±³È¯¿¡¼­
  ¹ß»ýÇÏ´Â Áö¿¬½Ã°£ÀÇ Æò±ÕÀÎ SRTT(Smoothed Round Trip Time)ÀÌ´Ù.  ÀÌ ½Ã°£°ªÀº Áö¿¬ÀÇ ¿¹Ãø¿¡
  »ç¿ëÇϱâ À§ÇØ ¶Ç ´Ù½Ã ÀÏÁ¤ ±âÁØ¿¡ µû¶ó º¯È¯µÈ´Ù.  
  
  ¾Æ·¡´Â RFC 793¿¡ ¸í¼¼µÇ¾îÀÖ´Â µÎ °ø½ÄÀ» º¸¿©ÁØ´Ù.  
  ÀçÀü¼ÛÀÌÈÄ ÀçÀü¼Û ŸÀ̸Ӵ ´Ù½Ã ÃøÁ¤À» °³½ÃÇϸç RTO´Â ´ëü·Î 12¹è±îÁö Áö¼öÀûÀ¸·Î Áõ°¡ÇÑ´Ù.  
  ÀÌ·¯ÇÑ Áõ°¡°¡ ¾Æ¹«·± È¿°ú¸¦ ¾òÁö ¸øÇÏ´Â °æ¿ì ¿¬°áÀÌ ÈѼյǾúÀ» °ÍÀ̶ó°í ÃßÃøµÇ¾îÁø´Ù.

    SRTT: S = ¥áS + (1-¥á)R
    RTO: T = min(U, max(L, ¥âS))
    Key
     S ¡Õ Smoothed round trip time
     R ¡Õ Round trip time
     T ¡Õ Retransmission timeout(for example, 3o seconds)
     U ¡Õ Maximum time limit(for example, 1 second)
     ¥á  ¡Õ Smoothing factor(for example, 0.9)
     ¥â  ¡Õ Sacling factor(for example, 2.0)

2.Persistence timer
  TCP»óÀÇ µ¥ÀÌŸÀÇ ±³È¯¿¡ À־ ÀÌ·ÐÀûÀ¸·Î ¼ö½Å À©µµ¿ìÀÇ Å©±â°¡ 0À̵ǰí À©µµ¿ì¸¦ Àç°³ ½ÃÅ°·Á´Â
  ¼¼±×¸ÕÆ®°¡ µ¿½Ã¿¡ ºÐ½ÇµÇ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.  °á°úÀûÀ¸·Î ¾ç TCP°³Ã¼´Â ¹«ÇÑ´ë±â »óÅ¿¡ ºüÁö°ÔµÈ´Ù.  
  ÀÌ·¯ÇÑ »çÅ¿¡ ´ëÇÑ ´ëÃ¥ÀÌ persistence timerÀε¥, ÀÌ°ÍÀº ÀÏÁ¤ÇÑ ½Ã°£°£°ÝÀ¸·Î »ó´ëÆíÀÎ ¼ö½Å°³Ã¼°¡
  ´Ù½Ã Áغñ»óÅ°¡ µÇ¾ú´ÂÁö¸¦ °Ë»çÇÏ´Â ÀÛÀº(1¹ÙÀÌÆ®) TCP ¼¼±×¸ÕÆ®¸¦ Àü¼ÛÇÑ´Ù.  ¾Õ¼­ ¸»ÇÑ °Íó·³
  À©µµ¿ìÀÇ Å©±â°¡ 0ÀÌ°í À½ÀÇ ¾ï³î¸®Áö¸ÕÆ®(acknowledgement)°¡ µ¹¾Æ¿À´Â °æ¿ì  ¶Ç´Â À©µµ¿ìÀÇ Å©±â´Â
  À̺¸´Ù Å« °ªÀ» °¡Áö´Â °æ¿ì¿¡´Â ¾çÀÇ ¾ï³î¸®Áö¸ÕÆ®°¡ µ¹¾Æ¿Â ÀÌÈÄ¿¡ »õ·Î¿î µ¥ÀÌŸ¸¦ Àü¼ÛÇϱ⠽ÃÀÛÇÑ´Ù.

3.Quiet timer
  TCPÀÇ ¼³°èÀÚµéÀº ¸Å¿ì ½ÅÁßÇÑ »ç¶÷µé·Î¼­ ±×µéÀº ÀÌ¹Ì »ç¿ëµÇ¾îÁø TCP ¼¼±×¸ÕÆ®°¡ ³×Æ®¿öÅ©¿¡
  ³²¾Æ¼­ ¹ß»ý½Ãų ¼ö ÀÖ´Â ¿¬°á»óÀÇ È¥¶õÀ» ¹æÁöÇÏ°íÀÚ ÇÏ¿´´Ù.  µû¶ó¼­ TCP ¿¬°áÀÇ Á¾·áÀÌÈÄ MSL
  (Maximum Segment Lifetime)ÀÇ 2¹èÀÇ ½Ã°£ÀÌ °æ°úÇÑ ÈÄ¿¡¸¸ Æ÷Æ® ¹øÈ£°¡ »ç¿ë°¡´ÉÇØÁöµµ·Ï ÇÏ¿´´Ù.  
  MSLÀº IP¿¡¼­ »ç¿ëµÇ´Â TTLÇ׸ñ¿¡ ÇØ´çÇÑ´Ù.
  UNIX »ç¿ëÀÚµéÀº ¿¬°áÀÇ Á¾·áÁ÷ÈÄ µ¿ÀÏÇÑ »ó´ëÆí(Áï µ¿ÀÏÇÑ Æ÷Æ® ¹øÈ£)°ú ¿¬°áÀ» Àç°³ÇÏ´Â °æ¿ì ÀÌ
  ´ë±â ½Ã°£À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.  ½Ã½ºÅÛÀº »ç¿ëÀÚ¿¡°Ô Æ÷Æ® ¹øÈ£°¡ ¿©ÀüÈ÷ ÀÛ¾÷ÁßÀÓÀ» ¾Ë·ÁÁØ´Ù.  
  »õ·Î¿î ¿¬°áÀÇ ¼³Á¤Àº ´ë·« 30ÃÊ Á¤µµ°¡ Áö³ª¾ß °¡´ÉÇÏ´Ù.

4.Keep-alive timer and idle timer
  ¿©±â¼­´Â ¿ì¸®´Â ¿ø·¡ÀÇ TCP ¸í¼¼¿¡¼­´Â º¼ ¼ö ¾ø¾úÁö¸¸ UNIX ½Ã½ºÅÛ¿¡¼­ ±¸ÇöµÈ 2°³ÀÇ Å¸À̸ӿ¡
  ´ëÇÏ¿© ¾Ë¾Æº¸°Ú´Ù.  ÀÌ µÎ°³ÀÇ Å¸À̸Ӵ ¼­·Î ¿¬°üÀÌ µÇ¾îÀÖ´Ù.  Keep-alive timer´Â »ó´ë TCP·ÎÀÇ
  ¿¬°áÀÌ ¿©ÀüÈ÷ Á¸ÀçÇÏ´ÂÁö¸¦ °Ë»çÇϱâ À§ÇØ ÀÏÁ¤ÇÑ ½Ã°£°£°Ýµ¿¾È ºó ÆÐŶÀ» Àü¼ÛÇÑ´Ù.  »ó´ë TCP°¡
  ÀÀ´äÇÏÁö ¾Ê´Â °æ¿ì idle timer°¡ Á¾·áÇÑ ÀÌÈÄ ¿¬°áÀ» Á¦°ÅÇÑ´Ù.  ÀÀ¿ë ÇÁ·Î±×·¥Àº socket ÀÎÅÍÆäÀ̽ºÀÇ
  KEEP-ALIVE ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ÀÌ Å¸À̸Ӹ¦ È°¼ºÈ­½ÃŲ´Ù.(setsockopt() ¼ÒÄÏ ÇÔ¼öÀÇ SO_KEEPALIVE
  ¿É¼ÇÀ¸·Î ¼³Á¤)
  
   ---------------------------------------------
            Å¸À̸Ӡ                              (ÃÊ)
   ---------------------------------------------  
    Retransmission Timeout          Dynamic
    Persistence timer                    5
    Quiet timer                             30
    Keep-alive timer                     45
    Idle timer                               360

  TCP ŸÀ̸ӿ¡ ÁÖ¾îÁø °ªµéÀ» À§¿¡ ³ªÅ¸³»¾ú´Ù. ŸÀ̸ÓÀÇ Áö¼Ó ½Ã°£Àº ÁÖ¾îÁø °ªÀ¸·Î Ç×»ó ¼³Á¤µÇ´Â °ÍÀÌ
  ¾Æ´Ï¶ó °³°³ÀÇ TCPÀÇ °³Ã¼µé¿¡ µû¶ó ¼­·Î ´Ù¸¥ °ªÀ» °¡Áø´Ù.  À§¿¡¼­ º¸¿©ÁØ °ªµéÀº 4.3BSD°ú ±× ÀÌÀüÀÇ
  UNIX½Ã½ºÅÛÀÇ TCPµéÀÇ ±¸Çö¿¡¼­ ¾ò¾îÁø °ÍÀÌ´Ù.

  
ÁÖ) À­±ÛÀÇ Ãâó¸¦ ãÁö ¸øÇÏ¿© ÀúÀÚ¸íÀ» °ÔÀçÇÏÁö ¸øÇÏ¿´½À´Ï´Ù





8   [³×Æ®¿öÅ©/º¸¾È] [Âü°í] TCP ¿¡¼­ »ç¿ëµÇ´Â È¿À²Çâ»ó ¾Ë°í¸®Áò  ±è¿µ´ë 2004/07/16 11144 2226
  [³×Æ®¿öÅ©/º¸¾È] [Âü°í] TCP ¿¡¼­ »ç¿ëµÇ´Â ³»ºÎ ŸÀÌ¸Ó  ±è¿µ´ë 2004/07/13 11450 2037
6   [³×Æ®¿öÅ©/º¸¾È] [°­ÁÂ] ucd-snmp ¼³Ä¡  ±è¿µ´ë 2003/11/29 13470 1850
5   [³×Æ®¿öÅ©/º¸¾È] [¼Ò½º] ºñµ¿±â timeout read()/write()  ±è¿µ´ë 2003/07/29 8523 1808
4   [³×Æ®¿öÅ©/º¸¾È] [Âü°í] ´ÙÁß¿¬°á(multiple sockets) ¼­¹öÀÇ ±¸Çö¹æ¹ý Á¾·ù  ±è¿µ´ë 2003/07/17 11588 2443
3   [³×Æ®¿öÅ©/º¸¾È] [¼Ò½º] ¸ÖƼij½ºÆ®¸¦ ÀÌ¿ëÇÑ Ã¤Æà ÇÁ·Î±×·¥  ±è¿µ´ë 2003/03/19 11943 2101
2   [³×Æ®¿öÅ©/º¸¾È] [¼Ò½º] °£´ÜÇÑ Ã¤Æà Ŭ¶óÀ̾ðÆ®/¼­¹ö  ±è¿µ´ë 2003/03/13 12807 1925
1   [³×Æ®¿öÅ©/º¸¾È] [¼Ò½º] Multi Chatting Server  ±è¿µ´ë 2003/03/12 8731 1825

1
 

Copyright 1999-2024 Zeroboard / skin by zero