»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄµçÄԽ̳ÌÊÇÍøÂçÐÒé·½ÃæµÄ¾Ñé֪ʶ½Ì³Ì£º¡¶¼ÆËã»úÍøÂ硪¡ª×Ô¶¥ÏòÏ·½·¨ºÍInternetÌØÉ«¡·×ܽá±Ê¼Ç(ÉÏ) - ÍøÂçÐÒé - ºìºÚÁªÃË£¬ÏÂÃæÊÇÏêϸµÄ·ÖÏí£¡
¡¶¼ÆËã»úÍøÂ硪¡ª×Ô¶¥ÏòÏ·½·¨ºÍInternetÌØÉ«¡·×ܽá±Ê¼Ç(ÉÏ) - ÍøÂçÐÒé - ºìºÚÁªÃË
¡¶¼ÆËã»úÍøÂ硪¡ª×Ô¶¥ÏòÏ·½·¨ºÍInternetÌØÉ«¡·×ܽá±Ê¼Ç(ÉÏ)
ÕâÆªÈÕÖ¾½«°´ÕÕÃû½Ì²Ä¡¶¼ÆËã»úÍøÂ硪¡ª×Ô¶¥ÏòÏ·½·¨ºÍInternet ÌØÉ«¡·µÚËİæ×ܽᡣÒòΪÔÊéÊÇÓ¢Îİ棬Õâ¸ö×ܽá¿ÉÄÜдµÄºÜÂý¡£»¹ÊÇÏÈ¿ªÔ¤Áôλ¡£Í¬Ê±ÎÒ»áÊÔ×ÅÓþ¡Á¿¼òµ¥µ÷ÀíµÄÉÙÁ¿ÓïÑÔ×ܽáÍê¡£×îºó½«¸ø³ö×ܽáÖеÄÖÐÓ¢ÎĶÔÕÕ±í¡£
ÒòΪÄÚÈÝÄÑÒÔÔ¤Áϵ½µØ¶à£¬±¾ÎĽ«·Ö³ÉÁ½²¿·Ö£¬²¢ÓöîÍâÈÕÖ¾Ôö¼ÓÌâ½âºÍ²¿·ÖʵÑéÊý¾Ý¡£
×ܽá±Ê¼Ç£¨ÉÏ£©½«°üÀ¨¸ÅÊö£¬Ó¦ÓòãºÍÔËÊä²ãÄÚÈÝ¡£
A.¸ÅÊö
1.1 ¸ÅÊö
Ê×ÏÈÎÒÃǰÑÒ»×é¶ÀÁ¢»¥ÁªµÄ¼ÆËã»ú³Æ×÷¼ÆËã»úÍøÂç¡£¶øInternet ÓëÖ®²»Í¬¡£ÏÂÃæÍ¨¹ýÁ½ÖÖÃèÊöÊֶβûÊöInternet µÄ¸ÅÄî¡£
´Ó¾ßÌå¹¹³ÉµÄ½Ç¶ÈÀ´¿´£¬Internet »¥ÁªÁËÖÚ¶à³Æ×÷Ö÷»ú»òÕßÖÕ¶ËϵͳµÄÉ豸£¬ËûÃDZ»ÈÏΪλÓÚÍøÂç±ßÔµ£¬Ö÷»úÓÖ¿É·ÖΪ¿Í»§»úºÍ·þÎñÆ÷¡£ÕâЩÉ豸ͨ¹ýͨÐÅÁ´Â·£¨Ò²¾ÍÊÇÎïÀíÏßÀ£©Á¬½Ó£¬Á´Â·Öм仹ÓзÖ×é½»»»»ú¡£Ö÷»úÖ®¼ä½»»»Êý¾Ýʱ½«Êý¾Ý·Ö×é·¢ËÍ£¬²¢Í¨¹ý·Ö×é½»»»»ú·ÖÅä°üÊý¾Ý¡£³£¼ûµÄ·Ö×é½»»»»úÓзÓÉÆ÷ºÍÁ´Â·²ã½»»»»ú¡£Ö÷»úͨ¹ýISP£¨Internet ·þÎñÌṩÉÌ£©½ÓÈëInternet ¡£ËùÓÐInternet ͨѶ±ØÐë×ñÑÒ»¶¨µÄÐÒé¡£Æä¹æ·¶³Æ×÷»¥ÁªÍø±ê×¼¡£
·þÎñ½Ç¶ÈÀ´Ëµ£¬Internet ÊÇÌṩÕâôһЩ·þÎñµÄ¼ÆËã»úÍøÂ磺ÔÊÐíÀëÉ¢µÄÓ¦ÓÃÔÚÖÕ¶ËÉϽ»»»Êý¾Ý£¬±ÈÈçÏÂÔØÈí¼þºÍä¯ÀÀÆ÷µÈµÈ¡£Ëû»¹ÎªÕâЩӦÓÃÌṩÁ½ÖÖ·þÎñ£ºÃæÏòÁ¬½ÓµÄ·þÎñÒÔ¼°ÎÞÁ¬½ÓµÄÎÞÒÀÀµÐÔ·þÎñ¡£¼òµ¥µØËµ£¬ÃæÏòÁ¬½ÓµÄ·þÎñÓÐÎÕÊÖ³ÌÐò£¬»¹±ØÐëÈ·ÈϰüÊÇ·ñÕýÈ··¢ËͺͽÓÊÜ£¬µ«ÊÇÎÞÁ¬½Ó·þÎñ²»ÐèÒªµ£ÐÄÁíÒ»·½µÄÎÊÌ⣬ֻҪ·¢»òÕß½Ó¾ÍÐÐÁË¡£
1.2 ÍøÂçºËÐÄ
ÎÒÃÇÖªµÀͨ¹ýÁ´Â·ºÍ½»»»»ú¿ÉÒÔÈÃÖ÷»úÖ®¼ä½»»»ÐÅÏ¢¡£ÆäÁ½ÖÖ»ù±¾·½·¨Êǵç·½»»»ºÍ·Ö×é½»»»¡£Ç°ÕßµÄÓ¦ÓÃÖ÷ÒªÊǵ绰ϵͳ¡£ÏÂÃæ¼òµ¥·ÖÎöÁ½ÖÖ½»»»ÐÅÏ¢µÄ·½·¨£º
µç·½»»»£ºÃ¿¸öÖ÷»ú¶¼Ö±½ÓÓëÒ»¸ö½»»»»úÖ±½ÓÏàÁ¬£¬¸÷¸ö½»»»»úÖ®¼äÓÐÎïÀíÏßÀ£¬Èç¹ûÁ½Ì¨Ö÷»úÒª´«ËÍÐÅÏ¢£¬Æä¶ÔÓ¦µÄ½»»»»úÖ®¼ä±ØÐëÓÐÒ»ÌõÔ¤Áôµç·¡£¼Ù¶¨Ã¿¸ö½»»»»ú¶¼ÓÐnÌõµç·£¬ÄÇôÁ¬½ÓÆÚ¼ä¸ÃÁ¬½Ó»ñµÃÁ´Â·´ø¿íµÄ1/n¡££¨ÏëÏóһϵ绰ϵͳ¾ÍÃ÷°×ÁË£©
·Ö×é½»»»£º¸÷ÖÖÓ¦ÓÃÔÚÍê³ÉÈÎÎñʱҪ½»»»±¨ÎÄ£¬£¬±¨Îİüº¬ÐÒéÒªÇóµÄÄÚÈÝ¡£Ö÷»ú»á°Ñ½Ï´óµÄ±¨ÎÄ·Ö×é²¢·¢Ë͵½·Ö×é½»»»»ú¡£½»»»»úʹÓô洢ת·¢´«Êä»úÖÆ£¬¼òµ¥µØËµ¾ÍÊǽÓÊÜÒ»¸ö±¨ÎĵÄÈ«²¿·Ö×éºó²ÅÊä³ö£¬ÕâÑù¾Í»á²úÉú´æ´¢×ª·¢Ê±ÑÓ£¬Í¬Ê±£¬¶ÔÓÚÿ¸öÊä³öÁ´Â·£¬·Ö×é½»»»»ú»¹ÎªÖ®Éú³ÉÒ»¸öÊä³ö»º´æ»òÊä³ö¶ÓÁУ¬ÒòΪͬһʱ¿ÌÖ»ÄÜÏòÒ»ÌõÁ´Â·Êä³öÒ»×éÐÅÏ¢£¬ÆäËûÐÅÏ¢Ö»ÄÜÔÚ¶ÓÁÐÖеȴý£¬ÕâÑù»á²úÉúÅŶÓʱÑÓ¡£Èç¹û¶ÓÁÐÒÑÂú£¬Ðµ½´ïµÄ±¨ÎÄ·Ö×éÎÞ·¨Èë¶Ó£¬¾Í»á²úÉú¶ª°ü¡£´ËÍ⻹Óнڵ㴦ÀíʱÑÓ£¬´«²¥Ê±Ñӵȣ¬×ܳƽڵã×ÜʱÑÓ¡£
1.3 ÐÒé²ã´Î£ºÍøÂçÖÐÒýÈëÐÒéÕ»¸ÅÄ×Ô¶¥ÏòÏ·ֱðÊÇ£ºÓ¦Óá¢ÔËÊä¡¢ÍøÂç¡¢Á´Â·¡¢ÎïÀí²ã¡£¶ÔÓ¦µÄÖ÷ÒªÐÒéÊÇHTTP&SMTP, UDP&TCP, IP, PPP, ...µÈ¡£
-----------B.Ó¦Óòã------------
Ê×ÏÈÎÒÃÇÒª´ÓÒ»¸öwebÓ¦ÓÿªÊ¼Ñо¿ÍøÂçÐÒé¡£Ò»¸ö½ø³Ì½øÐÐͨѶʱ£¬±ØÐ뽫±¨ÎÄ·¢Ë͵½Ì×½Ó×Ö£¨socket£©£¬ÕâÒ»¹ý³Ì·¢ÉúÔÚÓ¦ÓòãÖУ¬Ì×½Ó×ְѱ¨ÎÄË͵½²Ù×÷ϵͳ¿ØÖƵÄÔËÊä²ã£¬²¢Í¨¹ýInternet ´«Ë͵½½ÓÊÕ·½µÄÔËÊä²ã£¬Í¨¹ý¶Ô·½Ì×½Ó×Öµ½´ïÄ¿µÄ½ø³Ì¡£ËùÒÔ¿ÉÒÔ°ÑÌ×½Ó×Öµ±×÷Ò»¸öÓ¦ÓúÍÍøÂçÖ®¼äµÄAPI¡£ÔËÊä²ãÐÒéµÄ·þÎñÓ¦¸Ã°üÀ¨¿É¿¿Êý¾Ý´«Ê䣬ÍÌÍÂÁ¿£¬¶¨Ê±ºÍ°²È«ÐÔ¡£²»Í¬µÄÓ¦ÓöÔÓÚÕâЩ·þÎñµÄÒªÇó²»Í¬£¬¿ÉÒÔÑ¡Ôñ²»Í¬µÄÔËÊä²ãÐÒé¡£³£¼ûµÄÔËÊä²ãÐÒé¾ÍÊÇTCPºÍUDPÐÒé¡£
TCPÊÇÃæÏòÁ¬½ÓµÄ¿É¿¿Êý¾Ý´«Êä·þÎñ£¬»¹ÓÐÓµÈû¿ØÖÆ»úÖÆ¡£¼òµ¥µØËµ£¬µ±Ë«·½Ö®¼äÍøÂç×èÈûʱ£¬TCP¿ÉÒÔÒÖÖÆ·¢Ëͽø³Ì¡£ÕâÊÇÒ»¸öÓÐÀûÓб׵ļ¼Êõ£¬Ö®ºó»¹»áÌÖÂÛ¡£
UDP²»ÃæÏòÁ¬½Ó£¬Ò²Ã»ÓÐÓµÈû¿ØÖÆ£¬ËùÒÔËٶȱÈTCP¿ì£¬µ±È»¿É¿¿ÐÔÎÞ·¨±£Ö¤¡£
ÔÚÑ¡ÔñÁËÐÒéÒÔºó£¬Ó¦Óû¹ÐèÒª¿¼ÂÇÄ¿µÄÖ÷»úµÄµØÖ·£¨ÓÃIPµØÖ·ËµÃ÷£©ºÍÖ÷»úÉϵÄʲô½ø³Ì£¬ºóÒ»¸öÎÊÌâÊÇÓö˿ڽâ¾öµÄ¡£¼´²»Í¬ÀàÐ͵Äweb³ÌÐò£¬Æä¶Ë¿Ú²»Í¬¡£
-------------HTTP-------------
Ó¦ÓòãÐÒ鹿¶¨Ó¦ÓóÌÐòÖ®¼äÈçºÎÏ໥´«µÝ±¨ÎÄ¡£×îÖøÃûµÄ¾ÍÊÇHTTPÐÒ飨³¬Îı¾´«ÊäÐÒ飩
HTTPÓÃTCP×÷ΪÆäÖ§³ÅÔËÊä²ãÐÒ飬ÓÉÓÚÆä·þÎñÆ÷²¢²»´æ´¢¿Í»§¶ËÐÅÏ¢£¬HTTPÒ²ÊÇÒ»¸öÎÞ״̬ÐÒé¡£´ËÍâHTTPĬÈÏʹÓó־ÃÁ¬½Ó¡£ÎÒÃÇÖªµÀÈç¹ûÒ»¸öÇëÇó»òÏàÓ¦½¨Á¢ÔÚTCPÉÏ£¬¾ÍÓÐÕâÑùµÄÎÊÌ⣺ÊÇÿ¸öÇëÇó¶¼ÓÃÒ»¸öеÄTCP»¹ÊÇÓÃÒ»¸öTCP¹ÜÀíËùÓÐÇëÇó£¬ÕâÁ½ÖÖÊֶηֱð³Æ×÷·Ç³Ö¾ÃÁ¬½ÓºÍ³Ö¾ÃÁ¬½Ó¡£ÒòΪ·Ç³Ö¾ÃÁ¬½Ó¶ÔÓÚ·þÎñÆ÷¶ËÀ´ËµÑ¹Á¦¾Þ´ó£¬Ò»°ãĬÈÏΪ³Ö¾ÃÁ¬½Ó£¬µ±Ò»¸öÁ´½ÓÔÚÒ»¶Îʱ¼äÄÚûÓб»Ê¹Ó㬷þÎñÆ÷¾Í»áÖÕÖ¹Õâ¸öTCPÁ¬½Ó¡£
´úÂë
------------cookies-------------
ÓÃÀ´°ïÖú·þÎñÆ÷ʶ±ðÓû§¡£cookies ¼¼Êõ°üÀ¨ËIJ¿·Ö£ºHTTPµÄÇëÇó±¨ÎĺÍÏìÓ¦±¨ÎÄÖÐÓÐÒ»¸öcookiesÐУ¬ÔÚ¿Í»§¶ËϵͳÖб£´æÓÐcookies Îļþ£¬ÔÚwebÕ¾µãºǫ́ÓÐÊý¾Ý¿â¡£Æä¹¤×÷ÔÀíÊÇ£¬Óû§µÚÒ»´Î·ÃÎÊij·þÎñÆ÷ʱ£¬ÆäÏìÓ¦±¨ÎÄÖаüº¬Ò»¸öSet-cookie×ֶΣ¬¸Ã×ֶεÄÖµÍùÍùÊÇ·þÎñÆ÷É趨µÄΨһ±êʶÂ룬ä¯ÀÀÆ÷½«¸Ã×ֶκͷþÎñÆ÷Ö÷»úÃûµÈÐÅÏ¢±£´æÔÚ±¾µØ£¬ÒÔºóÓû§Ã¿´Î·ÃÎÊʱ£¬ä¯ÀÀÆ÷¶¼»á´ÓcookiesÖÐÕÒµ½¸ÃÕ¾µãµÄ±êʶÂë·ÅÔÚÇëÇó±¨ÎÄÖз¢ËÍ£¬ÕâÑù·þÎñÆ÷¾ÍÄÜͨ¹ýÕâ¸öΨһ±êʶ±æÈÏÕâ¸öÓû§£¬Í¨¹ýÓû§ÔÚÍøÕ¾ÉϵÄä¯ÀÀ¼Ç¼²ÉÈ¡ÐÐΪ
----------web»º´æ·þÎñÆ÷---------
Ò²½Ð×ö´úÀí·þÎñÆ÷£¬µ±ä¯ÀÀÆ÷ÉêÇëÒ»¸öÎļþʱ£¬ÏȽ¨Á¢Ò»¸öµ½web»º´æµÄTCPÁ¬½Ó£¬Èç¹û»º´æ·þÎñÆ÷ÉÏÓÐÕâ¸öÎļþ¾Í·µ»Ø£¬·ñÔò£¬Ëû¾Í½¨Á¢Ò»¸öµ½Ôʼ·þÎñÆ÷µÄTCP»ñµÃ¸ÃÎļþ²¢´æ´¢£¬Ö®ºó½«¸ÃÎļþ·¢»Ø¿Í»§¶Ë¡£web»º´æ¿ÉÒÔ´ó·ù¼õÉÙ¶Ô¿Í»§¶ËµÄÏìӦʱ¼ä£¬¼õÉÙ»ú¹¹ÄÚ²¿ÍøÂçºÍinternetÖ®¼äµÄÁ´Â·Í¨ÐÅÁ¿²¢½ÚÔ¼´ø¿í¡£ÕâÑù»á´øÀ´µÄеÄÎÊÌâÊÇ£¬web»º´æÉϵÄÎļþ¿ÉÄÜÊdz¾ɵġ£Îª´ËHTTPÒýÈëÁËÌõ¼þget£¬¼´web»º´æÔÚ±£´æÒ»¸öÎļþʱ»á¼Ç¼Æä×îºóÐÞ¸Äʱ¼ä£¬¿Í»§¶Ëÿ´ÎÇëÇóÎļþʱ£¬web»º´æ»áÏòÔʼ·þÎñÆ÷·¢ËÍÒ»¸ö´øÓÐif-modified-sinceµÄ±¨ÎÄ£¬Èç¹û¸ÃÎļþûÓи͝¾ÍÖ±½Ó°Ñ»º´æÖеÄÎļþ·µ»Ø¸øÓû§£¬·ñÔòÖØÐÂÏÂÔØ¸ÃÎļþ¡£
-------------FTP-----------------
ÓÃÁ½¸ö²¢ÐÐTCPÁ¬½Ó£¬Ò»¸ö¿ØÖÆÁ¬½Ó£¬Ò»¸öÊÇÊý¾ÝÁ¬½Ó¡£
------------Óʼþϵͳ--------------
ÓʼþϵͳÓÉÈý¸ö²¿·Ö×é³É£ºÓû§´úÀí£¬Óʼþ·þÎñÆ÷ºÍÓʼþ´«ÊäÐÒé¡£SMTPÊÇÓʼþµÄÖ÷ÒªÓ¦ÓòãÐÒé¡£Óû§AµÄÓû§´úÀí·¢ËÍÓʼþ¸øAµÄÓÊÏäËùÔÚµÄÓʼþ·þÎñÆ÷£¬AµÄ·þÎñÆ÷ͨ¹ýSMTPÐÒéºÍBµÄ·þÎñÆ÷½¨Á¢TCPÁ¬½Ó´«ÊäÓʼþ£¬BµÄ·þÎñÆ÷ÔÙ°ÑÓʼþ·¢ÍùBµÄÓû§´úÀí¡£Èç¹ûBµÄ·þÎñÆ÷ûÓпª»ú£¬Óʼþ½«Ò»Ö±ÔÚAµÄ·þÎñÆ÷µÄ±¨ÎÄ·¢ËͶÓÁÐÖеȴý¡£ÏÂÃæ±È½ÏSMTPºÍHTTPÐÒ飺
Ê×ÏÈ£¬HTTPÊÇÒ»¸öÀÐÒ飬Ҳ¾ÍÊÇ˵£¬HTTPÖ÷ÒªÊÇ»ñÈ¡ÐÅÏ¢£¬¶øSMTPÊÇÒ»¸öÍÆÐÒ飬Ö÷ÒªÓÃÓÚ·¢ËÍÐÅÏ¢¡£
Æä´Î£¬SMTPÒªÇóÿ¸ö±¨ÎİüÀ¨Ö÷ÌåÔÚÄÚ¶¼Ê¹ÓÃ7λASCIIÂ룬HTTPûÓÐÕâ¸öÏÞÖÆ¡£
ÁíÍ⣬ÔÚ¶ÔÓÚ¶àýÌåµÄ´¦ÀíÉÏ£¬HTTP°Ñÿ¸ö¶ÔÏó·â×°ÔÚ×Ô¼ºµÄÏìÓ¦±¨ÎÄÖУ¬¶øSMTPÔò°ÑËùÓжÔÏó·ÅÔÚÒ»¸ö±¨ÎÄÖС£
ÒòΪSMTPÒªÇóËùÓжÔÏóÓÃASCII±àÂ룬¶ÔÓÚͼƬ¡¢ÊÓÆµ»òÕß·ÇASCII×Ö·û£¬¾ÍҪʹÓöàÓÃ;Internet ÓʼþÀ©Õ¹£¨MIME£©¶ÔÆäÌí¼ÓÖ§³Ö¡£ÐèÒªÔÚ±¨ÎĵÄÊײ¿ÖÐÌí¼ÓContent-TypeºÍContent-Transfer-Encoding¡£
SMTPµÄ½ÓÊÕ·½ÔÚÊܵ½±¨Îĺ󣬻áÔڸñ¨ÎÄÖÐÌí¼ÓÒ»¸öReceivedÐбíʾ½ÓÊÜÐÅÏ¢¡£
ÏÂÃæ¿¼ÂÇÓʼþÈçºÎ´Ó½ÓÊÕ·½µÄ·þÎñÆ÷µ½´ï½ÓÊÕ·½Ö÷»úÉϵÄÓû§´úÀí£¬Ò²¾ÍÊÇÓʼþ·ÃÎÊÐÒ飬Á÷ÐеÄÓÐPOP3ºÍIMAPÐÒéÒÔ¼°HTTP¡£µ±Óû§´úÀí´ò¿ªÒ»¸öµ½Óʼþ·þÎñÆ÷µÄ110¶Ë¿ÚµÄTCPºó£¬POP3¾Í¿ªÊ¼¹¤×÷ÁË¡£µÚÒ»½×¶Î£ºÌØÐí½×¶Î£¬Óû§´úÀíÒÔÃ÷ÎÄ·¢ËÍÓû§ÃûºÍÃÜÂ룬µÚ¶þ½×¶Î£ºÊÂÎñ´¦Àí£¬Õâ¸ö½×¶ÎÖÐÓû§´úÀí½«È¡³ö·þÎñÆ÷Éϵı¨ÎÄ£¬»¹¿ÉÒÔ½«Ò»Ð©±¨Îıê¼ÇΪɾ³ý¡£µÚÈý½×¶Î£º¸üУ¬·þÎñÆ÷½«É¾³ýÄÇЩ±ê¼ÇÁËɾ³ýµÄ±¨ÎÄ¡£
--------------DNS----------------
¼òµ¥µØËµ£¬DNSÓÃÓÚ½«Óû§ÌṩµÄÖ÷»úÃû£¨ÓòÃû£©½âÎöΪIP¡£µ±Ö÷»úÐèÒª½âÎöÒ»¸öURLʱ£¬·¢³öÒ»¸öDNSÇëÇó£¬Ö÷»úÉϵÄDNS½ÓÊÕµ½ºó·¢Ë͸øDNS·þÎñÆ÷£¬·þÎñÆ÷·µ»Ø½âÎöIP¡£DNSÌṩµÄÆäËû·þÎñ°üÀ¨Ö÷»ú±ðÃû£¬Óʼþ·þÎñÆ÷±ðÃûºÍ¸ºÔØ·ÖÅä¡£DNS»ùÓÚUDPÐÒé¡£DNS·þÎñÆ÷Ò²Óзּ¶É趨£¬²¢Í¨¹ýµÝ¹éºÍµü´ú²éѯ»ñÈ¡IP¡£DNS»º´æ¼¼ÊõÔòÊÇ£¬µ±DNS·þÎñÆ÷µÃµ½Ò»¸öDNS»Ø´ðʱ½«ÔÚÒ»¶Îʱ¼äÄÚ±£´æ¸Ã½âÎöÖÁ»º´æ£¬ÕâÑù¿ÉÒÔÓÐЧ¼õÉٵݹé²éѯµÄÊýÁ¿¡£
-------------P2PÂÔ----------------
-----------C.ÔËÊä²ã----------------
ÔËÊä²ãµÄ¹¤×÷¾ÍÊǰÑÓ¦ÓòãÐèÒª·¢Ë͵ÄÐÅÏ¢½»¸øÍøÂç²ã·¢ËÍ¡£ÊÇÒ»¸ö¹ý¶ÉÐÔµÄÐÒé²ã¡£¿ª·¢ÕßÔÚ×öwebÓ¦ÓõÄʱºò£¬±ØÐëÖ¸¶¨ÔËÊä²ãÐÒéÊÇTCP»¹ÊÇUDP¡£»»¸ö½Ç¶ÈÀ´¿´£¬ÔËÊä²ãÐÒé°ÑÖ÷»úÖ®¼äµÄ½»»¥À©Õ¹µ½ÁËÖ÷»úÉϽø³ÌÖ®¼äµÄ½»»¥£¨ÒòΪËûÃǸºÔð°Ñ½ø³ÌµÄÐÅÏ¢½»¸øÖ÷»ú£©£¬Õâ½Ð×öÔËÊä²ãµÄ¶à·¸´ÓúͶ෷ֽ⡣½Ó×ÅB²¿·ÖµÄµÚÒ»¾ä»°ÌÖÂÛ¾ÍÊÇ£¬½«±¨ÎÄ´ÓÔËÊä²ãË͵½ÍøÂç²ã£¬³Æ×÷¶à·¸´Ó㬰ѱ¨ÎÄ´ÓÔËÊä¶Î½»¸¶µ½ÕýÈ·µÄÌ×½Ó×Ö³Æ×÷¶à··Ö½â¡£ÕâÒ²ÊÇÔËÊä²ãµÄÁ½¸ö¹¤×÷¡£¶øÎªÁË´ïµ½Õâ¸öÄ¿±ê£¬ÎÒÃÇÐèҪΨһ±êʶÌ×½Ó×Ö¡£Êµ¼ÊÉÏ£¬Ã¿¸ö±¨ÎÄÖж¼ÓÐÌØÊâ×Ö¶ÎÖ¸Ã÷Á˱¨ÎÄËùÒª½»¸¶µÄÌ×½Ó×Ö£¬Ò²¾ÍÊÇÔ´¶Ë¿ÚºÍÄ¿±ê¶Ë¿Ú¡£¶Ë¿ÚÊÇ0¡«65535Ö®¼äµÄÊý×Ö£¬ÆäÖÐ0¡«1023³Æ×÷ÖÜÖª¶Ë¿ÚºÅ£¬Ò²¾ÍÊDZ»Õ¼Óõġ£Ó¦ÓÿÉÒÔʹÓÃÆäºóµÄ¶Ë¿ÚºÅ¡£UDPµÄÌ×½Ó×Ö¾ÍÊÇ·¢³öÄ¿µÄIP¼°¶Ë¿ÚºÅ¡£TCPÌ×½Ó×ÖÒòΪÐèҪȷÈÏÐÅÏ¢£¬Ì×½Ó×ÖÖжîÍâÓÐÔ´¶Ë¿ÚºÍÔ´IP¡£
--------------UDP-----------------
UDPµÄÓŵã°üÀ¨£ºÓ¦Óòã¿ÉÒÔ¸üºÃ¿ØÖÆÒª·¢Ë͵ÄÊý¾ÝºÍ·¢ËÍʱ¼ä£¬ÎÞÐ轨Á¢Á¬½Ó£¬Ã»ÓÐÁ¬½Ó״̬£¬·Ö×éÊײ¿¿ªÏúС¡£
UDPµÄ±¨ÎĶεÄÊײ¿ÓÐ4¸ö16bit×ֶΣ¬·Ö±ðÊÇÔ´¶Ë¿Ú£¬Ä¿µÄ¶Ë¿Ú£¬³¤¶ÈºÍУÑéÖµ£¬Ö®ºóµÄÄÚÈÝÔòÊDZ»Ó¦ÓòãÊý¾ÝÕ¼ÓõÄÊý¾Ý¶Î¡£ËùνµÄУÑéÖµÊÇUDPµÄÒ»ÖÖÑé´í»úÖÆ£¬½«ËûÇ°ÃæµÄÈý¸ö16bit×ÖÏà¼ÓÈ¡·´¾ÍÊÇУÑéÖµ£¬Õâ¸ö¹¤×÷ÊÇ·¢ËÍ·½UDP½øÐе쬽ÓÊÕ·½½«Ëĸö×ֶζ¼Ïà¼ÓÓ¦¸ÃµÃµ½1111111111111111£¬·ñÔò˵Ã÷³ö´í¡£
------------¿É¿¿Êý¾ÝÐÒé----------------
Ê×ÏÈ»¹ÊÇÒªÌÖÂÛËùν¿É¿¿Êý¾Ý´«ÊäÐÒ飬ÕâÒ»²¿·ÖͦÂé·³¡£ÎÒÃÇÖ»ÌÖÂÛµ¥ÏòÊý¾Ý´«ÊäµÄÇéÐΣ¬ÄÇôһ°ãÇé¿ö¾ÍÊÇ£¬·¢ËÍ·½Í¨¹ý¸ÃÐÒé°ÑÊý¾Ý½»¸ø¸üµ×²ã£¨±ÈÈçÔËÊä²ã½»¸øÍøÂç²ã£©£¬µ×²ã¸ºÔð´«Ê䣬½ÓÊÕ·½ÔÙͨ¹ý¸ÃÐÒé°ÑÊý¾ÝÈ¡³ö¡£ÎÒÃǰÑÕâ¸öÐÒ鳯×÷rdt(reliable data transfer), ´Ó¼òÈë·±ÌÖÂÛÏÂÕâ¸öÎÊÌ⣺
1.¼ÙÈç¸ÃÐÒéµÄϲãµ×²ãÊÇÍêÈ«¿É¿¿µÄ
ÄÇôrdtµÄ·¢ËÍ·½Ö»´Ó¸ß²ã½ÓÊÕÊý¾Ý£¬²úÉúÒ»¸ö°üº¬¸ÃÊý¾ÝµÄ·Ö×飬½«Êý¾Ý·¢ÈëÐŵÀ£¬½ÓÊÕ·½Ö»´Óϲã½ÓÊÜÒ»¸ö·Ö×飬´Ó·Ö×éÖлñÈ¡Êý¾Ý²¢´«¸ø¸ß²ã¡£
2.¼ÙÈçϲãÐŵÀÓбÈÌØ²î´í
Èç¹ûÊÇÁ½¸öÈËÀà´«µÝÏûÏ¢£¬Ìý»°µÄÈËÔÚÌýµÄ¹ý³ÌÖУ¬Ìýµ½ÕýÈ·ÏûÏ¢»á˵ok£¬Ìýµ½Ä£ºýµÄÏûÏ¢»áÒªÇó¶Ô·½ÖØËµÒ»±é¡£ÕâÖ®Öаüº¬ÁËÈý¸öÒªËØ£º
²î´í¼ì²â£ºÊ×ÏȱØÐëÓÐÒ»ÖÖ»úÖÆÈýÓÊÕ·½ÅжϳöÏûÏ¢³öÏÖÁ˱ÈÌØ²î´í¡£½ÓÊÕ·½·´À¡£ºÐÒ黹±ØÐëÔÊÐí½ÓÊÕ·½·´À¡ÏûÏ¢£¬·´À¡°üÀ¨¿Ï¶¨È·ÈÏACKºÍ·ñ¶¨È·ÈÏNCK¡£ÖØ´«£ºÊÕµ½·ñ¶¨È·Èϵϰ·¢ËÍ·½½«ÖØÐ·¢ËÍ¡£
»ùÓÚÖØ´«»úÖÆµÄÐÒ鳯×÷×Ô¶¯ÖØ´«ÇëÇó£¨ARQ£©ÐÒé¡£Èç¹û·¢ËÍ·½Ã¿·¢ÍêÒ»¿éÊý¾Ý¾ÍµÈ´ý½ÓÊÕ·½·´À¡£¬·ñÔò²»·¢ËÍÏÂÒ»¿éÊý¾Ý£¬ÕâÖÖÐÒ鳯×÷Í£µÈÐÒé¡£
¸ÃÐÒé´æÔÚµÄÎÊÌâÊÇ£¬Èç¹ûACKºÍNCK³ö´í£¬±ÈÈç½ÓÊÕ·½·¢ËÍÁËACK£¬µ«ÊÇ·¢Ë͵½·¢ËÍ·½Ê±±»½â¶Á³ÉNCK£¬·¢ËÍ·½ÖØ·¢·Ö×飬ȴ±»½ÓÊÕ·½ÈÏΪÊÇзÖ×飬ÕâÑù¾Í»áµ¼ÖÂÒ»¸ö·Ö×é±»½ÓÊÜÁ½´Î¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÏÖÔÚͨÓÃÊÖ¶ÎÊÇʹÓ÷Ö×éÐòºÅ¡£ÕâÑù½ÓÊÕ·½Í¨¹ý±È½ÏÐòºÅ¾ÍÄÜÖªµÀÕâÊÇаü»¹ÊÇÖØ·¢°üÁË¡£ÒòΪ·¢ËÍ·½Ã¿·¢Ò»¸ö°ü¾ÍÍ£µÈ£¬ÐòºÅÖ»ÐèÒª01À´Çø·Öоɰü¾Í¹»ÁË¡£
3.ϲãÐŵÀ¾ßÓбÈÌØ²î´í²¢¶ª°ü
ÕâÊÇ×îÆÕ±éµÄÇéÐΣ¬²»µ«ÊÇ·Ö×é¿ÉÒÔ¶ª£¬ACKºÍNCKÒ²¿ÉÒÔ¶ª¡£¶ÔÓÚ·¢ËÍ·½À´Ëµ£¬²»¹ÜÊÇʲôÇé¿öÖ»ÒªÖØ·¢¾ÍÐÐÁË¡£ÕâʱÒýÈëµ¹¼ÆÊý¶¨Ê±Æ÷£¬Èç¹û¶¨Ê±Æ÷³ö·¢£¬¾Í˵Ã÷°üûÓа´Ê±·´À¡£¬·¢ËÍ·½¾Í»áÖØ·¢¡£ÌÖÂÛµ½ÕâÀïÎÒÃÇ»ù±¾µÃµ½ÁËÒ»¸ö¿É¿¿µÄÐÒ飬Ҳ±»³Æ×÷±ÈÌØ½»ÌæÐÒ飨ÒòΪÐòºÅÖ»ÓÐ01Á½¸ö£©¡£¸ÃÐÒéµÄÎÊÌâÊÇÍ£µÈµÄЧÂÊÎÊÌâ¡£ÀûÓÃÍ£µÈÐÒé·¢ËÍ·½µÄÍÌÍÂÂÊÖ»ÓÐ0.027%£¬Èç¹ûÄܲ»Í£µÈ¶øÊÇÈ÷¢ËÍ·½²»¶Ï·¢ËÍÊý¾Ý£¬»ùÓÚÕâÖÖ˼ÏëµÄÐÒ鳯×÷Á÷Ë®ÏßÐÒé¡£ÒªÏëʵÏÖÁ÷Ë®ÏßÐÒéÐèÒª£º±ØÐëÔö¼ÓÐòºÅ·¶Î§£¬Ë«·½±ØÐë¼Ó´ó»º´æ¡£³£¼ûµÄ·½·¨ÓÐÍË»ØN²½(GBN)ºÍÑ¡ÔñÖØ´«(SR)¡£
GBNÖУ¬Èç¹û½«×îÔçµÄδȷÈÏ·Ö×éÐòºÅ¶¨ÒåΪ»ùÐòºÅ£¬½«ÏÂÒ»¸ö½«·¢Ë͵ķÖ×éÐòºÅ¶¨ÒåΪÏÂÒ»¸öÐòºÅ£¬Õû¸ö·¢ËÍ×é¿ÉÒÔ·ÖΪËĸö²¿·Ö£¬¾ÍÊÇÒѾ·¢ËͲ¢È·Èϵ쬷¢Ë͵«Î´È·Èϵģ¬Î´·¢Ë͵ĺͲ»¿ÉÓõġ£Ö®ËùÒÔ½«Ò»²¿·Ö×÷Ϊ²»¿ÉÓÃÊÇΪÁËʵÏÖ¶Ô·¢ËÍ·½µÄÁ÷Á¿¿ØÖÆ¡£·¢ËÍδȷÈϵĺÍδ·¢Ë͵«¿ÉÓõÄÕâÁ½²¿·ÖµÄÊýÁ¿³Æ´°¿Ú³¤¶ÈN£¬GBNÒ²±»³Æ×÷»¬¶¯´°¿ÚÐÒé¡£Æä·¢ËÍ·½±ØÐëÏàÓ¦ÈýÖÖʼþ£ºÉϲãµ÷Ó㨷¢ËÍ·½Ê×Ïȼì²é´°¿ÚÊÇ·ñÂú£¬Ö®ºó·¢ËÍÒ»¸ö·Ö×é²¢¸üУ©£¬½ÓÊÜACK£¨Èç¹û½ÓÊÜij·Ö×éµÄACK£¬±ØÐë±£Ö¤¸Ã·Ö×é֮ǰµÄËùÓзÖ×é¶¼ÕýÈ·ÊÕµ½ACK£¬Ò²¾ÍÊÇ˵ֻ´¦ÀíδȷÈÏ·Ö×é×îµ×¶ËµÄÄÇÒ»¸ö·Ö×飬֮ºó½«ËûÒÆ³ö¶ÓÁУ©£¬³¬Ê±Ê¼þ£¨Ò²¾ÍÊÇûÓÐÊÕµ½ACK£¬½«Î´È·ÈÏ·Ö×éÖÐËùÓзÖ×éÖØ·¢£©¡£
SR¿ÉÒÔ±ÜÃâGBNÖÐÖØ·¢²úÉúµÄÀË·Ñ¡£ÐèÒª×öµÄ¸Ä¶¯¾ÍÊÇÐèҪΪÿһ¸ö·Ö×é¶¼É趨һ¸ö¶¨Ê±Æ÷ÁË¡£¶ÔÓÚ·¢ËÍ·½ºÍ½ÓÊÕ·½À´Ëµ£¬»ùÐòºÅÒ»µ©³É¹¦·¢ËÍ»òÕß½ÓÊÜ£¬´°¿Ú¶¼»áÏàÓ¦ÒÆ¶¯¡£
-------------TCP-------------
1. TCPÊÇÃæÏòÁ¬½ÓµÄ£¬Ìṩȫ˫¹¤·þÎñ£¬Ò²¾ÍÊÇ˵TCPÁ¬½ÓÊÇË«ÏòµÄ£¬Í¬Ê±Ò²Êǵã¶ÔµãµÄ¡£½¨Á¢TCPÐèÒªÈý´ÎÎÕÊÖ£¬·¢ËÍ·½Í¨¹ýÌ×½Ó×ÖÏòTCPµÄ·¢ËÍ»º´æÖд«ÊäÊý¾Ý£¬µ±Êý¾Ý´ïµ½×î´ó±¨ÎĶ㤣¨MSS£©Ê±TCP¾Í½«»º´æ¼ÓÉÏÒ»¸öTCPÊײ¿Ðγɱ¨ÎĶη¢Ë͸ø½ÓÊÕ·½µÄTCP½ÓÊÕ»º´æ¡£
2. TCPÊײ¿Ò»°ãÊÇ20×Ö½Ú£¬°üÀ¨Ô´¶Ë¿Ú(16bit)£¬Ä¿µÄ¶Ë¿Ú(16)£¬ÐòºÅ(32)£¬È·ÈϺÅ(32),Ê׶γ¤(4),±êÖ¾×Ö¶Î(6,ACK,URG,PSH,RST,SYN,FIN)£¬½ÓÊÕ´°¿Ú(16)£¬Ð£ÑéºÍ(16)£¬½ô¼±Êý¾ÝÖ¸Õë(16)ÒÔ¼°³¤¶È¿É±äµÄÑ¡Ïî¡£
ÆäÖУ¬È·ÈϺÅÊǽÓÊÕ·½Ï£Íû´Ó·¢ËÍ·½ÊÕµ½µÄÏÂÒ»±¨ÎĵÄÐòºÅ£¬Ëü´ú±í½ÓÊÕ·½ÊÕµ½ÁËÈ·ÈϺÅ֮ǰµÄËùÓзÖ×飬ÒòΪTCPÊÇË«ÏòµÄ£¬Èç¹û1£100ºÍ150£200ÒѾÊÕµ½£¬½ÓÊÕ·½¾Í¿ÉÒÔÔÚÈ·ÈϺÅÖÐд101ÁË¡£ACKÊǽÓÊÜÈ·ÈϱêÖ¾£¬URGÊǽô¼±ÐÅÏ¢±êÖ¾£¬¶ÔÓ¦½ô¼±Êý¾ÝÖ¸Õ룬PSHÏ£Íû½ÓÊÕ·½ÊÕµ½ºóÁ¢¼´ÏòÉϲ㷴À¡£¬ÕâЩ¸ù±¾Ã»ÓÐʵÓüÛÖµ¡£Ê£ÏÂÈý¸ö±êÖ¾×Ö¶ÎÓÃÓÚÈý´ÎÎÕÊÖ¡£½ÓÊÕ´°¿Ú±íʾ½ÓÊÕ·½Ô¸Òâ½ÓÊܵÄ×Ö½ÚÊýÁ¿£¬ÓÃÓÚ¶Ô·¢ËÍ·½½øÐÐÁ÷Á¿¿ØÖÆ£¬Ê׶γ¤ÊÇÒòΪÓпɱ䳤µÄÑ¡Ïî×ֶΣ¬ÐèÒªÉùÃ÷Ê׶γ¤¡£Ñ¡Ïî¶ÎÒ»°ãÊǿյġ£
3. TCP»¹Óкܶàϸ½ÚÎÊÌ⣬°üÀ¨³¬Ê±ÅжϺͿɿ¿´«ÊäʵÏֵȵȡ£
TCPʹÓÃÔÚ¿É¿¿´«ÊäÒ»½ÚÖеõ½µÄµ¹Êý¼ÆÊ±Æ÷À´ÅжÏÒ»¸ö°üÊÇ·ñ³É¹¦·¢ËÍ¡£µ«Êdz¬Ê±É趨Ϊ¶àÉÙÊÇÐèÒª½â¾öµÄ£¬ÆðÂëÒ²Òª´óÓÚÍù·µÊ±ÑÓRTT£¬Òò´ËTCPÓйÀ¼ÆÍù·µÊ±ÑÓ¼¼Êõ£ºÔÚÈÎһʱ¿Ì¶ÔÒ»¸ö·Ö×éÈ¡ÑùµÃµ½sampleRTT£¨Ò²¾ÍÊÇ´Ó°Ñ·Ö×é½»¸øµ×²ãµ½ÊÕµ½ACKµÄʱ¼ä£©£¬²¢Óõõ½µÄsampleRTTά»¤Ò»¸ö¾ùÖµEstimatedRTT,¹«Ê½ÊÇERTT=0.875*ERTT+0.125*SRTT.ÓÖ°ÑdevRTT³Æ×÷Ò»¸öSRTTÆ«Àë¾ùÖµµÄ³Ì¶È£¬¼ÆË㹫ʽÊÇDevRTT=(1-b)*DevRTT+b*|SRTT-ERTT|,bµÄÍÆ¼öÖµÊÇ0.25¡£Æ«ÀëÖµ¸úËæÃ¿´ÎµÃµ½µÄÈ¡ÑùRTT¸üУ¬ÏÔʾĿǰRTTµÄ±ä»¯³Ì¶È¡£
³¬Ê±Ê±¼ä£½ERTT+4*DevRTT
¿É¿¿´«ÊäÒ²ÓÐЩϸ½ÚÎÊÌ⣬±ÈÈçΪÿ¸ö·Ö×é¶¼É趨¶¨Ê±Æ÷¿ªÏúºÜ´ó£¬½â¾ö·½·¨¾ÍÊǸøµ±Ç°µÄ»ùÐòºÅ·ÖÅ䶨ʱÆ÷£¬»ùÐòºÅ·¢Ëͳɹ¦ºó½«¶¨Ê±Æ÷ÖØÉè¸øÐµĻùÐòºÅ¡£´ËÍâ´ó²¿·ÖTCPʵÏÖ²ÉÓÃÁ˼ӱ¶³¬Ê±£¬¼´Ò»¸ö±¨ÎÄÔÚ³¬Ê±ºó£¬Ö®ºóÿ´ÎÖØ·¢¸Ã±¨ÎÄ£¬³¬Ê±Ê±³¤¶¼Ôö¼ÓÒ»±¶¡£Í¬Ê±£¬TCP»¹ÓÐÒ»ÖÖ¿ìËÙÖØ´«ÈßÓàACK»úÖÆ¡£¶ÔÓÚ½ÓÊÕ·½À´Ëµ£¬Èç¹ûÊÕµ½µÄ·Ö×éÊǰ´Ë³ÐòµÄ1&2£¬ÄÇôËûµÄÏÂÒ»¸öÆÚÍûÐòºÅ¾ÍÊÇ3£¬µ«ÊÇÈç¹ûÕâʱºòÊÕµ½ÁË5£¬¾ÍÄÜÒâʶµ½Êý¾ÝÁ÷²úÉúÁ˼ä¸ô£¨Ã»ÓÐ3ºÍ4£©£¬ÄÇôËû¾Í»áÖØ¸´·¢ËÍÈßÓàACK£¬±íÃ÷ÆÚÍûÐòºÅ3 ¡£¶ÔÓÚ½ÓÊÕ·½À´Ëµ£¬Èç¹ûÊÕµ½3¸öÈßÓàACK£¬¾Í¿ìËÙÖØ´«¡£
4. TCPΪӦÓÃÌṩÁËÁ÷Á¿¿ØÖÆ·þÎñ£¬ÒòΪTCPµÄÒ»¸öÎÊÌâÔÚÓÚ£¬·¢ËÍ·½²»±ØµÈ´ýÿ¸ö·Ö×éµÄACKÐÅÏ¢¾Í¿ÉÒÔ·¢ËÍзÖ×飬ÄÇô½ÓÊÕ·½¾Í¿ÉÄܽӵ½¹ý¶à·Ö×é¶øµ¼Ö»º´æÒç³ö£¬ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÔÚÇ°ÃæµÄ·ÖÎöÖпÉÒÔ¿´µ½£¬¹æ¶¨Ò»¸ö´°¿Ú³¤¶ÈN£¬Ò»µ©ÓÐÒ»¸ö·Ö×éûÓб»È·ÈÏ£¬¾Í¿ÉÒÔÓÐЧ¿¨ËÀ·¢ËÍ·½¿ÉÒÔ·¢Ë͵ķÖ×éÊýÁ¿¡£´ËÍ⣬·¢ËÍ·½¿ÉÄܱ»IPÍøÂçÓµÈû¶ôÖÆ£¬ÕâÖÖ¿ØÖƳÆ×÷ÓµÈû¿ØÖÆ¡£
5. TCPÁ¬½ÓµÄ½¨Á¢£º¿Í»§»ú¶ËTCP·¢ËÍÒ»¸öÌØÊⱨÎĶΣ¬²»°üº¬Ó¦ÓòãÊý¾Ý£¬µ«Êײ¿µÄSYNÖÃ1£¬²¢Ñ¡ÔñÒ»¸öÆðʼÐòºÅclient_isn·ÅÖõ½¸Ã±¨ÎÄÐòºÅ×Ö¶ÎÖС£·þÎñÆ÷½ÓÊÕºóΪ¸ÃTCP½¨Á¢·ÖÅäTCP»º´æºÍ±äÁ¿£¬²¢·¢ËÍÔÊÐí±¨ÎĶΣ¬SYNÖÃ1£¬È·ÈϺÅΪclient_isn+1£¬ÐòºÅ¶ÎÖÐÔòÊÇ×Ô¼ºµÄ³õʼÐòºÅserver_isn£¬¿Í»§¶ËÊÕµ½Õâ¸ö±¨ÎĺóÒ²»á·ÖÅ仺´æºÍ±äÁ¿¡£²¢·¢Ë͵ÚÈý¸ö±¨ÎÄ£¬SYNÖÃ0£¬È·ÈÏ×Ö¶ÎΪserver_isn+1£¬Ä¿µÄÊÇÈ·ÈÏÐÅÏ¢¡£Õâ¸ö¹ý³Ì±»³Æ×÷Èý´ÎÎÕÊÖ¡£Á¬½ÓÖÕֹʱ¿Í»§¶Ë·¢³öFINÖÃ1µÄ±¨ÎÄ£¬·þÎñÆ÷Ò²·¢»ÓFINÖÃ1±¨ÎÄ£¬¿Í»§¶ËÈ·ÈϺóË«·½ÊÍ·Å×ÊÔ´¡£
6.ÓµÈû¿ØÖÆ
Èç¹ûûÓÐÓµÈû¿ØÖÆ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½µÄÁ¬½ÓÖеÄÎÊÌâ°üÀ¨£¬µ±·Ö×é´«ÊäÊýÂʽӽüÁ´Â·ÈÝÁ¿Ê±£¬·Ö×齫»á¾Àú¾Þ´óµÄʱÑÓ£¬ÒòΪ´óÁ¿·Ö×éÓ¿Èë·ÓÉ£¬µ«ÊÇÄÜ´Ó·ÓɳöÈ¥µÄ·Ö×éÈ´±»Á´Â·ÈÝÁ¿ÏÞÖÆÁË¡£¶ø¶ÓÁлº´æÒç³öʱ·Óɽ«¶ª°ü£¬Òò´Ë·¢ËÍ·½Ö»ÄÜÖØ·¢·Ö×éÔì³É¶ñÐÔÑ»·£¬»òÕßÒòΪÅŶÓʱ¼äÌ«³¤·¢ËÍ·½ÖØ·¢Á˰ü£¬µ«ÊÇ·ÓÉÖиðü²¢Ã»Óб»Åׯú£¬ÕâÑù½ÓÊÕ·½»áÊÕµ½Á½¸öÒ»ÑùµÄ°ü£¬Öظ´ÊÕ°üÒ²Ôö¼ÓÁËÍøÂçѹÁ¦£¬×îºó£¬Èç¹û·¾¶ÉÏÓв»Ö¹Ò»¸ö·ÓÉÆ÷£¬ÄÇôһ¸ö°ü±»¶ªÆúʱ£¬½«»áÔì³ÉËùÓзַ¢ËûµÄ·ÓɵÄÈÝÁ¿ÀË·Ñ¡£
ÓµÈû¿ØÖÆ¿ÉÒÔ·ÖΪ¶Ëµ½¶ËµÄºÍÍøÂ縨ÖúÁ½ÖÖ£¬¶ÔÓ¦ÍøÂç²ãÊÇ·ñΪÔËÊä²ãÓµÈû»úÖÆÌṩÏÔʽ°ïÖú¡£TCPÊǶ˵½¶ËµÄÓµÈû»úÖÆ£¬ÒòΪÆäÍøÂçϲãIPÐÒé²¢²»ÌṩӵÈû»úÖÆ¡£°´ÕÕÇ°ÃæËµµÄ£¬Ê×ÏÈTCP¿ÉÒÔͨ¹ý¿ØÖÆÓµÈû´°¿ÚµÄÖµ¿ØÖÆ·¢ËÍ·½Á÷Á¿£¬Í¨¹ý³¬Ê±ºÍÁ¬ÊÕ3¸öÈßÓàACKÅжÏÍøÂçÓµÈû£¬Èç¹û³öÏÖ¾ÍËõС´°¿Ú£¬·ñÔò¾Í³Ã»ú·Å´ó´°¿ÚÀûÓÿÕÏдø¿í¡£
¾ßÌåµÄ´°¿Úµ÷½ÚËã·¨³Æ×÷TCPÓµÈû¿ØÖÆËã·¨¡£
×ÜÌåÉÏÀ´Ëµ£¬Èç¹ûûÓÐÓµÈû£¬TCPÿÊÕµ½Ò»¸öÕý³£µÄÈ·Èϱ¨ÎÄ£¬¾Í½«´°¿ÚÀ©´óÒ»¸öMSS£¨×î´ó±¨ÎĶΣ©£¬Ò²¾ÍÊǶ෢һ¸ö±¨ÎÄ£¬Èç¹û³öÏÖÓµÈû¾Í½«´°¿Ú´óСËõСһ°ë¡£¸ÃËã·¨³Æ×÷¼ÓÐÔÔö£¬³ËÐÔ¼õ¡£
Ê×ÏÈ£¬ÒòΪÔÚ¿ªÊ¼½×¶Î´°¿Ú³õÖµÒ»°ã½öΪһ¸öMSS£¬ÕâÑùÔںܳ¤Ò»¶Îʱ¼äÄÚËÙÂÊ»áºÜµÍ£¬¶ø¿ÉÓôø¿í¿ÉÄܴܺó£¬ÎªÁ˾¡¿ì̽Ã÷×î´ó¿ÉÓôø¿í£¬Æô¶¯½×¶Îÿ¾¹ýÒ»¸öRTT£¬´°¿ÚÖµ¾ÍÔö´óÒ»±¶£¬Ö±µ½³öÏÖÒ»¸ö±¨ÎĶªÊ§£¬Õâ¸öÌØÊâ¹ý³Ì²Å½áÊø¡£¸Ã¹ý³Ì³Æ×÷ÂýÆô¶¯¡£Æä´Î£¬Óöµ½Ò»¸ö³¬Ê±Ê¼þµÄʱºò£¬TCP½«´°¿ÚÖµÉè³É1¸öMSS£¬²¢ÂýÆô¶¯µ½¶ªÊ§±¨ÎÄǰ´°¿ÚÖµµÄÒ»°ë¡£µ«ÊÇÊÕµ½3¸öÈßÓàACKµÄʱºò²¢²»ÂýÆô¶¯¶øÊÇÖ±½Ó¼õ°ë£¬ÕâÖÖÐÐΪ½Ð¿ìËÙ»Ö¸´¡£
--------------------ÖÐÓ¢ÎĶÔÕÕ±í-----------------------
Ö÷»ú host ¶Ëϵͳ end system ͨÐÅÁ´Â· communication link ·Ö×é½»»»»ú packet switch ·ÓÉ router Á´Â·²ã½»»»»ú link-layer switch
»¥ÁªÍø·þÎñÉÌ Internet Service Provider,ISP »¥ÁªÍø±ê×¼ Internet Standard ¾ÖÓòÍø intranet ÐÒé Protocol µç·½»»» circuit switching
±¨ÎÄ message ·Ö×é packet »º´æ buffer ÅŶÓʱÑÓ queue delay ¶ª°ü packet lost ±¨ÎĶΠsegment
ÒÔÉϾÍÊǹØÓÚ¡¶¼ÆËã»úÍøÂ硪¡ª×Ô¶¥ÏòÏ·½·¨ºÍInternetÌØÉ«¡·×ܽá±Ê¼Ç(ÉÏ) - ÍøÂçÐÒé - ºìºÚÁªÃ˵ÄÍøÂçÐÒé֪ʶ·ÖÏí£¬¸ü¶àµçÄԽ̳ÌÇëÒÆ²½µ½>>µçÄԽ̡̳£
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
