¸¸ÀÏ ¿©·¯ºÐÀÌ ³·Àº ÀÌ´õ³Ý Ãâ·ÂÀ̳ª Á»´õ ºü¸¥ ftp Àü¼Û¼Óµµ¸¦ ¾ò°íÀÚÇÑ´Ù¸é, ¿©±â¿¡ ¸î°¡Áö ÆÁµéÀÌ ÀÖ´Ù.
ttcp.c
ÇÁ·Î±×·¥Àº Àü¼Û¼Óµµ¸¦ ÃøÁ¤Çϴµ¥ ÁÁ´Ù. ¶Ç´Ù¸¥ ÀϹÝÀûÀÎ ¹æ¹ýÀº
ftp> get large_file /dev/null
¸¦ Ä¡°í Àü¼ÛÇÏ´Â ¸Ó½ÅÀÇ ¹öÆÛ Ä³½¬¸¦ º¸´Â °ÍÀÌ´Ù.
¿©±â¼ large_file
´Â 1MBº¸´Ù Å« ÆÄÀÏÀ» ¸»ÇÑ´Ù. ( `get'Àº Àû¾îµµ µÎ¹øÀº ÇØ¾ß ÇÑ´Ù.
ù¹ø° ½Ãµµ¶§ º¸³»´Â ¸Ó½ÅÀÇ ¹öÆÛij½¬¿¡ ÀûÀç°¡ µÇ±â ¶§¹®ÀÌ´Ù.) ¿©·¯ºÐÀÌ ÃøÁ¤ÇÒ ¶§ µð½ºÅ©
¿¡¼ ÆÄÀÏ·Î Á¢±ÙÇÏ´Â ¼Óµµ¿¡´Â °ü½ÉÀÌ ¾øÀ¸¹Ç·Î ¹öÆÛ Ä³½¬ ¾È¿¡ ÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ
À̶§¹®¿¡ µé¾î¿À´Â µ¥ÀÌŸ¸¦ /dev/null
·Î º¸³»´Â °ÍÀÌ´Ù.
8 ºñÆ® Ä«µåÁ¶Â÷µµ ¾Æ¹«·± ¹®Á¦¾øÀÌ ÆÐŶÀ» back-to-backÀ¸·Î º¸³¾¼ö ÀÖ´Ù. ¹®Á¦´Â Ä«µå°¡ ´õ ÀÌ»ó ÆÐŶÀÌ µé¾î¿Ã¼ö ÀÖ°Ô ÃæºÐÇÑ °ø°£À» ºü¸£°Ô ¸¸µé¼ö ¾ø±â ¶§¹®¿¡ ¹ÞÀº ÆÐŶµéÀ» ÄÄÇ»ÅÍ°¡ ¹Þ¾ÆµéÀÌÁö ¸øÇϴµ¥ ÀÖ´Ù. ¸¸ÀÏ ÄÄÇ»ÅÍ°¡ Ä«µåÀÇ ¸Þ¸ð¸®³»¿¡ ÀÌ¹Ì ¹ÞÀº ÆÐŶµéÀ» »¡¸® ºñ¿ìÁö ¾ÊÀ¸¸é, Ä«µå´Â »õ ÆÐŶÀ» ¹Þ¾ÆµéÀÏ °ø°£ÀÌ ¾ø°Ô µÈ´Ù.
ÀÌ·¯ÇÑ °æ¿ì¿¡ Ä«µå´Â »õ ÆÐŶÀ» ¹ö¸®°Å³ª, ÀÌÀü¿¡ ¹ÞÀº ÆÐŶÀÇ ¸Ç À§¿¡¼ µ¤¾î¾²°Ô µÈ´Ù. ¾î´À °ÍÀ̵ç ÀçÀü¼ÛÀ» ¾ß±â/¿ä±¸ÇÔÀ¸·Î½á ºÎµå·¯¿î Àü¼Û È帧À» ¹æÇØÇÏ°Ô µÇ°í, ½É°¢ÇÑ ¼º´É ÀúÇϸ¦ ³ªÅ¸³¾¼ö ÀÖ´Ù!
´õ ¸¹Àº ¸Þ¸ð¸®¸¦ ³»ÀåÇÑ Ä«µåµéÀº ´õ ¸¹Àº ÆÐŶµéÀ» ``ÀúÀå''ÇÒ¼ö ÀÖ°í, ÆÐŶÀ» ¹ö¸®Áö ¾Ê°í ´õ ¸¹Àº ¾çÀÇ back-to-back ÆÐŶ È帧À» Á¦¾îÇÒ¼ö ÀÖ´Ù. ´Ù½Ã¸»Çϸé, Ä«µå°¡ ÆÐŶµéÀ» ¹ö¸®Áö ¾Ê±âÀ§ÇØ ¹öÆÛ³»ÀÇ ÆÐŶµéÀ» ¹Ð¾î³»µµ·Ï ¿äûÇÏÁö ¾Ê´Â´Ù´Â ¶æÀÌ´Ù.
´ëºÎºÐÀÇ 8ºñÆ® Ä«µåµéÀº 8kBÀÇ ¹öÆÛ¸¦ °¡Áö¸ç, ´ëºÎºÐÀÇ 16ºñÆ® Ä«µåµéÀº 16kBÀÇ ¹öÆÛ¸¦ °®´Â ´Ù. ´ëºÎºÐÀÇ ¸®´ª½º µå¶óÀ̹öµéÀº ¹öÆÛ·Î 3kB¸¦ ³²°ÜµÎ¸ç(µÎ°³ÀÇ Àü¼Û ¹öÆÛ), 8ºñÆ® Ä«µå¸¦ À§Çؼ ´ÜÁö 5kB¸¦ ³²°Ü³õ´Â´Ù. ÀÌ °ø°£Àº ´ÜÁö Ç® »çÀÌÁîÀÇ ÀÌ´õ³Ý ÆÐŶ ¼¼°³(1500 bytes) Á¤µµÀÇ °ø°£ÀÏ »ÓÀÌ´Ù.
À§¿¡¼ ¾ð±ÞÇß´Ù½ÃÇÇ, ÆÐŶµéÀÌ Ä«µå¿¡¼ ÃæºÐÈ÷ ºü¸£°Ô ¾ø¾îÁö¸é, ¼ö½Å ÆÐŶ ¹öÆÛ ¸Þ¸ð¸®°¡ À۾Ƶµ ÆÐŶÀ» ¹ö¸®°Å³ª ³ÑÃĹö¸®´Â ÀÏÀ» ÀϾÁö ¾Ê´Â´Ù. Ä«µå¿¡¼ ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸®·Î ÆÐŶÀ» À̵¿ÇÏ´Â ºñÀ²Àº µÎ °³°¡ ¸¸³ª´Â ºÎºÐ - ÀÌ°ÍÀÌ ISA ¹ö½º ¼ÓµµÀÌ´Ù - ÀÇ µ¥ÀÌŸ ¼Óµµ¿¡ ´Þ·Á ÀÖ´Ù. (¸¸ÀÏ CPU°¡ 386sx-16À̶óµµ, ÀÌ°ÍÀº Àû¿ëµÈ´Ù)
±ÇÀåÇÏ´Â ISA ¹ö½º Ŭ·°Àº ¾à 8MHzÀÌÁö¸¸, ¸¹Àº ¸ÞÀκ¸µå¿Í ÁÖº¯±â±âµéÀº ´õ ³ôÀº ÁÖÆļö·Î µ¿ÀÛÇÒ¼ö ÀÖ´Ù. ISA ¹ö½º Ŭ·° ÁÖÆļö´Â º¸Åë ¸ÞÀκ¸µå/CPU Ŭ·° ÁÖÆļö¸¦ ³ª´« °ÍÀ» ¼±ÅÃÇÏ´Â °ÍÀ¸·Î, CMOS ¼³Á¤¿¡¼ Á¤ÇÒ¼ö ÀÖ´Ù. ¸î¸î ISA ¿Í PCI/ISA ¸ÞÀκ¸µå´Â ÀÌ ¿É¼ÇÀ» °¡Áö°í ÀÖÁö ¾Ê¾Æ¼ ÃâÇϽà ±âº»°ªÀ¸·Î¸¸ »ç¿ëÇÒ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î, 8ºñÆ® WD8003EP Ä«µå°¡ ²ÅÈù, 40MHz 486¿¡¼ TTCP ÇÁ·Î±×·¥À¸·Î ÃøÁ¤ÇÑ ¼·Î´Ù¸¥ ISA ¹ö½º ¼Óµµ°¡ ¾Æ·¡¿¡ ÀÖ´Ù.
ISA Bus Speed (MHz) Rx TTCP (kB/s) ------------------- -------------- 6.7 740 13.4 970 20.0 1030 26.7 1075
¿©·¯ºÐÀº ¾î¶°ÇÑ 10Mb/s ÀÌ´õ³Ý Ä«µå·Îµµ, TCP/IP¸¦ »ç¿ëÇؼ 1075kB/sÀÌ»óÀÇ °á°ú¸¦ ¾òÁö ¸øÇÒ°ÍÀÌ´Ù. ±×·¯³ª, ¸ðµç ½Ã½ºÅÛ¿¡¼ ºü¸¥ ISA ¹ö½º ¼Óµµ°¡ ³ª¿Ã°Å¶ó°í´Â ±â´ëÇÏÁö ¸»¶ó. ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼´Â 13MHzÀÌ»óÀÇ ¼Óµµ¿¡¼ Á¦´ë·Î µ¹¾Æ°¡Áö ¾Ê´Â´Ù. (¶ÇÇÑ, ¸î¸î PCI ½Ã½ºÅÛ ¿¡¼´Â ISA ¹ö½º ¼Óµµ¸¦ 8MHz·Î °íÁ¤½ÃÄÑ ³õ¾Æ¼, »ç¿ëÀÚµéÀÌ ¼Óµµ¸¦ ¿Ã¸®Áö ¸øÇÏ°Ô ÇÏ°í ÀÖ´Ù.)
¶ÇÇÑ ´õ¿í ºü¸¥ Àü¼Û ¼Óµµ¸¦ ¾òÀ¸·Á¸é, CPU Á¡À¯À²À» ³·Ãß¾î¼ ¸Þ¸ð¸®¿Í I/O »çÀÌŬ¿¡ Á»´õ ªÀº Áö¼Ó½Ã°£À» °®°Ô ÇϸéµÈ´Ù. (ISA ¹ö½º»óÀÇ ÇÏµå µð½ºÅ©¿Í ºñµð¿À Ä«µåµµ ¶ÇÇÑ Çâ»óµÈ ISA ¹ö½º ¼Óµµ ´öºÐ¿¡ ¼º´ÉÀÌ ¿Ã¶ó°¡´Â °ÍÀ» °æÇèÇÒ¼ö ÀÖ´Ù.)
8MHz°¡ ³Ñ´Â ISA ¹ö½º ¼Óµµ¸¦ ½ÃÇèÇϱ⿡ ¾Õ¼¼ ¿©·¯ºÐÀÇ µ¥ÀÌŸ¸¦ ¹é¾÷ÇØ µÎ¾ú´ÂÁö È®ÀÎÇÏ°í, ¼Óµµ¸¦ ¿Ã¸° ÈÄ¿¡´Â ¸ðµç ISA ÁÖº¯±â±âµéÀÌ Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö ½ÃÇèÇغ¸±â ¹Ù¶õ´Ù.
´Ù½ÃÇѹø ¸»ÇÏÀÚ¸é, ÀûÀº ¾çÀÇ RAMÀ» °¡Áø Ä«µå¿Í ´À¸° µ¥ÀÌŸ Àü¼Û·Î¸¦ °¡Áø Ä«µå¿Í ÄÄÇ»ÅÍ ¸Þ¸ð¸® »çÀÌ¿¡´Â ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. TCP ¼ö½Å À©µµ¿ì ¼³Á¤ÀÇ ±âº»°ªÀº 32kBÀε¥, ÀÌ°ÍÀº ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ»óÀÇ µ¥ÀÌŸ¸¦ Àß ¹Þ¾ÆÁ³´ÂÁö ¾Æ´ÑÁö º¸±âÀ§ÇØ ¸ØÃß´Â°Í ¾øÀÌ 32kÀÇ µ¥ÀÌŸ¸¦ ´ýÇÁÇÒ¼ö Àִ°Ͱ°ÀÌ µ¿ÀÏ ¼ºê³ÝÀÇ ºü¸¥ ÄÄÇ»ÅÍ¿¡¼µµ ÇÒ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù.
ÃֽŠ¹öÀüÀÇ route
¸í·ÉÀ¸·Î ÀÌ À©µµ¿ìÀÇ Å©±â¸¦ ½Ç½Ã°£À¸·Î ¼³Á¤ÇÒ¼ö ÀÖ´Ù.
º¸Åë ¶ó¿ìÅͳª °ÔÀÌÆ®¿þÀÌµé µÚ¿¡ ÀÖ´Â ÄÄÇ»Å͵éÀº ¹®Á¦°¡ ¾øµµ·Ï `¹öÆÛ¸µÀ» Çϱâ' ¶§¹®¿¡,
·ÎÄà ³×Æ®¿öÅ©¿¡¼ ÀÌ À©µµ¿ìÀÇ Å©±â´Â ÀÛ¾ÆÁ®¾ß ÇÑ´Ù. »ç¿ë¿¹´Â ´ÙÀ½°ú °°´Ù.
route add <whatever> ... window <win_size>
¿©±â¼ win_size
´Â ¿©·¯ºÐÀÌ »ç¿ëÇÏ±æ ¿øÇÏ´Â À©µµ¿ìÀÇ Å©±âÀÌ´Ù.(¹ÙÀÌÆ®·Î)
8MHz³ª ±× ÀÌÇÏÀÇ ¼Óµµ·Î ÀÛµ¿ÇÏ´Â ISA ¹ö½º»óÀÇ 8ºñÆ® 3c503 Ä«µå´Â 4kBÀÇ À©µµ¿ì Å©±â¿¡µµ Àß
µ¹¾Æ°£´Ù. ³Ê¹« Å« À©µµ¿ì´Â ÆÐŶ ¼Õ½ÇÀ̳ª ³ÑħÀ» ¾ß±â½ÃÅ°°í, ÀÌ´õ³Ý Àü¼Û·®ÀÇ ±Þ°ÝÇÑ °¨¼Ò¸¦
°¡Á®¿Â´Ù. ¿©·¯ºÐÀÇ cat /proc/net/dev
¶ó°í Ãļ ¿î¿µÃ¼Á¦ÀÇ »óŸ¦ È®ÀÎÇغ¼¼ö
ÀÖ´Ù. ÀÌ ¸í·ÉÀº ¼Õ½ÇµÇ°Å³ª ³ÑÄ£ »óÅ°¡ ¹ß»ýÇß´ÂÁö º¸¿©ÁØ´Ù.
¸î¸î »ç¶÷µéÀº NFS Ŭ¶óÀ̾ðÆ®¿¡¼ 8ºñÆ® Ä«µå¸¦ »ç¿ëÇÏ¸é¼ 8kB (Sun °íÀ¯ÀÇ) NFS ÆÐŶ Å©±â¸¦ ÀÌ¿ëÇÒ¶§, ±â´ëÇß´ø ¼º´Éº¸´Ù ´õ ³ª»Û°ÍÀ» ¹ß°ßÇß´Ù.
ÀÌ °æ¿ì¿¡ °¡´ÉÇÑ ¿øÀÎÀº 8ºñÆ®¿Í 16ºñÆ® Ä«µå¿¡ ÀåÂøµÈ ¹öÆÛ Å©±âÀÇ Â÷ÀÌÀÌ´Ù. ÀÌ´õ³Ý ÆÐŶÀÇ ÃÖ´ë Å©±â´Â 1500 ¹ÙÀÌÆ® ÀÌ´Ù. 8kBÀÇ NFS ÆÐŶÀº ´ë·« ÃÖ´ëÅ©±âÀÇ ÀÌ´õ³Ý ÆÐŶ 6°³¿Í °°´Ù. 8ºñÆ®¿Í 16ºñÆ® Ä«µå°¡ ÆÐŶÀ» ¼ö½ÅÇÒ ¶§´Â ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. ¹®Á¦´Â ¸Ó½ÅÀÌ Ä«µåÀÇ ¹öÆÛ¿¡ ¼ ÆÐŶÀ» Á¦½Ã°£¿¡ Á¦°ÅÇÏÁö ¸øÇؼ, ¹öÆÛ°¡ ³ÑÄ¥¶§ ÀϾÙ. »ç½Ç Àü¼Û·®´ç Á¤·® ÀÌ»óÀÇ ISA ¹ö½º »çÀÌŬÀ» °¡Áø 8ºñÆ® Ä«µåµéÀº ¾î´À°Í¿¡µµ µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù. ¿©·¯ºÐÀÌ ÇÒ¼ö Àִ°ÍÀº 8ºñÆ® Ä«µå¸¦ °¡Áø °æ¿ì NFS Àü¼Û ÆÐŶ Å©±â¸¦ 2kB(¶Ç´Â 1kB)·Î ¼³Á¤Çϰųª, Ä«µå°¡ ¹öÆÛ¸¦ ´õ¿í »¡¸® ºñ¿ì°Ô Çϱâ À§Çؼ ISA ¹ö½º ¼Óµµ¸¦ ¿Ã¸®´Â °ÍÀÌ´Ù. ³ª´Â 8MHz¿¡¼ ±¸Çü WD8003E Ä«µå°¡ (´Ù¸¥ ½Ã½ºÅÛ ºÎÇÏ ¾øÀÌ) 2kB NFS Å©±â¸¦ À¯ÁöÇÒ¼ö ÀÖ¾úÁö¸¸, 4kB´Â ¼¼°¡Áö »ç½Ç¶§¹®¿¡ ¼º´ÉÀÌ ³·¾ÆÁüÀ¸·Î À¯ÁöÇÒ¼ö ¾ø¾ú´Ù.
´Ù¸¥ ¸»·Î Çϸé, ±âº» Å©±â ¿É¼ÇÀ» 1kB Å©±â·Î »ç¿ëÇÏ°í, ¿©·¯ºÐÀÌ Àû¾îµµ 16ºñÆ® ISA Ä«µå¸¦ °¡Áö°í ÀÖ´Ù¸é, ¿©·¯ºÐÀº 4kB ( ¶Ç´Â 8kB±îÁö) Áõ°¡ÇÏ´Â °ÍÀ» ¹ß°ßÇÒ¼ö ÀÖÀ» °ÍÀÌ´Ù.