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µéÀÇ ±¸Çö¿¡¼ ¾ò¾îÁø °ÍÀÌ´Ù.
ÁÖ) À±ÛÀÇ Ãâó¸¦ ãÁö ¸øÇÏ¿© ÀúÀÚ¸íÀ» °ÔÀçÇÏÁö ¸øÇÏ¿´½À´Ï´Ù
|
|