Âü°í :
http://cafe.naver.com/netrain.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=71Window size´Â Çѹø¿¡ ¹ÞÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ¾çÀ̶ø´Ï´Ù.
Åë½ÅÀ» ÇÒ ¶§ »ó´ë¹æ¿¡°Ô ÀÚ½ÅÀÇ Windows size¸¦ ¾Ë·ÁÁÖ¸é, »ó´ë¹æÀº ±×¸¸ÅÀÇ ¾çÀ» Çѹø¿¡ Àü¼ÛÀ» ÇÏ°í »ó´ë¹æÀÌ ´Ù ó¸®Çß´ÂÁö È®ÀÎ ÈÄ¿¡ ´ÙÀ½ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â °ÍÀÔ´Ï´Ù.
TCP Çì´õÀÇ ÇÑ ºÎºÐÀÎ ÀÌ°ÍÀº unsigned short ÇüÀÎ 16bits ¼ýÀÚÀÔ´Ï´Ù. Áï 0 ¿¡¼ 65535 ¸¦ Ç¥½Ã ÇÒ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¼ýÀÚ°¡ ÀǹÌÇϴ°ÍÀº TCP ´Â 1 : 1 Åë½ÅÀÔ´Ï´Ù.
¾çÃøÀÌ ¼·Î µ¥ÀÌÅ͸¦ ¼Û/¼ö½Å Çϴµ¥, "³»°¡ ó¸®ÇÒ ¼ö ÀÖ´Â Á¤µµ´Â À̸¸ÅÀ̾ß" ¶ó°í »ó´ë¹æ¿¡°Ô ¾Ë·ÁÁÖ´Â °Ì´Ï´Ù.
½±°Ô ¿¹¸¦ µé¾îº¸°Ú½À´Ï´Ù.
TCP/IP ¸¦ ó¸®ÇÏ´Â ÇÁ·Î¼¼¼°¡ ÃæºÐÈ÷ »¡¶ó¼ ³×Æ®¿öÅ© Àü¼Û¼Óµµ¸¦ ´É°¡ÇÑ´Ù¸é ÀÌ °ªÀº Ç×»ó ÃÖ´ë°ªÀÎ 65535 ÀÔ´Ï´Ù. ¹Ý´ë·Î ÇÁ·Î¼¼¼°¡ ¾î¶² ÀÌÀ¯·Î »ó´çÈ÷ ´À¸®°Ô µ¿ÀÛÇÏ¿© ³×Æ®¿öÅ©¸¦ ÅëÇØ Àü´ÞµÇ´Â µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î ó¸®ÇÒ ¼ö ¾ø´Â »óŶó¸é ÀÌ °ªÀº ÁÙ¾îµé°Ô µË´Ï´Ù.
¹öÆÛÀÇ °³³äÀ¸·Î »ý°¢ÇÏ¸é ´õ °£´ÜÇØ Áö´Âµ¥¿ä, 65535 Bytes Å©±âÀÇ TCP/IP ¹öÆÛ°¡ Á¸ÀçÇÑ´Ù°í °¡Á¤À» ÇÕ´Ï´Ù. óÀ½¿¡´Â ºñ¾îÀÖ°í ³×Æ®¿öÅ©¸¦ ÅëÇØ µ¥ÀÌÅÍ°¡ ÀÌ ¹öÆÛ¿¡ ½×ÀÌ°Ô µË´Ï´Ù. ÇÁ·Î¼¼¼´Â ±â´Ù¸®°í ÀÖ´Ù°¡ ½×ÀÎ µ¥ÀÌÅ͸¦ ó¸®ÇÏ°í ¹öÆÛ¸¦ ºñ¿îÈÄ,
"³» ¹öÆÛ´Â ºñ¾îÀÖ¾î¼ 65535 ¸¸Å °¡´ÉÇØ"
¶ó°í »ó´ë¹æ¿¡°Ô ¾Ë·ÁÁÝ´Ï´Ù. ¶Ç´Â ³Ê¹« ¹Ùºü¼ ¹öÆÛ¿¡ ½×¿©°¡´Â µ¥ÀÌÅ͸¦ ¸ðµÎ ó¸®ÇÒ¼ö ¾øÀ»¶§,
"³»°¡ Áö±Ý ¹Ùºü¼ ¹öÆÛ¸¦ ¸ðµÎ ¸ø ºñ¿ü¾î. Áö±ÝÀº 50000 ¸¸Å °¡´ÉÇØ"
¶ó°í »ó´ë¹æ¿¡°Ô ¾Ë·ÁÁÝ´Ï´Ù.
ÀÌ °ªÀÌ °á±¹ 0ÀÌ µÇ¸é »ó´ë¹æÀº ¹öÆÛ°¡ ¿©À¯°¡ ÀÖÀ»¶§±îÁö µ¥ÀÌÅ͸¦ º¸³»Áö ¾Ê½À´Ï´Ù. ±×·±½Ã°£ÀÌ ÀÏÁ¤½Ã°£ ÀÌ»ó Áö¼ÓµÈ´Ù¸é ¿¬°áÀ» ²÷À» ¼ö ÀÖ½À´Ï´Ù. ±×·¸°Ô ¾à¼ÓµÈ Ç׸ñÀÌ Window Size ÀÔ´Ï´Ù.
TCP Header¿¡ Window size¶ó´Â Field°¡ Àִµ¥, Àüü 16bit·Î µÇ¾î ÀÖ½À´Ï´Ù. Áï 2^16±îÁö Ç¥½ÃÇÒ ¼ö ÀÖ°í ´ÜÀ§´Â Byte°¡ µË´Ï´Ù. 65535byte°¡ ÃÖ´ë Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¿ë·®ÀÌ°Ú±º¿ä. Áï, Window sizeÀÇ ÃÖ´ë Å©±â´Â 64Kbyte°¡ µÈ´Ù°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù.
ÇÏÁö¸¸, ¿äÁò 1Gbps, 10Gbps ¼Óµµ°¡ Çâ»óµÇ°í ÀÖ°í, Àü¼ÛÇÒ µ¥ÀÌÅÍÀÇ ¾çµµ ¸¹¾ÆÁö°í ÀÖÁÒ! ±×·¡¼, ÀÌ ÃÖ´ë°ªÀ» º¯°æÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾ú½À´Ï´Ù. ±×·¸´Ù°í TCP Header´Â Fixed Header¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ 16bit¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·³ ¾î¶»°Ô Window size¸¦ º¯°æÇÒ ¼ö ÀÖÀ»±î¿ä? µÚÀÇ ÀÚ¸®´Â ¹«½ÃÇØ ¹ö¸®´Â ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î 16bit Áß ¸¶Áö¸· 1bit¸¦ ¹«½ÃÇÑ´Ù°í Çϸé bit¸¦ Çϳª¾¿ shift ½ÃÄѼ 2^17 ±îÁö Ç¥½ÃÇÒ ¼ö ÀÖ°ÚÁÒ.
ÇÏÁö¸¸, ¾ÆÁ÷±îÁö´Â 64Kbyte°¡ ÃÖ´ë°ªÀ̶ó°í »ý°¢ÇÏ½Ã´Â°Ô ÁÁ½À´Ï´Ù. ±×°Ô ±âº»À̴ϱî¿ä.
Default Window size´Â ½Ã½ºÅÛ¸¶´Ù ´Ù¸¥µ¥ Window Server 2003 °°Àº °æ¿ì´Â 1Mbps º¸´Ù Àú¼Ó¿¡¼´Â 8K, 1-100Mbps¿¡¼´Â 17K, 100Mbps À̻󿡼´Â 64KÀÇ Window size¸¦ »ç¿ëÇÕ´Ï´Ù. ¹°·Ð 1Gbps ÀÌ»óÀÌ µÇ¸é shift¸¦ ½ÃÄÑ ´õ Å©°Ô ¸¸µé°í¿ä.
±â¾ïÇÏ¿©¾ß ÇÏ´Â °ÍÀº TCP Header¿¡ µé¾îÀÖ´Â Window size´Â µ¥ÀÌÅ͸¦ ¹Þ´Â PCÀÇ Window size¶ó´Â °Ì´Ï´Ù. »ó´ë¹æÀº ±× Á¤º¸¸¦ º¸°í ³ª¼ Window size¸¸Å Çѹø¿¡ Àü¼Û ÈÄ¿¡ ACK¸¦ ±â´Ù¸®°Ô µÇ´Â °ÍÀÌÁÒ. ±×¸®°í, Window size´Â °íÁ¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ¹®Á¦¾øÀÌ Àü¼ÛÀÌ µÇ¸é Window size¸¦ ´Ã¸®°í, Áß°£¿¡ µ¥ÀÌÅÍ°¡ À¯½ÇµÇ°Å³ª ¹®Á¦°¡ ¹ß»ýÇϸé Window size¸¦ ÁÙÀÔ´Ï´Ù.
Áï, Åë½ÅÀÌ ÀߵǸé Çѹø¿¡ ¸¹Àº µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¼ö ÀÖ´Â °ÍÀÌ°í, Åë½Å¿¡ ¹®Á¦°¡ »ý±â¸é Çѹø¿¡ ÀûÀº ¾çÀÇ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ°Ô µÇÁÒ. ÀÌ°ÍÀ» ¿ì¸®´Â 'Sliding Window'¶ó°í ÇÕ´Ï´Ù.