»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄµçÄԽ̳ÌÊÇÍøÂçÐÒé·½ÃæµÄ¾Ñé֪ʶ½Ì³Ì£º¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--TCPÖеÄÓµÈû¿ØÖÆ - ÍøÂçÐÒé - ºìºÚÁªÃË£¬ÏÂÃæÊÇÏêϸµÄ·ÖÏí£¡
¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--TCPÖеÄÓµÈû¿ØÖÆ - ÍøÂçÐÒé - ºìºÚÁªÃË
¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--TCPÖеÄÓµÈû¿ØÖÆ
1.ÓµÈû´°¿Ú
·¢ËÍ·½´°¿ÚµÄ´óС²»½öÈ¡¾öÓÚ½ÓÊÕ·½£¬¶ø¡¢¶øÇÒ»¹È¡¾öÓÚÍøÂçÓµÈûµÄÇé¿ö¡£
·¢ËÍ·½ÓÐ2ÖÖÐÅÏ¢£º½ÓÊÕ·½Í¨¸æµÄ´°¿Ú´óСºÍÓµÈû´°¿ÚµÄ´óС£¬Êµ¼ÊµÄ´°¿Ú´óСÊÂÕâÁ½ÕßÖеÄ×îСÕß¡£
ʵ¼Ê´°¿Ú´óС=min£¨rwnd£¬cwnd£©
rwnd£º½ÓÊÕ´°¿Ú´óС¡£
cwnd£ºÓµÈû´°¿Ú´óС¡£
2.ÓµÈû²ßÂÔ
TCP´¦ÀíÓµÈûµÄÒ»°ã²ßÂÔ»ùÓÚ3¸ö½×¶Î£ºÂýËÙÆô¶¯£¬ÓµÈû±ÜÃâºÍÓµÈû¼ì²â¡£
2.1.ÂýËÙÆô¶¯£ºÖ¸ÊýÔö³¤
TCPÓµÈû¿ØÖÆËùʹÓõÄÒ»ÖÖËã·¨³ÆÎªÂýÐÔÆô¶¯£¨slow start£©£¬ÕâÖÖËã·¨ÊÇ»ùÓÚÕâÑùµÄÏë·¨£¬ËüÔÚ¿ªÊ¼Ê±ÉèÖÃÓµÈû´°¿Ú´óС£¨cwnd£©
Ϊһ¸ö×¶Î³¤¶È£¨MSS£©£¬Ã¿´Î½Óµ½Ò»¸öÈ·ÈÏʱ£¬´°¿ÚµÄ´óС¾ÍÔö¼ÓÒ»¸öMSSÖµ¡£´°¿ÚʱÂýËÙÆô¶¯µÄ£¬µ«Êǰ´Ö¸Êý¹æÔòÔö³¤¡£
ÏÂͼ˵Ã÷ÁËÂýËÙÆô¶¯µÄ¹ý³Ì¡££¨Í¼ÖмÙÉèrwnd±Ècwnd´óµÃ¶à£¬ÕâÑù·¢ËÍ·½´°¿Ú´óСÓÀÔ¶µÈÓÚcwnd£¬Ã¿¶Î¶¼Êǵ¥¶À½øÐÐÈ·Èϵģ©

¿ªÊ¼£ºcwnd=1
µÚÒ»´Î´«Êäºó£ºcwnd=2
µÚ¶þ´Î´«Êäºó£ºcwnd=4
µÚÈý´Î´«Êäºó£ºcwnd=8
ÂýËÙÆô¶¯²»ÄÜÒ»Ö±¼ÌÐøÏÂÈ¥£¬µ½´ïãÐÖµ±ØÐëÍ£Ö¹¸Ã½×¶Î¡£·¢ËÍ·½±£´æÒ»¸ö³ÆÎªssthresh£¨ÂýËÙÆô¶¯ãÐÖµ£©±äÁ¿£¬µ±ÓµÈû´°¿ÚÖеÄ×Ö½Ú´ïµ½Õâ¸ö
ãÐֵʱ£¬ÂýËÙÆô¶¯½×¶Î½áÊø¶øÏÂÒ»¸ö½×¶Î¿ªÊ¼¡£ÔÚ´ó¶àÊýʵÏÖÖУ¬ssthreshÖµÊÇ65536¸ö×Ö½Ú¡£
2.2.ÓµÈû±ÜÃ⣺¼ÓÐÔÔö¼Ó
Èç¹ûÎÒÃÇÒÔÂýËÙÆô¶¯Ëã·¨¿ªÊ¼£¬ÔòÓµÈû´°¿Ú´óС°´Ö¸Êý¹æÔòÔö³¤¡£ÎªÁËÔÚÓµÈû·¢Éú֮ǰ±ÜÃâÓµÈû£¬±ØÐë½µµÍÖ¸ÊýÔö³¤µÄËÙ¶È¡£TCP¶¨ÒåÁËÁíÒ»¸ö
Ëã·¨£¬³ÆÎªÓµÈû±ÜÃ⣨congestion avoidance£©£¬Õâ¸öËã·¨ÊǼÓÐÔÔö¼Ó£¨additive increase£©£¬¶ø²»ÊÇÖ¸ÊýÔö¼Ó¡£µ±ÓµÈû´°¿ÚµÄ´óС´ïµ½ÂýËÙÆô¶¯
µÄãÐֵʱ£¬ÂýËÙÆô¶¯½×¶ÎÍ£Ö¹£¬¼ÓÐÔÔö¼Ó½×¶Î¿ªÊ¼¡£ÔÚÕâ¸öËã·¨ÖУ¬Ã¿´ÎÕû¸ö´°¿ÚËùÓжζ¼±»È·ÈÏ£¨Ò»´Î´«Ê䣩ʱ£¬ÓµÈû´°¿Ú²ÅÔö¼Ó1¡£ÏÂͼ˵Ã÷
ÁËÕâ¸ö¹ý³Ì¡£

¿ªÊ¼£ºcwnd=1
µÚÒ»´Î´«Êäºó£ºcwnd=2
µÚ¶þ´Î´«Êäºó£ºcwnd=3
µÚÈý´Î´«Êäºó£ºcwnd=4
2.3.ÓµÈû¼ì²â£º³ËÐÔ¼õÉÙ
Èç¹û·¢ÉúÓµÈû£¬ÓµÈû´°¿ÚµÄ´óС±ØÐë¼õÉÙ¡£·¢ËÍ·½ÄÜÍÆ²â³ö·¢ÉúÓµÈûÏÖÏóµÄΨһ·½·¨¾ÍÊÇͨ¹ýÖØ´«¶ÎµÄÒªÇ󡣿ÉÊÇÖØ´«ÊÇÔÚÁ½ÖÖÇé¿öÏ·¢Éú£ºÖØ´«¼ÆÊ±Æ÷
µ½´ï»ò½ÓÊܵ½Èý¸öACK¡£ÔÚÕâ¶þÖÐÇé¿öÏ£¬ãÐÖµ¾ÍϽµÒ»°ë£¬¼´³ËÐÔ¼õÉÙ£¨multiplicative decrease£©¡£´ó¶àÊýTCPʵÏÖ°üº¬2¸ö·´Ó¦£º
1.Èç¹û¼ÆÊ±Æ÷µ½´ï£¬ÄÇô´æÔڷdz£ÑÏÖØµÄÓµÈûµÄ¿ÉÄÜÐÔ£»Ò»¸ö¶Î¿ÉÄÜÒÑÔÚÍøÂçÖжªÊ§¡£
ÔÚÕâÖÖÇé¿öÏ£¬TCP×ö³öÇ¿Áҵķ´Ó¦¡£
a.ÉèÖÃãÐֵΪµ±Ç°ÓµÈû´°¿Ú´óСµÄÒ»°ë¡£
b.ÉèÖÃcwndΪһ¸ö¶ÎµÄ´óС¡£
c.Æô¶¯ÂýËÙÆô¶¯½×¶Î¡£
2.Èç¹û½ÓÊÕµ½3¸öACK£¬ÄÇô´æÔÚ×ÅÇá¶ÈÓµÈûµÄ¿ÉÄÜÐÔ¡£Ò»¸ö¶Î¿ÉÄÜÒѾ¶ªÊ§£¬µ«×Ô´Ó½ÓÊÕµ½3¸öACKºó£¬ÓÐһЩ¶Î¿ÉÄÜÒѰ²È«µ½´ï£¬Õâ³ÆÎª¿ìËÙ´«ËͺͿìËÙ»Ö¸´¡£
ÔÚÕâÖÖÇé¿öÏ£¬TCP×ö³öÇá¶ÈµÄ·´Ó¦¡£
a.ÉèÖÃãÐֵΪµ±Ç°ÓµÈû´°¿Ú´óСµÄÒ»°ë¡£
b.ÉèÖÃcwndΪãÐÖµ£¨ÓÐЩʵÏÖÊÇãÐÖµ¼ÓÉÏ3¸ö¶Î£©
c.Æô¶¯ÓµÈû±ÜÃâ½×¶Î¡£
ÏÂͼ¸ø³öÁËÒ»¸öÀý×Ó¡£

¼Ù¶¨×î´ó´°¿ÚÊÇ32¸ö¶Î£¬ãÐֵʱ16¸ö¶Î£¨×î´ó´°¿ÚµÄÒ»°ë£©£¬ÔÚÂýËÙÆô¶¯½×¶Î£¬´°¿Ú´óС´Ó1¿ªÊ¼°´Ö¸Êý¹æÂÉÔö¼ÓÖªµÀËü´ïµ½ãÐÖµ¡£
µ±´ïµ½ãÐÖµºó£¬ÓµÈû±ÜÃ⣨¼ÓÐÔÔö¼Ó£©¹ý³ÌÔÊÐí´°¿Ú´óСÏßÐÔÔö³¤ÖªµÀ¼ÆÊ±Æ÷µ½´ï»ò´ïµ½×î´ó´°¿ÚµÄ´óС¡£ÔÚ;ÖУ¬µ±´°¿ÚΪ20ʱ£¬
¼ÆÊ±Æ÷µ½´ï¡£´Ëʱ¡£½øÈë³ËÐÔ¼õÉÙ¹ý³Ì£¬½«ãÐÖµÉèÖÃΪµ±Ç°´°¿ÚµÄ´óСµÄÒ»°ë£¬µ±¼ÆÊ±Æ÷´ïµ½Ê±£¬µ±Ç°´°¿Ú´óСΪ10£¬Òò´ËÏÖÔÚµÄ
ãÐֵΪ10¡£
TCPÔٴνøÈëÂýËÙÆô¶¯£¬²¢ÉèÖô°¿ÚµÄ´óСΪ1£¬µ±´ïµ½ÐÂãÐÖµ£¨10£©Ê±£¬TCP½øÈë¼ÓÐÔÔö¼Ó½×¶Î¡£µ±´°¿Ú´óСΪ12ʱ£¬3¸öACKʼþ
·¢Éú£¬ÔٴνøÈë³ËÐÔ¼õÉÙ¹ý³Ì£¬ãÐÖµÉèÖÃΪ6£¬ÕâʱTCP½øÈë¼ÓÐÔÔö¼Ó½×¶Î£¬¸Ã½×¶Îһֱά³Öµ½ÁíÒ»¸ö¼ÆÊ±Æ÷µ½Ê±»òÕßÁíÍâ3¸öACK
ʼþ·¢ÉúΪֹ¡£
ÒÔÉϾÍÊǹØÓÚ¡¶Êý¾ÝͨÐÅÓëÍøÂç¡·±Ê¼Ç--TCPÖеÄÓµÈû¿ØÖÆ - ÍøÂçÐÒé - ºìºÚÁªÃ˵ÄÍøÂçÐÒé֪ʶ·ÖÏí£¬¸ü¶àµçÄԽ̳ÌÇëÒÆ²½µ½>>µçÄԽ̡̳£
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
