6-09 ¼Ù¶¨Ò»¸ö³¬Á´´ÓÒ»¸öÍòÎ¬ÍøÎĵµÁ´½Óµ½ÁíÒ»¸öÍòÎ¬ÍøÎĵµÊ±£¬ÓÉÓÚÍòÎ¬ÍøÎĵµÉϳöÏÖÁ˲î´í¶øÊ¹µÃ³¬Á´Ö»ÏëÒ»¸öÎÞЧµÄ¼ÆËã»úÃû×Ö¡£ÕâÊÇä¯ÀÀÆ÷½«ÏòÓû§±¨¸æÊ²Ã´£¿ ´ð£º404 Not Found¡£
6-10 ¼Ù¶¨Òª´ÓÒÑÖªµÄURL»ñµÃÒ»¸öÍòÎ¬ÍøÎĵµ¡£Èô¸ÃÍòÎ¬Íø·þÎñÆ÷µÄIpµØÖ·¿ªÊ¼Ê±²¢²»ÖªµÀ¡£ÊÔÎÊ£º³ý HTTPÍ⣬»¹ÐèҪʲôӦÓòãÐÒéºÍ´«Êä²ãÐÒ飿 ´ð£º
Ó¦ÓòãÐÒéÐèÒªµÄÊÇDNS¡£
ÔËÊä²ãÐÒéÐèÒªµÄÊÇUDP£¨DNS£©Ê¹ÓúÍTCP£¨HTTPʹÓã©¡£
6-11 ÄãËùʹÓõÄä¯ÀÀÆ÷µÄ¸ßËÙ»º´æÓжà´ó£¿Çë½øÐÐÒ»¸öÊÔÑ飺·ÃÎʼ¸¸öÍòÎ¬ÍøÎĵµ£¬È»ºó½«ÄãµÄ¼ÆËã»úÓëÍøÂç¶Ï¿ª£¬È»ºóÔٻص½Äã¸Õ²Å·ÃÎʹýµÄÎĵµ¡£ÄãµÄä¯ÀÀÆ÷µÄ¸ßËÙ»º´æÄܹ»´æ·Å¶àÉÙ¸÷Ò³Ãæ£¿
6-12 ʲôÊǶ¯Ì¬Îĵµ£¿ÊÔ¾Ù³öÍòÎ¬ÍøÊ¹Óö¯Ì¬ÎĵµµÄһЩÀý×Ó¡£ ´ð£º
Dynamic document ¶¯Ì¬Îĵµ£º ÓëwwwÎĵµÓйصļÆËã»ú³ÌÐò£¬ËüÄÜÉú³ÉËùÐèµÄÎĵµ¡£µ±ä¯ÀÀÆ÷ÐèÒª¶¯Ì¬ÎĵµÊ±£¬·þÎñÆ÷¾ÍÔËÐиóÌÐò²¢·¢ËÍÊä³öµ½ä¯ÀÀÆ÷¡£¶¯Ì¬Îĵµ³ÌÐò¶Ôÿ¸öÐèÇó¿ÉÉú³É²»Í¬µÄÊä³ö¡£
6-13 ä¯ÀÀÆ÷ͬʱ´ò¿ª¶àÉÙ¸öTCPÁ¬½Ó½øÐÐä¯ÀÀµÄÓÅȱµãÈçºÎ£¿Çë˵Ã÷ÀíÓÉ¡£ ´ð£º
Óŵ㣺¼òµ¥Ã÷ÁË·½±ã¡£ ȱµã£º¿¨µÄʱºòÈÝÒ×ËÀ»ú
6-14 µ±Ê¹ÓÃÊó±êµã»÷Ò»¸öÍòÎ¬ÍøÎĵµÊÇ£¬Èô¸ÃÎĵµ³öÀ´ÓÐÎı¾Í⣬»¹ÓÐÒ»¸ö±¾µØ.gifͼÏñ
ºÍÁ½¸öÔ¶µØ.gifͼÏñ¡£ÊÔÎÊ£»ÐèҪʹÓÃÄǸöÓ¦ÓóÌÐò£¬ÒÔ¼°ÐèÒª½¨Á¢¼¸´ÎUDPÁ¬½ÓºÍ¼¸´ÎTCPÁ¬½Ó£¿ ´ð£º
ÈôʹÓÃHTTP/1.0£¬ÐèÒª½¨Á¢0´ÎUDPÁ¬½Ó£¬4´ÎTCPÁ¬½Ó¡£ ÈôʹÓÃHTTP/1.1£¬ÐèÒª½¨Á¢0´ÎUDPÁ¬½Ó£¬1´ÎTCPÁ¬½Ó¡£
6-15 ¼Ù¶¨ÄãÔÚä¯ÀÀÆ÷Éϵã»÷Ò»¸öURL£¬µ«Õâ¸öURLµÄipµØÖ·ÒÔǰ²¢Ã»Óлº´æÔÚ±¾µØÖ÷»úÉÏ¡£Òò´ËÐèÒªÓÃDNS×Ô¶¯²éÕҺͽâÎö¡£¼Ù¶¨Òª½âÎöµ½ËùÒªÕÒµÄURLµÄipµØÖ·¹²¾¹ýn¸öDNS·þÎñÆ÷£¬Ëù¾¹ýµÄʱ¼ä·Ö±ðÊÇRTT1,RTT2,¡¡RTTn¡£¼Ù¶¨´ÓÒªÕÒµÄÍøÒ³ÉÏÖ»ÐèÒª¶Áȡһ¸öºÜСµÄͼƬ£¨¼´ºöÂÔÕâ¸öСͼƬµÄ´«Êäʱ¼ä£©¡£´Ó±¾µØÖí¼Äµ½Õâ¸öÍøÒ³µÄÍù·µÊ±¼äÊÇRTTw.ÊÔÎÊ´Óµã»÷Õâ¸öURL¿ªÊ¼£¬Ò»Ö±µ½±¾µØÖ÷»úµÄÆÁÄ»ÉϳöÏÖËù¶ÁÈ¡µÄСͼƬ£¬Ò»¹²ÐèÒª¾¹ý¶àÉÙʱ¼ä£¿ ½â£º
½âÎöIPµØÖ·ÐèҪʱ¼äÊÇ£ºRTT1+RTT2+¡+RTTn¡£ ½¨Á¢TCPÁ¬½ÓºÍÇëÇóÍòÎ¬ÍøÎĵµÐèÒª2RTTw¡£
6-16 ÔÚÉÏÌâÖУ¬¼Ù¶¨Í¬Ò»Ì¨·þÎñÆ÷µÄHTMLÎļþÖÐÓÖÁ´½ÓÁËÈý¸ö·Ç³£Ð¡µÄ¶ÔÏó¡£ÈôºöÂÔÕâЩ¶ÔÏóµÄ·¢ËÍʱ¼ä£¬ÊÔ¼ÆËã¿Í»§µã»÷¶ÁÈ¡ÕâЩ¶ÔÏóËùÐèµÄʱ¼ä¡£ £¨1£©Ã»Óв¢ÐÐTCPÁ¬½ÓµÄ·Ç³ÖÐøHTTP£» £¨2£©Ê¹Óò¢ÐÐTCPÁ¬½ÓµÄ·Ç³ÖÐøHTTP£» £¨3£©Á÷Ë®Ïß·½Ê½µÄ³ÖÐøHTTP¡£
½â£º£¨1£©ËùÐèʱ¼ä=RTT1+RTT2+¡+RTTn+8RTTw¡£ £¨2£©ËùÐèʱ¼ä=RTT1+RTT2+¡+RTTn+4RTTw¡£ £¨3£©ËùÐèʱ¼ä=RTT1+RTT2+¡+RTTn+3RTTw¡£
6-17 ÔÚä¯ÀÀÆ÷ÖÐÓ¦µ±Óм¸¸ö¿ÉÑ¡½âÊͳÌÐò¡£ÊÔ¸ø³öһЩ¿ÉÑ¡½âÊͳÌÐòµÄÃû³Æ¡£
´ð£ºÔÚä¯ÀÀÆ÷ÖУ¬HTML½âÊͳÌÐòÊDZز»¿ÉÉٵ쬶øÆäËûµÄ½âÊͳÌÐòÔòÊÇ¿ÉÑ¡µÄ¡£Èçjava¿ÉÑ¡½âÊͳÌÐò£¬µ«ÊÇÔÚÔËÐÐjavaµÄä¯ÀÀÆ÷ÊÇÔòÐèÒªÁ½¸ö½âÊͳÌÐò£¬¼´HTML½âÊͳÌÐòºÍJavaСӦÓóÌÐò½âÊͳÌÐò¡£
6-18 Ò»¸öÍòÎ¬ÍøÍøµãÓÐ1000Íò¸öÒ³Ãæ£¬Æ½¾ùÿ¸öÒ³ÃæÓÐ10¸ö³¬Á´£¬¶Áȡһ¸öÒ³ÃæÆ½¾ùÒª100ms¡£ÎÊÒª¼ìË÷Õû¸öÍøµãËùÐèµÄ×îÉÙʱ¼ä¡£ ´ð£ºt=100*10-3*10*1000*104 =107 s 6-19 ËÑË÷ÒýÇæ¿É·ÖΪÄÄÁ½ÖÖÀàÐÍ£¿¸÷ÓÐÊ²Ã´ÌØµã£¿
´ð£ºËÑË÷ÒýÇæµÄÖÖÀàºÜ¶à£¬´óÌåÉϿɻ®·ÖΪÁ½´óÀ࣬¼´È«ÎļìË÷ËÑË÷ÒýÇæºÍ·ÖÀàĿ¼ËÑË÷ÒýÇæ¡£
È«ÎļìË÷ËÑË÷ÒýÇæÊÇÒ»ÖÖ´¿¼¼ÊõÐ͵ļìË÷¹¤¾ß¡£ËüµÄ¹¤×÷ÔÀíÊÇͨ¹ýËÑË÷Èí¼þµ½ÒòÌØÍøÉϵĸ÷ÍøÕ¾ÊÕ¼¯ÐÅÏ¢£¬ÕÒµ½Ò»¸öÍøÕ¾ºó¿ÉÒÔ´ÓÕâ¸öÍøÕ¾ÔÙÁ´½Óµ½ÁíÒ»¸öÍøÕ¾¡£È»ºó°´ÕÕÒ»¶¨µÄ¹æÔò½¨Á¢Ò»¸öºÜ´óµÄÔÚÏßÊý¾Ý¿â¹©Óû§²éѯ¡£
Óû§ÔÚ²éѯʱֻҪÊäÈë¹Ø¼ü´Ê£¬¾Í´ÓÒѾ½¨Á¢µÄË÷ÒýÊý¾Ý¿âÉϽøÐвéѯ£¨²¢²»ÊÇʵʱµØÔÚÒòÌØÍøÉϼìË÷µ½µÄÐÅÏ¢£©¡£
·ÖÀàĿ¼ËÑË÷ÒýÇæ²¢²»²É¼¯ÍøÕ¾µÄÈκÎÐÅÏ¢£¬¶øÊÇÀûÓø÷ÍøÕ¾ÏòËÑË÷ÒýÇæÌá½»µÄÍøÕ¾ÐÅϢʱÌîдµÄ¹Ø¼ü´ÊºÍÍøÕ¾ÃèÊöµÈÐÅÏ¢£¬¾¹ýÈ˹¤ÉóºË±à¼ºó£¬Èç¹ûÈÏΪ·ûºÏÍøÕ¾µÇ¼µÄÌõ¼þ£¬ÔòÊäÈëµ½·ÖÀàĿ¼µÄÊý¾Ý¿âÖУ¬¹©ÍøÉÏÓû§²éѯ¡£
6-20 ÊÔÊöµç×ÓÓʼþµÄ×îÖ÷ÒªµÄ×é³É²¿¼þ¡£Óû§´úÀíUAµÄ×÷ÓÃÊÇʲô£¿Ã»ÓÐUAÐв»ÐУ¿ ´ð£º µç×ÓÓʼþϵͳµÄ×îÖ÷Òª×é³É²¿¼þ£ºÓû§´úÀí¡¢Óʼþ·þÎñÆ÷¡¢ÒÔ¼°µç×ÓÓʼþʹÓõÄÐÒé¡£
UA¾ÍÊÇÓû§Óëµç×ÓÓʼþϵͳµÄ½Ó¿Ú¡£Óû§´úÀíʹÓû§Äܹ»Í¨¹ýÒ»¸öºÜÓѺõĽӿÚÀ´·¢ËͺÍ
½ÓÊÕÓʼþ¡£
ûÓÐUA²»ÐС£ÒòΪ²¢·ÇËùÓеļÆËã»ú¶¼ÄÜÔËÐÐÓʼþ·þÎñÆ÷³ÌÐò¡£ÓÐЩ¼ÆËã»ú¿ÉÄÜûÓÐ×ã¹»µÄ´æ´¢Æ÷À´ÔËÐÐÔÊÐí³ÌÐòÔÚºǫ́ÔËÐеIJÙ×÷ϵͳ£¬»òÊÇ¿ÉÄÜûÓÐ×ã¹»µÄCPUÄÜÁ¦À´ÔËÐÐÓʼþ·þÎñÆ÷³ÌÐò¡£¸üÖØÒªµÄÊÇ£¬Óʼþ·þÎñÆ÷³ÌÐò±ØÐë²»¼ä¶ÏµØÔËÐУ¬Ã¿Ìì24Сʱ¶¼±ØÐë²»¼ä¶ÏµØÁ¬½ÓÔÚÒòÌØÍøÉÏ£¬·ñÔò¾Í¿ÉÄÜʹºÜ¶àÍâÃæ·¢À´µÄÓʼþ¶ªÊ§¡£ÕâÑù¿´À´£¬ÈÃÓû§µÄPC»úÔËÐÐÓʼþ·þÎñÆ÷³ÌÐòÏÔÈ»ÊǺܲ»ÏÖʵµÄ¡£
6-21 µç×ÓÓʼþµÄÐÅ·âºÍÄÚÈÝÔÚÓʼþµÄ´«Ë͹ý³ÌÖÐÆðʲô×÷Ó㿺ÍÓû§µÄ¹ØÏµÈçºÎ£¿ ´ð£ºÒ»¸öµç×ÓÓʼþ·ÖΪÐÅ·âºÍÄÚÈÝÁ½´ó²¿·Ö¡£µç×ÓÓʼþµÄ´«Êä³ÌÐò¸ù¾ÝÓʼþÐÅ·âÉϵÄÐÅÏ¢£¨ÊÕÐÅÈ˵ØÖ·£©À´´«ËÍÓʼþ¡£RFC822Ö»¹æ¶¨ÁËÓʼþÄÚÈÝÖеÄÊײ¿¸ñʽ£¬¶ø¶ÔÓʼþµÄÖ÷Ì岿·ÖÔòÈÃÓû§×ÔÓÉ׫д¡£Óû§ÌîдºÃÊײ¿ºó£¬Óʼþϵͳ½«×Ô¶¯µØ½«ËùÐèµÄÐÅÏ¢ÌáÈ¡³öÀ´²¢Ð´ÔÚÐÅ·âÉÏ¡£
6-22 µç×ÓÓʼþµÄµØÖ·¸ñʽÊÇÔõÑùµÄ£¿Çë˵Ã÷¸÷²¿·ÖµÄÒâ˼¡£ ´ð£ºTCP/IP ÌåϵµÄµç×ÓÓʼþϵͳ¹æ¶¨µç×ÓÓʼþµØÖ·µÄ¸ñʽÈçÏ£º ÊÕÐÅÈËÓÊÏäÃû@ÓÊÏäËùÔÚÖ÷»úµÄÓòÃû
·ûºÅ¡°@¡±¶Á×÷¡°at¡±£¬±íʾ¡°ÔÚ¡±µÄÒâ˼¡£ÀýÈ磬µç×ÓÓʼþµØÖ· xiexiren@tsinghua.org.cn 6-23 ÊÔ¼òÊöSMTPͨÐŵÄÈý¸ö½×¶ÎµÄ¹ý³Ì¡£
´ð£º1. Á¬½Ó½¨Á¢£ºÁ¬½ÓÊÇÔÚ·¢ËÍÖ÷»úµÄ SMTP ¿Í»§ºÍ½ÓÊÕÖ÷»úµÄ SMTP ·þÎñÆ÷Ö®¼ä½¨Á¢µÄ¡£SMTP²»Ê¹ÓÃÖмäµÄÓʼþ·þÎñÆ÷¡£ 2. Óʼþ´«ËÍ¡£
3. Á¬½ÓÊÍ·Å£ºÓʼþ·¢ËÍÍê±Ïºó£¬SMTP Ó¦ÊÍ·Å TCP Á¬½Ó¡£
6-24 ÊÔÊöÓʾÖÐÒéPOPµÄ¹¤×÷¹ý³Ì¡£ÔÚµç×ÓÓʼþÖУ¬ÎªÊ²Ã´ÐèҪʹÓÃPOPºÍSMTPÕâÁ½¸öÐÒ飿IMAPÓëPOPÓкÎÇø±ð£¿
´ð£ºPOP ʹÓÿͻ§»ú·þÎñÆ÷µÄ¹¤×÷·½Ê½¡£ÔÚ½ÓÊÕÓʼþµÄÓû§µÄPC »úÖбØÐëÔËÐÐPOP ¿Í»§»ú³ÌÐò£¬¶øÔÚÆäISP µÄÓʼþ·þÎñÆ÷ÖÐÔòÔËÐÐPOP ·þÎñÆ÷³ÌÐò¡£POP ·þÎñÆ÷Ö»ÓÐÔÚÓû§ÊäÈë¼ø±ðÐÅÏ¢£¨Óû§ÃûºÍ¿ÚÁºó²ÅÔÊÐí¶ÔÓÊÏä½øÐжÁÈ¡¡£
POP ÊÇÒ»¸öÍÑ»úÐÒ飬ËùÓжÔÓʼþµÄ´¦Àí¶¼ÔÚÓû§µÄPC »úÉϽøÐУ»IMAP ÊÇÒ»¸öÁª»úÐÒ飬Óû§¿ÉÒÔ²Ù×ÝISP µÄÓʼþ·þÎñÆ÷µÄÓÊÏä¡£
6-25 MIMEÓëSMTPµÄ¹ØÏµÊÇʲôµÄ£¿Ê²Ã´ÊÇquoted-printable±àÂëºÍbase64±àÂ룿 ´ð£º
MIMEÈ«³ÆÊÇͨÓÃÒòÌØÍøÓʼþÀ©³äMIME¡£Ëü²¢Ã»Óи͝»òÈ¡´úSMTP¡£MIMEµÄÒâͼÊǼÌÐøÊ¹ÓÃĿǰµÄRFC 822¸ñʽ£¬µ«Ôö¼ÓÁËÓʼþÖ÷ÌåµÄ½á¹¹£¬²¢¶¨ÒåÁË´«ËÍ·ÇASCIIÂëµÄ±àÂë¹æÔò¡£Ò²¾ÍÊÇ˵£¬MIMEÓʼþ¿ÉÒÔÔÚÏÖÓеĵç×ÓÓʼþ³ÌÐòºÍÐÒéÏ´«ËÍ¡£ÏÂͼ±íÃ÷ÁËMIMEºÍSMTPµÄ¹ØÏµ£º
quoted-printable±àÂ룺¶ÔÓÚËùÓпɴòÓ¡µÄASCIIÂ룬³ýÌØÊâ×Ö·ûµÈºÅÍ⣬¶¼²»¸Ä±ä¡£µÈºÅºÍ²»¿É´òÓ¡µÄASCIIÂëÒÔ¼°·ÇASCIIÂëµÄÊý¾ÝµÄ±àÂë·½·¨ÊÇ£ºÏȽ«Ã¿¸ö×ֽڵĶþ½øÖÆ´úÂëÓÃÁ½¸öÊ®Áù½øÖÆÊý×Ö±íʾ£¬È»ºóÔÚÇ°ÃæÔÙ¼ÓÉÏÒ»¸öµÈºÅ¡£
base64±àÂëÊÇÏȰѶþ½øÖÆ´úÂë»®·ÖΪһ¸ö24볤µÄµ¥Ôª£¬È»ºó°Ñÿ¸ö24λµ¥Ôª»®·ÖΪ4¸ö6λ×顣ÿһ¸ö6λ×é°´ÒÔÏ·½·¨Ìæ»»³ÉASCIIÂë¡£6λµÄ¶þ½øÖÆ´úÂë¹²ÓÐ64ÖÖ²»Í¬µÄÖµ£¬´Ó1µ½63¡£ÓÃA±íʾ0£¬ÓÃB±íʾ1£¬µÈµÈ¡£26¸ö´óд×ÖĸÅÅÁÐÍê±Ïºó£¬½ÓÏÂÈ¥ÔÙÅÅ26¸öСд×Öĸ£¬ÔÙºóÃæÊÇ10¸öÊý×Ö£¬×îºóÓÃ+±íʾ62£¬¶øÓÃ/±íʾ63¡£ÔÙÓÃÁ½¸öÁ¬ÔÚÒ»ÆðµÄµÈºÅ==ºÍÒ»¸öµÈºÅ=·Ö±ð±íʾ×îºóÒ»×éµÄ´úÂëÖ»ÓÐ8λ»ò16λ¡£»Ø³µºÍ»»Ðж¼ºöÂÔ£¬ËüÃÇ¿ÉÔÚÈκεط½²åÈë¡£
Ïà¹ØÍÆ¼ö£º