Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ǰ¶ËѧHTTPÖ®ÖØ¶¨ÏòºÍ¸ºÔؾùºâ
 
  1995  次浏览      29
 2018-7-4
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚÍøÂ磬±¾ÎÄÏêϸ½éÉÜÁËͨÓÃÖØ¶¨Ïò¡¢´úÀíÖØ¶¨Ïò¡¢»º´æÖض¨ÏòÒÔ¼°¸ºÔؾùºâµÈÏà¹ØÖªÊ¶¡£

Ç°ÃæµÄ»°

HTTP²¢²»ÊǶÀ×ÔÔËÐÐÔÚÍøÉϵġ£ºÜ¶àЭÒé¶¼»áÔÚHTTP±¨ÎĵĴ«Êä¹ý³ÌÖÐ¶ÔÆäÊý¾Ý½øÐйÜÀí¡£HTTPÖ»¹ØÐÄÂó̵Ķ˵ã(·¢ËÍÕߺͽÓÊÕÕß)£¬µ«ÔÚ°üº¬ÓоµÏñ·þÎñÆ÷¡¢Web´úÀíºÍ»º´æµÄÍøÂçÊÀ½çÖУ¬HTTP±¨ÎĵÄÄ¿µÄµØ²»Ò»¶¨ÊÇÖ±½Ó¿É´ïµÄ

ÖØ¶¨Ïò¼¼Êõͨ³£¿ÉÒÔÓÃÀ´È·¶¨±¨ÎÄÊÇ·ñÖÕ½áÓÚij¸ö´úÀí¡¢»º´æ»ò·þÎñÆ÷¼¯ÈºÖÐÄ³Ì¨ÌØ¶¨µÄ·þÎñÆ÷¡£Öض¨Ïò¼¼Êõ¿ÉÒÔ½«±¨ÎÄ·¢Ë͵½¿Í»§¶ËûÓÐÏÔʽÇëÇóµÄµØ·½È¥¡£±¾ÎĽ«Ïêϸ½éÉÜÖØ¶¨Ïò¼¼ÊõÒÔ¼°¸ºÔؾùºâ

×ÜÀ¨

ÓÉÓÚHTTPÓ¦ÓóÌÐòÐèÒª¿É¿¿µØÖ´ÐÐHTTPÊÂÎñ£¬×îС»¯Ê±ÑÓ£¬²¢ÇÒ½ÚÔ¼ÍøÂç´ø¿í£¬ËùÒÔÔÚÏÖ´úÍøÂçÖÐÖØ¶¨ÏòÊÇÆÕ±é´æÔÚµÄ

³öÓÚÕâЩԭÒò£¬WebÄÚÈÝͨ³£·Ö²¼ÔÚºÜ¶àµØ·½¡£Õâô×öÊdzöÓÚ¿É¿¿ÐԵĿ¼ÂÇ¡£ÕâÑù£¬Èç¹ûÒ»¸öλÖóöÎÊÌâÁË£¬»¹ÓÐÆäËûµÄ¿ÉÓã¬Èç¹û¿Í»§¶ËÄÜÈ¥·ÃÎʽϽüµÄ×ÊÔ´£¬¾Í¿ÉÒÔ¸ü¿ìµØÊÕµ½ËùÇëÇóµÄÄÚÈÝ£¬ÒÔ½µµÍÏìӦʱ¼ä£»½«Ä¿±ê·þÎñÆ÷·ÖÉ¢£¬»¹¿ÉÒÔ¼õÉÙÍøÂçÓµÈû¡£¿ÉÒÔ½«Öض¨Ïòµ±×÷Ò»×éÓÐÖúÓÚÕÒµ½¡°×î¼Ñ¡±·Ö²¼Ê½ÄÚÈݵļ¼Êõ

´ó¶àÊýÖØ¶¨Ïò²¿Êð¶¼°üº¬Ä³Ð©ÐÎʽµÄ¸ºÔؾùºâ¡£Ò²¾ÍÊÇ˵£¬ËüÃÇ¿ÉÒÔ½«ÊäÈ뱨ÎĵĸºÔØ·Ö̯µ½Ò»×é·þÎñÆ÷ÖÐÈ¥¡£·´Ö®£¬ÒòΪÊäÈ뱨ÎÄÒ»¶¨»áÔÚ·Öµ£¸ººÉµÄ·þÎñÆ÷Ö®¼ä½øÐÐijÖÖ·Ö²¼£¬ËùÒÔÈÎÒâÐÎʽµÄ¸ºÔؾùºâ¶¼°üº¬ÁËÖØ¶¨Ïò

´Ó¿Í»§¶ËÏòÄ¿±ê·¢ËÍHTTPÇëÇó£¬Ä¿±ê¶ÔÆä½øÐд¦ÀíµÄ½Ç¶ÈÀ´¿´£¬·þÎñÆ÷¡¢´úÀí¡¢»º´æºÍÍø¹Ø¶Ô¿Í»§¶ËÀ´Ëµ¶¼ÊÇ·þÎñÆ÷¡£ºÜ¶àÖØ¶¨Ïò¼¼Êõ¶¼¿ÉÓÃÓÚ·þÎñÆ÷¡¢´úÀí¡¢»º´æºÍÍø¹Ø£¬ÒòΪËüÃǾßÓй²Í¬µÄ£¬Óë·þÎñÆ÷ÀàËÆµÄÌØÕ÷¡£ÆäËûÒ»Ð©ÖØ¶¨Ïò¼¼ÊõÊÇרÃÅÎªÌØ¶¨ÀàÐ͵Ķ˵ãÉè¼ÆµÄ£¬Ã»ÓÐͨÓÃÐÔ

Web·þÎñÆ÷»á¸ù¾Ýÿ¸öIPÀ´´¦ÀíÇëÇó¡£½«ÇëÇó·Ö̯µ½¸´ÖƵķþÎñÆ÷ÖÐÈ¥£¬¾ÍÒâζ×ÅÓ¦¸Ã°Ñ¶ÔÄ³ÌØ¶¨URLµÄÿÌõÇëÇó¶¼·¢Ë͵½×î¼ÑµÄWeb·þÎñÆ÷ÉÏÈ¥(×î¿¿½ü¿Í»§¶ËµÄ¡¢»ò¸ºÔØ×îÇáµÄ»ò²ÉÓÃÆäËûÓÅ»¯²ßÂÔÑ¡ÔñµÄ·þÎñÆ÷)¡£Öض¨Ïòµ½Ä³Ì¨·þÎñÆ÷¾ÍÏñ½«ËùÓÐÐèÒª¸øÆû³µ¼ÓÓ͵Ä˾»ú¶¼Ë͵½×î½üµÄ¼ÓÓÍվȥһÑù

´úÀíÏ£Íû¸ù¾Ýÿ¸öЭÒéÀ´´¦ÀíÇëÇó¡£ÔÚÀíÏëÇé¿öÏ£¬Ä³¸ö´úÀí¸½½üµÄËùÓÐHTTPÁ÷Á¿¶¼Ó¦¸Ãͨ¹ýÕâ¸ö´úÀí´«Êä¡£±ÈÈ磬Èç¹ûij´úÀí»º´æ¿¿½ü¸÷ÖÖ²»Í¬µÄ¿Í»§¶Ë£¬ÄÇôÀíÏëÇé¿öÏ£¬ËùÓÐÇëÇó¶¼Ó¦Á÷¾­Õâ¸ö´úÀí»º´æ£¬ÒòΪ´úÀí»º´æÉÏ»á´æ´¢³£ÓõÄÎĵµ£¬¿ÉÒÔÖ±½ÓÌṩ£¬´Ó¶ø±ÜÃâͨ¹ý¸ü³¤¡¢¸ü°º¹óµÄ·¾¶Á¬½Óµ½Ô­Ê¼·þÎñÆ÷¡£Öض¨Ïòµ½´úÀí¾ÍÏñ´ÓÒ»ÌõÖ÷Ҫͨ·(ÎÞÂÛËüͨÍùºÎ´¦)ÉϽ«Á÷Á¿·ÖÁ÷µ½Ò»Ìõ±¾µØ¿ì½Ý·¾¶ÉÏÈ¥Ò»Ñù

ÖØ¶¨ÏòµÄÄ¿±êÊǾ¡¿ìµØ½«HTTP±¨ÎÄ·¢Ë͵½¿ÉÓõÄWeb·þÎñÆ÷ÉÏÈ¥¡£ÔÚ´©¹ýÒòÌØÍøµÄ·¾¶ÉÏ£¬HTTP±¨ÎÄ´«ÊäµÄ·½Ïò»áÊܵ½HTTPÓ¦ÓóÌÐòºÍ±¨Îľ­ÓɵÄ·ÓÉÉ豸µÄÓ°Ïì

ÅäÖô´½¨¿Í»§¶Ë±¨ÎĵÄä¯ÀÀÆ÷Ó¦ÓóÌÐò£¬Ê¹Æä½«±¨ÎÄ·¢Ë͸ø´úÀí·þÎñÆ÷£»DNS½âÎö³ÌÐò»áÑ¡ÔñÓÃÓÚ±¨ÎÄѰַµÄIPµØÖ·¡£¶Ô²»Í¬ÎïÀíµØÓòµÄ²»Í¬¿Í»§¶ËÀ´Ëµ£¬Õâ¸öIPµØÖ·¿ÉÄܲ»Í¬£»±¨Îľ­¹ýÍøÂç´«Êäʱ£¬»á±»»®·ÖΪһЩ´øÓеØÖ·µÄ·Ö×飬½»»»»úºÍ·ÓÉÆ÷»á¼ì²é·Ö×éÖеÄTCP/IPµØÖ·£¬²¢¾Ý´ËÀ´È·¶¨·Ö×éµÄ·¢ËÍ·Ïߣ»Web·þÎñÆ÷¿ÉÒÔͨ¹ýHTTPÖØ¶¨Ïò½«ÇëÇó·´µ¯¸ø²»Í¬µÄWeb·þÎñÆ÷£»ä¯ÀÀÆ÷ÅäÁD¡¢DNS¡¢TCP/IP·ÓÉÒÔ¼°HTTP¶¼ÌṩÁËÖØ¶¨Ïò±¨ÎÄ»úÖÆ

[×¢Òâ]ÓÐЩ·½·¨£¬±ÈÈçä¯ÀÀÆ÷ÅäÖã¬Ö»ÓÐÔÚ½«Á÷Á¿Öض¨Ïòµ½´úÀíµÄʱºò²ÅÓÐÒâÒ壬¶øÆäËûһЩ·½·¨(±ÈÈçDNSÖØ¶¨Ïò)£¬Ôò¿ÉÓÃÓÚ½«Á÷Á¿·¢Ë͸øÈÎÒâ·þÎñÆ÷

ÖØÐ´Ïò·½·¨°üÀ¨Í¨ÓÃÖØ¶¨Ïò¡¢´úÀíÖØ¶¨Ïò¼°»º´æÖض¨ÏòµÈ

ͨÓÃÖØ¶¨Ïò

¿ÉÒÔͨ¹ýͨÓÃÖØ¶¨Ïò·½·¨½«Á÷Á¿Öض¨Ïòµ½²»Í¬µÄ(¿ÉÄܸüÓŵÄ)·þÎñÆ÷£¬»òÕßͨ¹ý´úÀíÀ´×ª·¢Á÷Á¿¡£¾ßÌåÀ´Ëµ£¬°üÀ¨HTTPÖØ¶¨Ïò¡¢DNSÖØ¶¨Ïò¡¢Èβ¥Ñ°Ö·¡¢IP MACת·¢ÒÔ¼°IPµØÖ·×ª·¢

¡¾HTTP ÖØ¶¨Ïò¡¿

Web·þÎñÆ÷¿ÉÒÔ½«¶ÌµÄÖØ¶¨Ïò±¨ÎÄ·¢»Ø¸ø¿Í»§¶Ë£¬¸æËßËûÃÇÈ¥ÆäËûµØ·½ÊÔÊÔ¡£ÓÐЩWebÕ¾µã»á½«HTTPÖØ¶¨Ïò×÷ΪһÖÖ¼òµ¥µÄ¸ºÔؾùºâÐÎʽÀ´Ê¹Óᣴ¦ÀíÖØ¶¨ÏòµÄ·þÎñÆ÷(ÖØ¶¨Ïò·þÎñÆ÷)ÕÒµ½¿ÉÓõĸºÔØ×îСµÄÄÚÈÝ·þÎñÆ÷£¬²¢½«ä¯ÀÀÆ÷ÖØ¶¨Ïòµ½ÄÇ̨·þÎñÆ÷ÉÏÈ¥

¶Ô¹ã·º·Ö²¼µÄWebÕ¾µãÀ´Ëµ£¬È·¶¨¡°×î¼Ñ¡±µÄ¿ÉÓ÷þÎñÆ÷»á¸ü¸´ÔÓһЩ£¬²»½öÒª¿¼Âǵ½·þÎñÆ÷µÄ¸ºÔØ£¬»¹Òª¿¼Âǵ½ä¯ÀÀÆ÷ºÍ·þÎñÆ÷Ö®¼äµÄÒòÌØÍø¾àÀë¡£ÓëÆäËûһЩÐÎʽµÄÖØ¶¨ÏòÏà±È£¬HTTPÖØ¶¨ÏòµÄÓŵãÖ®Ò»¾ÍÊÇÖØ¶¨Ïò·þÎñÆ÷ÖªµÀ¿Í»§¶ËµÄIPµØÖ·£¬ÀíÂÛÉÏÀ´½²£¬Ëü¿ÉÒÔ×ö³ö¸üºÏÀíµÄÑ¡Ôñ

ÏÂÃæÊÇHTTPÖØ¶¨ÏòµÄ¹¤×÷¹ý³Ì

ÔÚͼaÖУ¬AliceÏòwww.joes-hardware.com·¢ËÍÁËÒ»ÌõÇëÇó

GET /hammers.html HTTP/1.0
Host: www.joes-hardware.com
User-Agent: Mozilla/4.51 [en] (X11; U; IRIX 6.2 IP22)

ÔÚͼbÖУ¬·þÎñÆ÷ûÓлØËÍ´øÓÐHTTP״̬Âë200µÄWebÒ³ÃæÖ÷Ì壬¶øÊÇ»ØËÍÁËÒ»¸ö´øÓÐHTTP״̬Âë302µÄÖØ¶¨Ïò±¨ÎÄ

HTTP/1.0 302 Redirect
Server: Stronghold/2.4.2 Apache/1.3.6
Location: http://161.58.228.45/hammers.html

ÏÖÔÚ£¬ÔÚͼcÖУ¬ä¯ÀÀÆ÷»áÓÃÖØ¶¨ÏòURLÖØÐ·¢ËÍÇëÇó£¬Õâ´Î»á·¢Ë͸øÖ÷»ú161.58.228.45

GET /hammers.html HTTP/1.0
Host: 161.58.228.45
User-Agent: Mozilla/4.51 [en] (X11; U; IRIX 6.2 IP22)

ÁíÒ»¸ö¿Í»§¶Ë¿ÉÄÜ»á±»ÖØ¶¨Ïòµ½Áíһ̨·þÎñÆ÷ÉÏÈ¥¡£ÔÚͼd-fÖУ¬BobµÄÇëÇó»á±»Öض¨Ïòµ½161.58.228.46

HTTPÖØ¶¨Ïò¿ÉÒÔÔÚ·þÎñÆ÷¼äµ¼ÒýÇëÇ󣬵«ËüÓÐÒÔϼ¸¸öȱµã£ºÐèҪԭʼ·þÎñÆ÷½øÐдóÁ¿´¦ÀíÀ´ÅжÏÒªÖØ¶¨Ïòµ½ÄĄ̈·þÎñÆ÷ÉÏÈ¥¡£ÓÐʱ£¬·¢²¼Öض¨ÏòËùÐèµÄ´¦ÀíÁ¿¼¸ºõÓëÌá¹©Ò³Ãæ±¾ÉíËùÐèµÄ´¦ÀíÁ¿Ò»Ñù£»Ôö¼ÓÁËÓû§Ê±ÑÓ£¬ÒòΪ·ÃÎÊÒ³ÃæÊ±Òª½øÐÐÁ½´ÎÍù·µ£»Èç¹ûÖØ¶¨Ïò·þÎñÆ÷³ö¹ÊÕÏ£¬Õ¾µã¾Í»á̱»¾

ÓÉÓÚ´æÔÚÕâЩÈõµã£¬HTTPÖØ¶¨Ïòͨ³£¶¼»áÓëÆäËûÒ»ÖÖ»ò¶àÖÖÖØ¶¨Ïò¼¼Êõ½áºÏʹÓÃ

¡¾DNSÖØ¶¨Ïò¡¿

ÿ´Î¿Í»§¶ËÊÔͼ·ÃÎÊJoeµÄÎå½ðÉ̵êµÄÍøÕ¾Ê±£¬¶¼±ØÐ뽫ÓòÃûwww.joes-hardware.com½âÎöΪIPµØÖ·¡£DNS½âÎö³ÌÐò¿ÉÄÜÊǿͻ§¶Ë×Ô¼ºµÄ²Ù×÷ϵͳ£¬¿ÉÄÜÊǿͻ§¶ËÍøÂçÖеÄһ̨DNS·þÎñÆ÷£¬»òÕßÊÇһ̨Զ¾àÀëµÄDNS·þÎñÆ÷

DNSÔÊÐí½«¼¸¸öIPµØÖ·¹ØÁªµ½Ò»¸öÓòÖУ¬¿ÉÒÔÅäÖÃDNS½âÎö³ÌÐò£¬»ò¶ÔÆä½øÐбà³Ì£¬ÒÔ·µ»Ø¿É±äµÄIPµØÖ·¡£½âÎö³ÌÐò·µ»ØIPµØÖ·Ê±Ëù»ùÓÚµÄÔ­Ôò¿ÉÒԺܼòµ¥(ÂÖת)£¬Ò²¿ÉÒԺܸ´ÔÓ(±ÈÈç²é¿´¼¸Ì¨·þÎñÆ÷ÉϵĸºÔØ£¬²¢·µ»Ø¸ºÔØ×îÇáµÄ·þÎñÆ÷µÄIPµØÖ·)

ÔÚÏÂͼÖУ¬JoeΪwww.joes-hardware.comÔËÐÐÁË4̨·þÎñÆ÷¡£DNS·þÎñÆ÷Òª¾ö¶¨Îªwww.joes-hardware.com·µ»Ø4¸öIPµØÖ·ÖеÄÄÄÒ»¸ö¡£×î¼òµ¥µÄDNS¾ö²ßËã·¨¾ÍÊÇÂÖת

1¡¢DNSÂÖת

DNSÂÖתÊÇ×î³£¼ûµÄÖØ¶¨Ïò¼¼ÊõÖ®Ò»Ò²ÊÇ×î¼òµ¥µÄÖØ¶¨Ïò¼¼ÊõÖ®Ò»¡£DNSÂÖתʹÓÃÁËDNSÖ÷»úÃû½âÎöÖеÄÒ»ÏîÌØÐÔ£¬ÔÚWeb·þÎñÆ÷¼¯ÈºÖÐÆ½ºâ¸ºÔØ¡£ÕâÊÇÒ»ÖÖµ¥´¿µÄ¸ºÔؾùºâ²ßÂÔ£¬Ã»Óп¼ÂÇÈκÎÓë¿Í»§¶ËºÍ·þÎñÆ÷µÄÏà¶ÔλÖ㬻òÕß·þÎñÆ÷µ±Ç°¸ºÔØÓйصÄÒòËØ

ÎÒÃÇÀ´¿´¿´CNN.comʵ¼ÊÉ϶¼×öÁËЩʲô¡£ÎÒÃÇÓÃUnixÖеŤ¾ßnslookupÀ´²éÕÒÓëCNN.comÏà¹ØµÄIPµØÖ·¡£ÏÂÃæ¸ø³öÁ˽á¹û

% nslookup www.cnn.com
Name: cnn.com
Addresses: 207.25.71.9, 207.25.71.12, 207.25.71.20,
207.25.71.22, 207.25.71.23, 207.25.71.24, 207.25.71.25,
207.25.71.26, 207.25.71.27, 207.25.71.28, 207.25.71.29,
207.25.71.30, 207.25.71.82, 207.25.71.199, 207.25.71.245,
207.25.71.246
Aliases: www.cnn.com

ÍøÕ¾www.cnn.comʵ¼ÊÉÏÊÇ20¸ö²»Í¬µÄIPµØÖ·×é³ÉµÄ¼¯Èº¡£Ã¿¸öIPµØÖ·Í¨³£¶¼Òâζ×Åһ̨²»Í¬µÄÎïÀí·þÎñÆ÷

2¡¢¶à¸öµØÖ·¼°ÂÖתµØÖ·µÄÑ­»·

´ó¶àÊýDNS¿Í»§¶ËÖ»»áʹÓÃ¶àµØÖ·¼¯ÖеĵÚÒ»¸öµØÖ·¡£ÎªÁ˾ùºâ¸ºÔØ£¬´ó¶àÊýDNS·þÎñÆ÷¶¼»áÔÚÿ´ÎÍê³É²éѯ֮ºó¶ÔµØÖ·½øÐÐÂÖת¡£ÕâÖÖµØÖ·ÂÖתͨ³£³Æ×÷DNSÂÖת

ÀýÈ磬¶Ôwww.crni.com½øÐÐÈý´ÎÁ¬ÐøµÄDNS²éÕÒ¿ÉÄܻ᷵»ØÏÂÃæ¸ø³öµÄIPµØÖ·ÂÖתÁбí

µÚÒ»´ÎDNS²éÕÒʱµÄµÚÒ»¸öµØÖ·Îª207.25.71.5£»µÚ¶þ´ÎDNS²éÕÒʱµÄµÚÒ»¸öµØÖ·Îª207.25.71.6£»µÚÈý´ÎDNS²éÕÒʱµÄµÚÒ»¸öµØÖ·Îª207.25.71.7

3¡¢ÓÃÀ´Æ½ºâ¸ºÔصÄDNSÂÖת

ÓÉÓÚ´ó¶àÊýDNS¿Í»§¶ËֻʹÓõÚÒ»¸öµØÖ·£¬ËùÒÔDNSÂÖת¿ÉÒÔÔÚ¶ą̀·þÎñÆ÷¼äÌṩ¸ºÔؾùºâ¡£Èç¹ûDNSûÓжԵØÖ·½øÐÐÂÖת£¬´ó²¿·Ö¿Í»§¶Ë¾Í×ÜÊǻὫ¸ºÔØ·¢Ë͸øµÚһ̨·þÎñÆ÷

ÏÂͼ˵Ã÷ÁËDNSÂÖתѭ»·ÊÇÈçºÎƽºâ¸ºÔصÄ

AliceÊÔͼÁ¬½Ówww.cnn.comʱ£¬»áÓÃDNS²éÕÒIPµØÖ·£¬µÃµ½207.25.71.5×÷ ΪµÚÒ»¸ö1PµØÖ·¡£ÔÚͼcÖУ¬AliceÁ¬½Óµ½Web·þÎñÆ÷207.25.71.5

BobËæºóÊÔͼÁ¬½Ówww.cnn.comʱ£¬Ò²»áÓÃDNS²éÕÒIPµØÖ·£¬µ«ÓÉÓÚµØÖ·ÁбíÔÚAliceÉÏ´ÎÇëÇóµÄ»ù´¡ÉÏÂÖתÁËÒ»¸öλÖã¬ËùÒÔËû»áµÃµ½Ò»¸ö²»Í¬µÄ½á¹û¡£BobµÃµ½207.25.71.6×÷ΪµÚÒ»¸öIPµØÖ·£¬ÔÚͼfÖÐËüÁ¬½Óµ½ÁËÕą̂·þÎñÆ÷ÉÏ

4¡¢ DNS»º´æ´øÀ´µÄÓ°Ïì

DNS¶Ô·þÎñÆ÷µÄÿ´Î²éѯ¶¼»áµÃµ½²»Í¬µÄ·þÎñÆ÷µØÖ·ÐòÁУ¬ËùÒÔDNSµØÖ·ÂÖת»á½«¸ºÔØ·Ö̯¡£µ«ÊÇÕâÖÖ¸ºÔؾùºâ²¢²»ÍêÃÀ£¬ÒòΪDNS²éÕҵĽá¹û¿ÉÄܻᱻ¼Çס£¬²¢±»¸÷ÖÖÓ¦ÓóÌÐò¡¢²Ù×÷ϵͳºÍһЩ¼òÒ×µÄ×ÓDNS·þÎñÆ÷ÖØÓ᣺ܶàWebä¯ÀÀÆ÷¶¼»á¶ÔÖ÷»ú½øÐÐDNS²éÕÒ£¬È»ºóÒ»´Î´ÎµØÊ¹ÓÃÏàͬµÄµØÖ·£¬ÒÔ¼õÉÙDNS²éÕҵĿªÏú£¬¶øÇÒÓÐЩ·þÎñÆ÷Ò²¸üÔ¸Òâ±£³ÖÓëͬһ̨¿Í»§¶ËµÄÁªÏµ¡£ÁíÍ⣬ºÜ¶à²Ù×÷ϵͳ¶¼»á×Ô¶¯½øÐÐDNS²éÕÒ£¬²¢½«½á¹û»º´æ£¬µ«²¢²»»á¶ÔµØÖ·½øÐÐÂÖת¡£Òò´Ë£¬DNSÂÖתͨ³£¶¼²»»áƽºâµ¥¸ö¿Í»§¶ËµÄ¸ºÔØ¡ª¡ªÒ»¸ö¿Í»§¶Ëͨ³£»áÔںܳ¤Ê±¼äÄÚÁ¬½Óµ½Ò»Ì¨·þÎñÆ÷ÉÏ

¾¡¹ÜDNSûÓжԵ¥¸ö¿Í»§¶ËµÄÊÂÎñ½øÐпç·þÎñÆ÷¸±±¾µÄ´¦Àí£¬µ«ÔÚ·ÖÉ¢¶à¸ö¿Í»§¶ËµÄ×ܸººÉ·½ÃæËü×öµÃÏ൱ºÃ¡£Ö»ÒªÓдóÁ¿¾ßÓÐÏàͬÐèÇóµÄ¿Í»§¶Ë£¬¾Í¿ÉÒÔ½«¸ºÔغÏÀíµØ·ÖÉ¢µ½¸÷¸ö·þÎñÆ÷ÉÏÈ¥

5¡¢ÆäËû»ùÓÚDNSµÄÖØ¶¨ÏòËã·¨

Ç°ÃæÌÖÂÛÁËDNSÊÇÈçºÎ¶ÔÿÌõÇëÇó½øÐеØÖ·ÁбíÂÖתµÄ¡£µ«ÊÇ£¬ÓÐЩÔöÇ¿µÄDNS·þÎñÆ÷»áʹÓÃÆäËûһЩ¼¼ÊõÀ´Ñ¡ÔñµØÖ·µÄ˳Ðò

a¡¢¸ºÔؾùºâËã·¨

ÓÐЩDNS·þÎñÆ÷»á¸ú×ÙWeb·þÎñÆ÷ÉϵĸºÔØ£¬½«¸ºÔØ×îÇáµÄWeb·þÎñÆ÷·ÅÔÚÁбíµÄ×îÇ°Ãæ

b¡¢ÁÚ½Ó·ÓÉËã·¨

Web·þÎñÆ÷¼¯ÈºÔÚµØÀíÉÏ·Öɢʱ£¬DNS·þÎñÆ÷»á³¢ÊÔ׎«Óû§µ¼Ïò×î½üµÄWeb ·þÎñÆ÷

c¡¢¹ÊÕÏÆÁ±ÎËã·¨

DNS·þÎñÆ÷¿ÉÒÔ¼àÊÓÍøÂçµÄ×´¿ö£¬²¢½«ÇëÇóÈÆ¹ý³öÏÖ·þÎñÖжϻòÆäËû¹ÊÕ쵀 µØ·½

ͨ³££¬ÔËÐи´ÔÓ·þÎñÆ÷¸ú×ÙËã·¨µÄDNS·þÎñÆ÷¾ÍÊÇÔÚÄÚÈÝÌṩÕß¿ØÖÆÖ®ÏµÄÒ»¸öȨÍþ·þÎñÆ÷

ÓÐһЩ·Ö²¼Ê½Ö÷»ú·þÎñ»áʹÓÃÕâ¸öDNSÖØ¶¨ÏòÄ£ÐÍ¡£¶ÔÓÚÄÇЩҪ²éÕÒ¸½½ü·þÎñÆ÷µÄ·þÎñÀ´Ëµ£¬Õâ¸öÄ£Ð͵ÄÒ»¸öȱµã¾ÍÊÇ£¬È¨ÍþDNS·þÎñÆ÷Ö»ÄÜÓñ¾µØDNS·þÎñÆ÷µÄIPµØÖ·£¬¶ø²»ÄÜÓÿͻ§¶ËµÄIPµØÖ·À´×ö¾ö¶¨

¡¾Èβ¥Ñ°Ö·¡¿

ÔÚÈβ¥Ñ°Ö·ÖУ¬¼¸¸öµØÀíÉÏ·ÖÉ¢µÄWeb·þÎñÆ÷ÓµÓÐÍêÈ«ÏàͬµÄIPµØÖ·£¬¶øÇÒ»áͨ¹ý¹Ç¸É·ÓÉÆ÷µÄ¡°×î¶Ì·¾¶¡±Â·Óɹ¦Äܽ«¿Í»§¶ËµÄÇëÇó·¢Ë͸øÀëËü×î½üµÄ·þÎñÆ÷

ҪʹÕâÖÖ·½·¨¹¤×÷£¬Ã¿Ì¨·þÎñÆ÷¶¼ÒªÏòÁÚ½üµÄ¹Ç¸É·ÓÉÆ÷¹ã¸æ£¬±íÃ÷×Ô¼ºÊÇһ̨·ÓÉÆ÷¡£Web·þÎñÆ÷»áͨ¹ý·ÓÉÆ÷ͨÐÅЭÒéÓëÆäÁÚ½üµÄ¹Ç¸É·ÓÉÆ÷ͨÐÅ¡£¹Ç¸É·ÓÉÆ÷ÊÕµ½·¢Ë͸øÈβ¥µØÖ·µÄ·Ö×éʱ£¬»á(Ïñƽ³£Ò»Ñù)ѰÕÒ½ÓÊÜÄǸöIPµØÖ·µÄ×î½üµÄ ¡°Â·ÓÉÆ÷¡±¡£ÓÉÓÚ·þÎñÆ÷Êǽ«×Ô¼º×÷ΪÄǸöµØÖ·µÄ·ÓÉÆ÷¹ã¸æ³öÈ¥µÄ£¬ËùÒԹǸÉ·ÓÉÆ÷»á½«·Ö×é·¢Ë͸ø·þÎñÆ÷

ÏÂͼÖУ¬Èý̨·þÎñÆ÷Ϊͬһ¸öIPµØÖ·10.10.10.1·þÎñ¡£Âåɼí¶(LA)·þÎñÆ÷½«´ËµØÖ·¹ã¸æ¸øLA·ÓÉÆ÷£¬Å¦Ô¼(NY)·þÎñÆ÷ͬÑù½«´ËµØÖ·¹ã¸æ¸øNY·ÓÉÆ÷£¬ÒÔ´ËÀàÍÆ¡£·þÎñÆ÷»áͨ¹ý·ÓÉÆ÷ЭÒéÓë·ÓÉÆ÷½øÐÐͨÐÅ¡£Â·ÓÉÆ÷»á½«Ä¿±êΪ10.10.10.1µÄ¿Í»§¶ËÇëÇó×Ô¶¯µØ×ª·¢µ½¹ã¸æÕâ¸öµØÖ·µÄ×î½üµÄ·þÎñÆ÷ÉÏÈ¥¡£¶ÔIPµØÖ·10.10.10.1µÄÇëÇó»á±»×ª·¢¸ø·þÎñÆ÷3

Èβ¥Ñ°Ö·ÈÔÈ»ÊÇÏîʵÑéÐÔ¼¼Êõ¡£ÒªÊ¹Ó÷ֲ¼Ê½Èβ¥¼¼Êõ£¬·þÎñÆ÷¾Í±ØÐ롰ʹÓ÷ÓÉÆ÷ÓïÑÔ¡±£¬¶øÇÒ·ÓÉÆ÷±ØÐëÄܹ»´¦Àí¿ÉÄܳöÏֵĵØÖ·³åÍ»£¬ÒòΪÒòÌØÍøµØÖ·»ù±¾É϶¼ÊǼٶ¨Ò»Ì¨·þÎñÆ÷Ö»ÓÐÒ»¸öµØÖ·µÄ¡£(Èç¹ûûÓÐÕýÈ·µØÊµÏÖ£¬¿ÉÄÜ»áÔì³ÉºÜÑÏÖØµÄ ¡°Â·ÓÉй¶¡±ÎÊÌâ¡£)·Ö²¼Ê½Èβ¥ÊÇÒ»ÖÖÐÂÐ˼¼Êõ£¬¿ÉÒÔΪÄÇЩ×Ô¼º¿ØÖƹǸÉÍøÂçµÄÄÚÈÝÌṩÉÌÌṩһÖÖ½â¾ö·½°¸

¡¾IP MACת·¢¡¿

ÔÚÒÔÌ«ÍøÖУ¬HTTP±¨ÎͼÊÇÒÔЯ´øµØÖ·µÄÊý¾Ý·Ö×éµÄÐÎʽ·¢Ë͵ġ£Ã¿¸ö·Ö×é¶¼ÓÐÒ»¸öµÚËÄ²ãµØÖ·£¬ÓÉÔ´IPµØÖ·¡¢Ä¿µÄIPµØÖ·ÒÔ¼°TCP¶Ë¿ÚºÅ×é³É£¬ËüÊǵÚËIJãÉ豸Ëù¹Ø×¢µÄµØÖ·¡£Ã¿¸ö·Ö×黹ÓÐÒ»¸öµÚ¶þ²ãµØÖ·£¬MAC(Media Access Control,ýÌå·ÃÎÊ¿ØÖÆ)µØÖ·£¬ÕâÊǵڶþ²ãÉ豸(ͨ³£Êǽ»»»»úºÍHub)Ëù¹Ø×¢µÄµØÖ·¡£µÚ¶þ²ãÉ豸µÄÈÎÎñÊǽÓÊÕ¾ßÓÐÌØ¶¨ÊäÈëMACµØÖ·µÄ·Ö×飬Ȼºó½«Æäת·¢µ½Ìض¨µÄÊä³öMACµØÖ·ÉÏÈ¥

±ÈÈ磬ÏÂͼ½»»»»úµÄ³ÌÐò»á½«À´×ÔMACµØÖ·MAC3µÄËùÓÐÁ÷Á¿¶¼·¢Ë͵½MACµØÖ·MAC4ÉÏÈ¥

µÚËIJ㽻»»»úÄܹ»¼ì²â³öµÚËÄ²ãµØÖ·(IPµØÖ·ºÍTCP¶Ë¿ÚºÅ)£¬²¢¾Ý´ËÀ´Ñ¡Ôñ·ÓÉ¡£±ÈÈ磬һ̨µÚËIJ㽻»»»ú¿ÉÒÔ½«ËùÓÐÄ¿µÄΪ¶Ë¿Ú80µÄWebÁ÷Á¿¶¼·¢Ë͵½Ä³¸ö´úÀíÉÏÈ¥¡£ÔÚÏÂͼÖУ¬±àд½»»»»ú³ÌÐò£¬½«MAC3ÉÏËùÓж˿Ú80µÄÁ÷Á¿¶¼×ª·¢µ½MAC6(´úÀí»º´æ)ÉÏÈ¥¡£MAC3ÉÏËùÓÐÆäËûÁ÷Á¿¶¼»á±»×ª·¢µ½MAC5ÉÏÈ¥

ͨ³££¬Èç¹û»º´æÖÐÓÐËùÇëÇóµÄHTTPÄÚÈÝ£¬¶øÇÒÊÇÐÂÏʵģ¬ÄÇô¾ÍÓÉ´úÀí»º´æÀ´ÌṩÄÚÈÝ¡£·ñÔò£¬´úÀí»º´æ¾Í»á´ú±í¿Í»§¶ËÏò´ËÄÚÈݵÄԭʼ·þÎñÆ÷·¢ËÍÒ»ÌõHTTPÇëÇó¡£½»»»»ú»á½«¶Ë¿Ú80µÄÇëÇó´Ó´úÀí(MAC6)·¢Ë͸øÒòÌØÍøÍø¹Ø(MAC5)

Ö§³ÖMACת·¢µÄµÚËIJ㽻»»»úͨ³£»á½«ÇëÇóת·¢¸ø¼¸¸ö´úÀí»º´æ£¬²¢ÔÚËüÃÇÖ®¼äƽºâ¸ºÔØ¡£ÀàËÆµØ£¬Ò²¿ÉÒÔ½«HTTPÁ÷Á¿×ª·¢¸ø±¸ÓÃHTTP·þÎñÆ÷¡£ÒòΪMACµØÖ·×ª·¢Ö»Êǵã¶ÔµãµÄ£¬ËùÒÔ·þÎñÆ÷»ò´úÀíÖ»ÄÜλÓÚÀë½»»»»úÒ»ÌøÔ¶µÄµØ·½

¡¾IPµØÖ·×ª·¢¡¿

ÔÚIPµØÖ·×ª·¢ÖУ¬½»»»»ú»òÆäËûµÚËIJãÉ豸»á¼ì²âÊäÈë·Ö×éÖеÄTCP/IPµØÖ·£¬²¢Í¨¹ýÐÞ¸ÄÄ¿µÄIPµØÖ·(²»ÊÇÄ¿µÄMACµØÖ·)£¬¶Ô·Ö×é½øÐÐÏàÓ¦µÄת·¢¡£ÓëMACת·¢Ïà±È£¬Õâô×öµÄÓŵãÊÇÄ¿±ê·þÎñÆ÷²»ÐèҪλÓÚÒ»ÌøÔ¶µÄµØ·½£»Ö»ÐèҪλÓÚ½»»»»úµÄÉÏÓξÍÐÐÁË£¬¶øÇÒͨ³£µÚÈý²ãµÄ¶Ëµ½¶ËÒòÌØÍøÂ·Óɶ¼»á½«·Ö×é´«Ë͵½ÕýÈ·µÄµØ·½¡£ÕâÖÖÀàÐ͵Äת·¢Ò²±»³ÆÎªNAT(Network Address Translation,ÍøÂçµØÖ·×ª»»)

µ«»¹ÓÐÒ»¸öÎÊÌ⣬¾ÍÊǶԳÆÂ·ÓÉ¡£´Ó¿Í»§¶Ë½ÓÊÜÊäÈëTCPÁ¬½ÓµÄ½»»»»ú¹ÜÀí×ÅÁ¬½Ó£¬½»»»»ú±ØÐëͨ¹ýÄÇÌõTCPÁ¬½Ó½«ÏìÓ¦»ØË͸ø¿Í»§¶Ë¡£ÕâÑù£¬ËùÓÐÀ´×ÔÄ¿±ê·þÎñÆ÷»ò´úÀíµÄÏìÓ¦¶¼±ØÐë·µ»Ø¸ø½»»»»ú

ÓÐÒÔÏÂÁ½ÖÖ·½Ê½¿ÉÒÔ¿ØÖÆÏìÓ¦µÄ·µ»ØÂ·¾¶

1¡¢½«·Ö×éµÄÔ´IPµØÖ·¸Ä³É½»»»»úµÄIPµØÖ·¡£Í¨¹ýÕâÖÖ·½Ê½£¬ÎÞÂÛ½»»»»úºÍ·þÎñÆ÷Ö®¼ä²ÉÓúÎÖÖÍøÂçÅäÖã¬ÏìÓ¦·Ö×é¶¼»á±»·¢Ë͸ø½»»»»ú¡£ÕâÖÖ·½Ê½±»³ÆÎªÍêÈ«NAT(full NAT)£¬ÆäÖеÄIPת·¢É豸»á¶ÔÄ¿µÄIPµØÖ·ºÍÔ´IPµØÖ·¶¼½øÐÐת»»

ÕâÑù×öµÄȱµãÊÇ·þÎñÆ÷²»ÖªµÀ¿Í»§¶ËµÄIPµØÖ·£¬ÄÇÖÖÐèÒªÈÏÖ¤ºÍ¼Æ·ÑµÄWeb·þÎñÆ÷ÎÞ·¨»ñÖª¿Í»§¶ËµÄIPµØÖ·

2¡¢Èç¹ûÔ´IPµØÖ·ÈÔÈ»Êǿͻ§¶ËµÄIPµØÖ·£¬¾ÍҪȷ±£(´ÓÓ²¼þµÄ½Ç¶ÈÀ´¿´)ûÓдӷþÎñÆ÷µ½¿Í»§¶ËµÄÖ±½Ó·ÓÉ(ÈÆ¹ý½»»»»úµÄ)¡£ÕâÖÖ·½Ê½ÓÐʱ±»³ÆÎª°ëNAT(half NAT)¡£ÕâÖÖ·½·¨µÄÓŵãÊÇ·þÎñÆ÷ÖªµÀ¿Í»§¶ËµÄIPµØÖ·£¬µ«È±µãÊÇÒª¶Ô¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄÕû¸öÍøÂç¶¼ÓÐijÖ̶ֳȵĿØÖÆ

¡¾ÍøÔª¿ØÖÆÐ­Òé¡¿

NECP(Network Element Control Protocol,ÍøÔª¿ØÖÆÐ­Òé)ÔÊÐíÍøÔª(NE,·ÓÉÆ÷ºÍ½»»»»úµÈ¸ºÔðת·¢IP·Ö×éµÄÉ豸)Óë·þÎñÆ÷ÔªËØ(SE,Web·þÎñÆ÷ºÍ´úÀí»º´æµÈÌṩӦÓòãÇëÇóµÄÉ豸)½øÐн»»¥¡£NECP²¢Î´ÏÔʽÌṩ¶Ô¸ºÔؾùºâµÄÖ§³Ö£¬ËüÖ»ÊÇΪSEÌṩÁËÒ»ÖÖ·¢Ë͸ºÔؾùºâÐÅÏ¢¸øNEµÄ·½Ê½£¬ÕâÑùNE¾Í¿ÉÒÔÔÚËüÈÏΪºÏÊʵÄÇé¿öϽøÐиºÔؾùºâÁË¡£ÓëWCCPÒ»Ñù£¬NECPÒ²ÌṩÁ˼¸ÖÖת·¢·Ö×éµÄ·½Ê½£ºMACת·¢¡¢GRE·â×°ºÍNAT

NECPÖ§³ÖÀýÍâ¡£SE¿ÉÒÔ¾ö¶¨Ëü²»ÄÜÎªÄ³Ð©ÌØ¶¨µÄÔ´IPµØÖ·Ìṩ·þÎñ£¬²¢½«ÕâЩµØÖ··¢Ë͸øNE¡£È»ºó£¬NE¿ÉÒÔ½«À´×ÔÕâЩIPµØÖ·µÄÇëÇóת·¢¸øÔ­Ê¼·þÎñÆ÷

ϱíÃèÊöÁËNECP±¨ÎÄ

´úÀíÖØ¶¨Ïò

µ½Ä¿Ç°ÎªÖ¹£¬ÎÒÃÇÒѾ­ÌÖÂÛ¹ýͨÓõÄÖØ¶¨Ïò·½·¨ÁË¡£³öÓÚDZÔڵݲȫ¿¼ÂÇ£¬ÄÚÈÝÒ²¿ÉÄÜÐèҪͨ¹ý¸÷ÖÖ´úÀíÀ´·ÃÎÊ£¬»òÕßÍøÂçÖпÉÄÜÓÐÒ»¸ö¿Í»§¶Ë¿ÉÀûÓõĴúÀí»º´æ£¬ÒòΪ»ñÈ¡ÒÑ»º´æµÄÄÚÈݺܿÉÄÜÒª±ÈÖ±½ÓÁ¬½Óµ½Ô­Ê¼·þÎñÆ÷¿ìµÃ¶à

µ«Webä¯ÀÀÆ÷¿Í»§¶ËÔõô²Å»áÖªµÀÒªÁ¬½Óµ½Ä³¸ö´úÀíÉÏÈ¥ÄØ£¿¿ÉÒÔÓÃ3ÖÖ·½·¨À´ÅжϣºÏÔʽä¯ÀÀÆ÷ÅäÖᢶ¯Ì¬×Ô¶¯ÅäÖÃÒÔ¼°Í¸Ã÷À¹½Ø

´úÀí¿ÉÒÔ˳´Î½«¿Í»§¶ËÇëÇóÖØ¶¨Ïòµ½ÁíÒ»¸ö´úÀíÉÏÈ¥¡£±ÈÈ磬ûÓлº´æ´ËÄÚÈݵĴúÀí»º´æ¿ÉÄÜ»áÑ¡Ôñ½«¿Í»§¶ËÖØ¶¨Ïòµ½ÁíÒ»¸ö´úÀí»º´æ¡£ÕâÑùÒ»À´£¬ÏìÓ¦¾Í»áÀ´×ÔÓë¿Í»§¶ËÇëÇó×ÊÔ´µÄµØÖ·²»Í¬µÄÁíÍâÒ»¸öµØÖ·£¬ËùÒÔ£¬ÎÒÃÇ»¹»áÌÖÂÛ¼¸ÖÖÓÃÓڶԵȴúÀí¡ª¡ª»º´æÖض¨ÏòµÄЭÒ飺ICP¡¢CARPºÍHTCP

¡¾ÏÔʽä¯ÀÀÆ÷ÅäÖá¿

´ó¶àÊýä¯ÀÀÆ÷¶¼¿ÉÒÔÅäÖÃΪ´Ó´úÀí·þÎñÆ÷ÉÏ»ñÈ¡ÄÚÈÝ¡ª¡ªä¯ÀÀÆ÷ÖÐÓÐÒ»¸öÏÂÀ­²Ëµ¥£¬Óû§¿ÉÒÔÔÚÕâ¸ö²Ëµ¥ÖÐÊäÈë´úÀíµÄÃû×Ö»òIPµØÖ·ÒÔ¼°¶Ë¿ÚºÅ¡£È»ºóä¯ÀÀÆ÷µÄËùÓÐÇëÇ󶼿ÉÒÔ·¢Ë͸øÕâ¸ö´úÀí¡£ÓÐЩ·þÎñÌṩÉ̲»ÔÊÐíÓû§ÅäÖÃÆÕͨä¯ÀÀÆ÷À´Ê¹ÓôúÀí£¬ËüÃÇ»áÒªÇóÓû§ÏÂÔØÊÂÏÈÅäÖúõÄä¯ÀÀÆ÷¡£ÕâЩä¯ÀÀÆ÷ÖªµÀËùҪʹÓõĴúÀíµÄµØÖ·

ÏÔʽä¯ÀÀÆ÷ÅäÖÃÓÐÒÔÏÂÁ½¸öÖ÷ÒªµÄȱµã£º

1¡¢ÅäÖÃΪʹÓôúÀíµÄä¯ÀÀÆ÷£¬¼´Ê¹ÔÚ´úÀíÎÞ·¨ÏìÓ¦µÄÇé¿öÏ£¬Ò²²»»áÈ¥ÁªÏµÔ­Ê¼·þÎñÆ÷¡£Èç¹û´úÀí±ÀÀ£ÁË£¬»òÕßûÓÐÕýÈ·ÅäÖÃä¯ÀÀÆ÷£¬Óû§¾Í»áÓöµ½Á¬½Ó·½ÃæµÄÎÊÌâ

2¡¢¶ÔÍøÂç¼Ü¹¹½øÐÐÐ޸쬲¢½«ÕâЩÐÞ¸Ä֪ͨ¸øËùÓеÄÖÕ¶ËÓû§¶¼ÊǺÜÀ§Äѵġ£Èç¹û·þÎñÌṩÉÌÒªÌí¼Ó¸ü¶àµÄ´úÀí·þÎñÆ÷£¬»òÕßʹÆäÖÐһЩÍ˳ö·þÎñ£¬Óû§¶¼ÒªÐÞ¸Ää¯ÀÀÆ÷´úÀíÉèÖÃ

¡¾´úÀí×Ô¶¯ÅäÖá¿

ÏÔʽÅäÖÃä¯ÀÀÆ÷ʹÆäÁªÏµÌض¨µÄ´úÀí£¬ÕâÑù»áÏÞÖÆÍøÂç¼Ü¹¹·½ÃæµÄ±ä¶¯£¬ÒòΪËüÊÇ¿¿Óû§À´½éÈë²¢ÖØÐÂÅäÖÃä¯ÀÀÆ÷µÄ¡£×Ô¶¯ÅäÖ÷½Ê½¿ÉÒÔ¶¯Ì¬ÅäÖÃä¯ÀÀÆ÷£¬Á¬½Óµ½ÕýÈ·µÄ´úÀí·þÎñÆ÷£¬ÒÔ½â¾öÕâ¸öÎÊÌâ¡£ÕâÖÖ·½·¨ÒѾ­ÊµÏÖÁË£¬±»³ÆÎª´úÀí×Ô¶¯Åä ÖÃ(PAC)ЭÒé¡£PACÊÇÍø¾°¹«Ë¾¶¨ÒåµÄ£¬Íø¾°¹«Ë¾µÄNavigatorºÍ΢ÈíµÄIEä¯ÀÀÆ÷¶¼Ö§³Ö´ËЭÒé

PACµÄ»ù±¾Ë¼ÏëÊÇÈÃä¯ÀÀÆ÷È¥»ñȡһ¸ö³ÆÎªPACµÄÌØÊâÎļþ£¬Õâ¸öÎļþ˵Ã÷ÁËÿ¸öURLËù¹ØÁªµÄ´úÀí¡£±ØÐëÅäÖÃä¯ÀÀÆ÷£¬ÎªÕâ¸öPACÎļþ¹ØÁªÒ»¸öÌØ¶¨µÄ·þÎñÆ÷¡£ÕâÑù£¬ä¯ÀÀÆ÷ÿ´ÎÖØÆôµÄʱºò¶¼¿ÉÒÔ»ñÈ¡Õâ¸öPACÎļþÁË

PACÎļþÊǸöJavaScriptÎļþ£¬ÆäÖбØÐ붨Ò庯Êý£º

function FindProxyForURL(url, host)

ÈçÏÂËùʾ£¬ä¯ÀÀÆ÷ҪΪÇëÇóµÄÿÌõURLµ÷ÓÃÕâ¸öº¯Êý£º

return_value = FindProxyForURL(url_of_request, host_in_url);

Æä·µ»ØÖµÎªÒ»¸ö×Ö·û´®£¬ÓÃÀ´ËµÃ÷ä¯ÀÀÆ÷Ó¦¸Ãµ½ÄÄÀïÇëÇóÕâ¸öURL¡£·µ»ØÖµ¿ÉÒÔÊÇËù¹ØÁªµÄ´úÀíÃû³ÆÁбí(±ÈÈ磬PROXY proxy1.domain.com, PROXY proxy2.domain.com)£¬»òÕßÊÇ×Ö·û´®"DIRECT"£¬Õâ¸ö×Ö·û´®ËµÃ÷ä¯ÀÀÆ÷Ó¦¸ÃÈÆ¿ªËùÓеĴúÀí£¬Ö±½ÓÁ¬½Óԭʼ·þÎñÆ÷

ÏÂͼ¸ø³öÁËä¯ÀÀÆ÷¶ÔPACÎļþµÄÇëÇóÒÔ¼°ÏìÓ¦´ËÇëÇóµÄ²Ù×÷˳Ðò¡£ÔÚ±¾ÀýÖУ¬·þÎñÆ÷»ØËÍÁË´øÓÐJavaScript³ÌÐòµÄPACÎļþ¡£JavaScript³ÌÐòÖÐÓÐÒ»¸öFindProxyForURLº¯Êý£¬ÓÃÀ´¸æÖªä¯ÀÀÆ÷£¬Èç¹ûËùÇëÇóµÄURLµÄÖ÷»úλÓÚnetscape.comÓòÖУ¬¾ÍÖ±½ÓÓëԭʼ·þÎñÆ÷ÁªÏµ£¬ËùÓÐÆäËûÇëÇó¶¼Á¬½Óµ½proxy1.joes-cache.com¡£ä¯ÀÀÆ÷»áΪËüËùÇëÇóµÄÿ¸öURLµ÷ÓÃÕâ¸öº¯Êý£¬²¢¸ù¾Ý´Ëº¯Êý·µ»ØµÄ½á¹û½øÐÐÁ¬½Ó

PACЭÒéÊÇÏ൱ǿ´óµÄ£ºJavaScript³ÌÐò¿ÉÒÔÇëÇóä¯ÀÀÆ÷¸ù¾Ý´óÁ¿ÓëÖ÷»úÃûÏà¹ØµÄ²ÎÊýÀ´Ñ¡Ôñ´úÀí£¬±ÈÈçDNSµØÖ·ºÍ×ÓÍø£¬ÉõÖÁÐÇÆÚ¼¸»ò¾ßÌåʱ¼ä¡£Ö»Òª·þÎñÆ÷ÖеÄPACÎļþ±£³Ö¸üУ¬ÄÜ·´Ó³´úÀíλÖõı仯£¬PAC¾ÍÔÊÐíä¯ÀÀÆ÷¸ù¾ÝÍøÂç½á¹¹µÄ±ä»¯×Ô¶¯ÓëºÏÊʵĴúÀí½øÐÐÁªÏµ

PAC´æÔÚµÄÖ÷ÒªÎÊÌâÊDZØÐëÒª¶Ôä¯ÀÀÆ÷½øÐÐÅäÖã¬ÈÃËüÖªµÀÒª´ÓÄĸö·þÎñÆ÷»ñÈ¡PACÎļþ£¬Òò´ËËü¾ÍÊÇÒ»¸öÈ«×Ô¶¯ÅäÖõÄϵͳ¡£¾ÍÏñÄÇЩԤÅäÖÃä¯ÀÀÆ÷Ò»Ñù£¬ÏÖÔÚһЩÖ÷ÒªµÄISP¶¼ÔÚʹÓÃPAC

¡¾Web´úÀí×Ô¶¯·¢ÏÖЭÒé¡¿

WPAD(Web´úÀí×Ô¶¯·¢ÏÖЭÒé)µÄÄ¿±êÊÇÔÚ²»ÒªÇóÖÕ¶ËÓû§ÊÖ¹¤ÅäÖôúÀíÉèÖã¬

¶øÇÒ²»ÒÀÀµÍ¸Ã÷Á÷Á¿À¹½ØµÄÇé¿öÏ£¬ÎªWebä¯ÀÀÆ÷ÌṩһÖÖ·¢ÏÖ²¢Ê¹Óø½½ü´úÀíµÄ·½Ê½¡£ÓÉÓڿɹ©Ñ¡ÔñµÄ·¢ÏÖЭÒéÓкܶ࣬¶øÇÒ²»Í¬ä¯ÀÀÆ÷µÄ´úÀíʹÓÃÅäÖÃÒ²´æÔÚ²îÒ죬Òò´Ë¶¨ÒåWeb´úÀí×Ô¶¯·¢ÏÖЭÒéʱ£¬ÆÕͨµÄÎÊî}»á±»¸´ÔÓ»¯

1¡¢PACÎļþ×Ô¶¯·¢ÏÖ

WPADÔÊÐíHTTP¿Í»§¶Ë¶¨Î»Ò»¸öPACÎļþ£¬²¢Ê¹ÓÃÕâ¸öPACÎļþÕÒµ½Êʵ±µÄ´úÀí·þÎñÆ÷µÄÃû×Ö¡£WPAD²»ÄÜÖ±½ÓÈ·¶¨´úÀí·þÎñÆ÷µÄÃû×Ö£¬ÒòΪÕâÑù¾ÍÎÞ·¨Ê¹ÓÃPACÎļþÌṩµÄ¸½¼Ó¹¦ÄÜÁË(¸ºÔؾùºâ£¬ÇëÇó·Óɵ½Ò»×é·þÎñÆ÷ÉÏÈ¥£¬¹ÊÕÏʱ×Ô¶¯×ªÒƵ½±¸ÓôúÀí·þÎñÆ÷µÈ)

ÈçÏÂͼËùʾ£¬WPADЭÒé·¢ÏÖÁËPACÎļþURL£¬Õâ¸öURLÒ²±»³ÆÎªÅäÖÃURL(CURL)¡£PACÎļþÖ´ÐÐÁËÒ»¸öJavaScript³ÌÐò£¬Õâ¸ö³ÌÐò»á·µ»ØºÏÊʵĴúÀí·þÎñÆ÷µØÖ·

ʵÏÖWPADЭÒéµÄHTTP¿Í»§¶ËÓÃWPADÕÒµ½PACÎļþµÄCURL£¬¸ù¾ÝÕâ¸öCURL»ñÈ¡PACÎļþ(ÓÖÃûÅäÖÃÎļþ»òCFILE)£¬Ö´ÐÐPACÎļþÀ´È·¶¨´úÀí·þÎñÆ÷£¬ÏòPACÎļþ·µ»ØµÄÄǸö´úÀí·þÎñÆ÷·¢ËÍHTTPÇëÇó

2¡¢WPADËã·¨

WPADʹÓÃÁËһϵÁÐ×ÊÔ´·¢ÏÖ¼¼ÊõÀ´È·¶¨Êʵ±µÄPACÎļþCURL¡£²¢²»ÊÇËùÓеÄ×éÖ¯¶¼¿ÉÒÔʹÓÃËùÓм¼ÊõµÄ£¬ËùÒÔWPADÖ¸¶¨Á˶àÖÖ·¢ÏÖ¼¼Êõ¡£Ôڳɹ¦»ñµÃCURL֮ǰ£¬WPAD¿Í»§¶Ë»áÒ»¸ö¸öµØ³¢ÊÔÿÖÖ¼¼Êõ

µ±Ç°µÄWPAD¹æ·¶°´Ðò¶¨ÒåÁËÏÂÁм¼Êõ£ºDHCP(¶¯Ì¬Ö÷»úÅäÖÃЭÒé)¡¢SLP(·þÎñ¶¨Î»Ð­Òé)¡¢DNSÖªÃûÖ÷»úÃû¡¢DNS SRV¼Ç¼¡¢DNS TXT¼Ç¼ÖÐÌṩµÄ·þÎñURL

ÔÚÕâ5ÖÖ»úÖÆÖУ¬ÒªÇóWPAD¿Í»§¶Ë±ØÐëÖ§³ÖDHCPºÍDNSÖªÃûÖ÷»úÃû¼¼Êõ

WPAD¿Í»§¶Ë»á°´Ë³ÐòÓÃÉÏÃæÌṩµÄ·¢ÏÖ»úÖÆ·¢ËÍһϵÁÐ×ÊÔ´·¢ÏÖÇëÇ󡣿ͻ§¶ËÖ»»á³¢ÊÔËüÃÇËùÖ§³ÖµÄ»úÖÆ¡£Ö»ÒªÄ³´Î·¢ÏÖ³¢ÊԳɹ¦ÁË£¬¿Í»§¶Ë¾Í»áÓõõ½µÄÐÅÏ¢À´¹¹½¨PAC CURL

Èç¹û´ÓÄǸöCURLÉϳɹ¦»ñÈ¡µ½PACÎļþ£¬Õâ¸ö¹ý³Ì¾Í½áÊøÁË¡£Èç¹ûûÓУ¬¿Í»§¶Ë¾Í´ÓËüÔÚÔ¤¶¨ÒåµÄ×ÊÔ´·¢ÏÖÇëÇóϵÁÐÀïÖжϵĵط½¿ªÊ¼»Ö¸´¡£Èç¹û³¢ÊÔÁËËùÓеķ¢ÏÖ»úÖÆºó£¬¶¼Ã»ÓлñÈ¡µ½PACÎļþ£¬WPADЭÒé¾Íʧ°ÜÁË£¬¿Í»§¶Ë»áÅäÖÃΪ²»Ê¹ÓôúÀí·þÎñÆ÷

¿Í»§¶ËÊ×ÏȻ᳢ÊÔDHCP£¬È»ºóÊÇSLP¡£Èç¹ûûÓлñÈ¡µ½PACÎļþ£¬¿Í»§¶Ë»á¼ÌÐøÖ´ÐÐÄÇЩ»ùÓÚDNSµÄ»úÖÆ

¿Í»§¶Ë»áÔÚDNS SRV¡¢ÖªÃûÖ÷»úÃûºÍDNS TXT¼Ç¼µÈ·½·¨ÖÐÑ­»·¶à´Î¡£Ã¿´Î¶¼Ê¹DNS²éѯµÄQNAME±äµÃÔ½À´Ô½²»¾ßÌ塣ͨ¹ýÕâÖÖ·½Ê½£¬¿Í»§¶Ë¾Í¿ÉÒÔ¶¨Î»³ö¾¡¿ÉÄܾßÌåµÄÅäÖÃÐÅÏ¢£¬µ«Ò²¿ÉÄÜ»áת¶øÊ¹ÓÃһЩ²»Ì«¾ßÌåµÄÐÅÏ¢¡£Ã¿´ÎDNS²éÕÒ¶¼»áÔÚQNAMEǰ¼ÓÉÏwpad£¬ÓÃÒÔ˵Ã÷ÇëÇóµÄ×ÊÔ´ÀàÐÍ

¿¼ÂÇÖ÷»úÃûΪjohns-desktop.development.foo.comµÄ¿Í»§¶Ë¡£ÏÂÃæÊÇÒ»¸öÍêÕûµÄWPAD¿Í»§¶Ë»áÖ´Ðеķ¢ÏÖ³¢ÊÔ˳Ðò£ºDHCP£»SLP£»ÓÃQNAME=wpad.development.foo.com ½øÐÐDNS A²éÕÒ£»ÓÃQNAME=wpad.development.foo.com½øÐÐDNS SRV²éÕÒ£»ÓÃQNAME=wpad.devdopment.foo.com½øÐÐDNS TXT²éÕÒ£»ÓÃQNAME=wpad.foo.com½øÐÐDNS A²éÕÒ£»ÓÃQNAME=wpad.foo.com½øÐÐ DNS SRV ²éÕÒ£»ÓÃQNAME=wpad.foo.com½øÐÐDNS TXT²éÕÒ

3¡¢ÓÃDHCP½øÐÐCURL·¢ÏÖ

ҪʹÓÃÕâÖÖ»úÖÆ£¬¾Í±ØÐ뽫CURL´æ´¢ÔÚWPAD¿Í»§¶Ë…¼ÒÔ²éѯµÄDHCP·þÎñÆ÷ÉÏ¡£WPAD¿Í»§¶Ë¿ÉÒÔͨ¹ýÏòDHCP·þÎñÆ÷·¢ËÍDHCP²éѯÀ´»ñÈ¡CURL¡£(Èç¹ûDHCP·þÎñÆ÷ÖÐÅäÖÃÁËÕâÖÖÐÅÏ¢)£¬¾Í¿ÉÒÔÔÚDHCP¿ÉÑ¡´úÂë252ÖлñÈ¡CURL¡£ËùÓÐWPAD¿Í»§¶ËʵÏÖ¶¼±ØÐëÖ§³ÖDHCP

Èç¹ûWPAD¿Í»§¶ËÒѾ­ÔÚÆä³õʼ»¯¹ý³ÌÖÐÖ´ÐÐÁËDHCP²éѯ£¬DHCP·þÎñÆ÷¿ÉÄܾÍÒѾ­ÌṩÁËÄǸöÖµ¡£Èç¹ûÎÞ·¨Í¨¹ý¿Í»§¶ËOS API»ñµÃÕâ¸öÖµ£¬¿Í»§¶Ë¾ÍÏòDHCP·þÎñÆ÷·¢ËÍÒ»ÌõDHCPINFORM±¨ÎÄ£¬ÒÔ»ñÈ¡Õâ¸öÖµ

WPADµÄDHCP¿ÉÑ¡´úÂë252ΪSTRINGÀàÐÍ£¬¿ÉÒÔÊÇÈÎÒⳤ¶È¡£Õâ¸ö×Ö·û´®Öаüº¬ÁËÒ»¸öÖ¸ÏòÊʵ±PACÎļþµÄURL¡£±ÈÈ磺

"http://server.domain/proxyconfig.pac"

4¡¢DNS A¼Ç¼²éÕÒ

ÒªÈÃÕâÖÖ»úÖÆ¹¤×÷£¬¾Í±ØÐ뽫ºÏÊʵĴúÀí·þÎñÆ÷µÄIPµØÖ·´æ´¢ÔÚWPAD¿Í»§¶Ë¿ÉÒÔ²éѯµÄDNS·þÎñÆ÷ÉÏ¡£WPAD¿Í»§¶Ë»áÏòDNS·þÎñÆ÷·¢ËÍÒ»¸öA¼Ç¼²éѯ£¬ÒÔ»ñÈ¡CURL¡£³É¹¦²éѯµÄ½á¹ûÖлá°üº¬ºÏÊʵĴúÀí·þÎñÆ÷µÄIPµØÖ·

WPAD¿Í»§¶ËʵÏÖ±ØÐëÖ§³ÖÕâÖÖ»úÖÆ¡£ÕâÓ¦¸ÃÊǺܼòµ¥µÄ£¬ÒòΪËüÖ»ÒªÇó»ù±¾µÄDNS A¼Ç¼²éÕÒ¡£¶ÔWPADÀ´Ëµ£¬¹æ·¶Ê¹ÓÃÁË¡°wpad¡±µÄ¡°ÖªÃû±ðÃû¡±À´½øÐÐWeb´úÀí×Ô¶¯·¢ÏÖ

¿Í»§¶ËÖ´ÐÐÁËÏÂÁÐDNS²éÕÒ£º

QNAME=wpad.TGTDOM., QCLASS=IN, QTYPE=A

³É¹¦µÄ²éÕÒÖаüº¬ÁËIPµØÖ·£¬WPAD¿Í»§¶Ë¸ù¾ÝÕâ¸öµØÖ·¹¹½¨CURL

5¡¢»ñÈ¡PACÎļþ

Ö»Òª´´½¨Á˺òÑ¡µÄCURL£¬WPAD¿Í»§¶Ëͨ³£¶¼»áÏòCURL·¢ËÍÒ»ÌõGETÇëÇó¡£·¢³öÇëÇóʱ£¬WPAD¿Í»§¶Ë±ØÐëÒª·¢ËÍһЩ´øÓÐÊʵ±CFILE¸ñʽÐÅÏ¢µÄAcceptÊײ¿£¬ÕâЩCFILE¸ñʽ¶¼ÊÇËüÃÇËùÄÜ´¦ÀíµÄ¡£±ÈÈ磺

Accept: application/x-ns-proxy-autoconfig

¶øÇÒ£¬Èç¹ûCURLµÄ½á¹ûÊÇÒª½øÐÐÖØ¶¨Ïò£¬¿Í»§¶Ë¾Í±ØÐë¸úËæÕâÐ©ÖØ¶¨Ïòµ½Æä×îÖÕÄ¿µÄµØ

6¡¢ºÎʱִÐÐWPAD

ÖÁÉÙÒªÔÚ³öÏÖÒÔÏÂÇé¿öµÄʱºò½øÐÐWeb´úÀí×Ô¶¯·¢ÏÖ£º

a¡¢ÔÚWeb¿Í»§¶ËÆô¶¯µÄʱºò¡ª¡ªWPADÖ»ÔÚµÚÒ»¸öʵÀýÆô¶¯µÄʱºòÖ´ÐС£ºóÃæµÄʵÀý»á¼Ì³ÐÕâÖÖÉèÖÃ

b¡¢Ö»ÒªÓÐÀ´×ÔÍøÂçÕ»µÄ֪ͨ£¬¾Í˵Ã÷¿Í»§¶ËÖ÷»úµÄIPµØÖ·¸Ä±äÁË

ÄĸöÑ¡ÏîÔÚÆä»·¾³ÖÐÓÐÒâÒ壬Web¿Í»§¶Ë¾Í¿ÉÒÔÑ¡ÔñÄĸö¡£¶øÇÒ£¬¿Í»§¶Ë»¹±ØÐë¸ù¾ÝHTTPµÄ¹ýÆÚʱ¼ä£¬ÎªÖ®Ç°ÏÂÔØµÄPACÎļþµÄ¹ýÆÚʱ¼ä³¢ÊÔÒ»¸ö·¢ÏÖÖÜÆÚ¡£PACÎļþ¹ýÆÚʱ£¬¿Í»§¶Ë×ñÑ­¹ýÆÚʱ¼ä£¬ÖØÐÂÔËÐÐWPAD¹ý³ÌÊǺÜÖØÒªµÄ

Èç¹ûPACÎļþûÓÐÌá¹©Ìæ»»·½°¸£¬ÔÚµ±Ç°ÅäÖõĴúÀíʧЧµÄÇé¿öÏ£¬¿Í»§¶Ë»¹¿ÉÒÔÑ¡ÔñÖØÐÂÔËÐÐWPAD¹ý³Ì

Ö»Òª¿Í»§¶Ë¾ö¶¨Ê¹µ±Ç°µÄPACÎļþʧЧ£¬¾Í±ØÐëÖØÐÂÔËÐÐÕû¸öWPADЭÒ飬ÒÔÈ·±£Ëü»á·¢ÏÖµ±Ç°ÕýÈ·µÄCURL¡£¾ßÌåÀ´Ëµ£¬¾ÍÊÇЭÒé²»ÄÜÓÐÌõ¼þµØ»ñÈ¡PACÎļþµÄIf-Modified-Since

WPADЭÒé¹ã²¥Óë/»ò¶à²¥Í¨ÐÅ¿ÉÄÜÐèÒª´óÁ¿µÄÍøÂç»·»ØÊ±¼ä¡£WPADЭÒéµÄ¼¤»îƵÂʲ»Ó¦¸Ã¸ßÓÚÉÏÃæÖ¸¶¨µÄƵÂÊ(±ÈÈçÔÚÿ´Î»ñÈ¡URLʱ½øÐÐÒ»´Î)

7¡¢WPADÆÛÆ­

WPADµÄIE5ʵÏÖÔÊÐíWeb¿Í»§¶ËÔÚûÓÐÓû§¸ÉÔ¤µÄÇé¿öÏ£¬×Ô¶¯¼ì²â´úÀíÉèÖá£WPADʹÓõÄËã·¨»áÔÚÈ«³ÆÓòÃûǰ¼ÓÉÏÖ÷»úÃû¡°Wpad¡±£¬²¢»áÖ𽥄h³ý×ÓÓòÃû£¬Ö±µ½ËüÕÒµ½Äܹ»ÏìÓ¦Ö÷»úÃûµÄWPAD·þÎñÆ÷£¬»òµ½´ïµÚÈý¼¶ÓòÃû¡£±ÈÈ磬Óòa.b.microsoft.comÖеÄWeb¿Í»§¶Ë»áÏȲéѯwpad.a.b.microsoft¡¢wpad.b.microsoft.com£¬È»ºóÔÙ²éѯwpad.microsoft.com

ÕâÑù»á±©Â¶³öÒ»¸ö°²È«Â©¶´£¬ÒòΪÔÚ¹ú¼ÊÓ¦ÓÃ(¼°ÆäËûÌØ¶¨µÄÅäÖÃ)ÖУ¬µÚÈý¼¶ÓòÃû¿ÉÄÜÊDz»¿ÉÐŵġ£¶ñÒâÓû§¿ÉÒÔ½¨Á¢Ò»¸öWPAD·þÎñÆ÷£¬²¢ÌṩËûÑ¡ÖеĴúÀíÅäÖÃÃüÁî¡£ºó¼Ì(5.01¼°ÒÔºó)µÄIE°æ±¾ÐÞÕýÁËÕâ¸öÎÊÌâ

8¡¢³¬Ê±

WPAD»á¾­¹ý¶à¸ö¼¶±ðµÄ·¢ÏÖ£¬¿Í»§¶Ë±ØÐëÈ·±£Ã¿¸ö½×¶Î¶¼ÓÐʱÏÞ±£Ö¤¡£¿ÉÄܵÄÇé¿öÏ£¬½«Ã¿¸ö½×¶Î¶¼ÏÞÖÆÔÚ10ÃëÒÔÄÚÊDZȽϺÏÀíµÄ£¬µ«ÊµÏÖÕß¿ÉÄÜ»áÑ¡ÔñÆäËû¸üÊÊºÏÆäÍøÂçÌØÐÔµÄÖµ¡£±ÈÈ磬ÔËÐÐÔÚÎÞÏßÍøÂçÉϵÄÉ豸ʵÏÖ£¬ÓÉÓÚ´ø¿í½ÏµÍ»òʱÑӽϳ¤£¬¿ÉÄܾͻáʹÓøü´óµÄʱÏÞ

9¡¢¹ÜÀíÕߵĿ¼ÂÇ

¹ÜÀíÕßÖÁÉÙÓ¦¸ÃÔÚÆä»·¾³ÖÐÅäÖÃDHCP»òDNS A¼Ç¼²éÕÒ·½Ê½ÖеÄÒ»ÖÖ£¬ÒòΪֻÓÐÕâÁ½ÖÖ·½Ê½ÊÇËùÓмæÈݿͻ§¶Ë¶¼±ØÐëʵÏֵġ£³ý´ËÖ®Í⣬ͨ¹ýÅäÖû·¾³Ê¹ÆäÖ§³ÖËÑË÷ÁбíÖÐ˳Ðò¿¿Ç°µÄ»úÖÆ£¬¿ÉÒÔËõ¶Ì¿Í»§¶ËµÄÆô¶¯Ê±¼ä

ʹÓÃÕâÖÖЭÒé½á¹¹µÄÖ÷Òª¶¯Á¦Ö®Ò»ÊÇÖ§³Ö¿Í»§¶Ë¶¨Î»¸½½üµÄ´úÀí·þÎñÆ÷¡£Ôںܶ໷¾³ÖУ¬¶¼»áÓжà¸ö´úÀí·þÎñÆ÷(¹¤×÷×é¡¢¹«Ë¾Íø¹Ø£¬ISP¡¢¹Ç¸ÉÍøµÈ)

ÔÚWPAD¿ò¼Ü½á¹¹ÖУ¬¿ÉÒÔÔÚºÜ¶àµØ·½È·¶¨´úÀí·þÎñÆ÷ÊÇ·ñ¡°ÁÚ½ü¡±£º

a¡¢²»Í¬×ÓÍøDHCP·þÎñÆ÷»á·µ»Ø²»Í¬´ð°¸¡£»¹¿ÉÒÔ¸ù¾Ý¿Í»§¶ËµÄcipaddr×ֶλò¿Í»§¶Ë±êʶ·ûÑ¡Ïî×÷³ö¾ö¶¨

b¡¢¿ÉÒÔ¶ÔDNS·þÎñÆ÷½øÐÐÅäÖã¬Ê¹ÆäΪ²»Í¬µÄÓòÃûºó׺(±ÈÈ磬QNAME wpad.marketing.bigcorp.comºÍwpad.development.bigcorp.com)·µ»Ø²»Í¬µÄSRV/A/TXT×ÊÔ´¼Ç¼(RR)

c¡¢´¦ÀíCURLÇëÇóµÄWeb·þÎñÆ÷»á¸ù¾Ýuser-AgentÊײ¿¡¢AcceptÊײ¿¡¢¿Í»§¶ËIPµØÖ·/×ÓÍø/Ö÷»úÃû¡¢¸½½ü´úÀí·þÎñÆ÷µÄÍØÆË·Ö²¼µÈ×÷³ö¾ö¶¨¡£¿ÉÄÜÓÉ´¦ÀíCURLµÄCGI¿ÉÖ´ÐÐÎļþ½øÐÐÕâÖÖ´¦Àí¡£ÈçǰËùÊö£¬ÉõÖÁ¿ÉÄÜÊÇij¸ö´¦ÀíCURLÇëÇóµÄ´úÀí·þÎñÆ÷À´×÷³öÕâЩ¾ö¶¨

d¡¢PACÎļþµÄ±í´ïÄÜÁ¦¿ÉÄÜ×ãÒÔÔÚ¿Í»§¶ËÔËÐÐʱ´ÓÒ»×éºòÑ¡µÄ´úÀí·þÎñÆ÷ÖнøÐÐÑ¡Ôñ¡£CARP¾ÍÊÇÔÚ´Ë»ù´¡ÉÏʵÏÖ»º´æÕóÁеġ£PACÎļþ¿ÉÒÔ¼ÆËã³öµ½Ò»×éºòÑ¡´úÀí·þÎñÆ÷µÄÍøÂç¾àÀë(»òÆäËûºÏÀíµÄ¶ÈÁ¿·½Ê½)£¬²¢Ñ¡Ôñ¡°×î½ü¡±»ò¡°ÏìÓ¦×î»ý¼«¡±µÄ·þÎñÆ÷£¬Õâ²¢²»ÊÇʲô²»¿É˼ÒéµÄÊÂÇé

»º´æÖض¨Ïò

ÎÒÃÇÒѾ­ÌÖÂÛ¹ýһЩ½«Á÷Á¿Öض¨Ïòµ½Í¨Ó÷þÎñÆ÷µÄ¼¼Êõ£¬ÒÔ¼°Ò»Ð©½«Á÷Á¿µ¼Ïò´úÀí»òÍø¹ØµÄרÓü¼ÊõÁË¡£ÏÂÃæ»á½éÉÜһЩ¸ü¸´Ôӵġ¢ÓÃÓÚ»º´æ´úÀí·þÎñÆ÷µÄÖØ¶¨Ïò¼¼Êõ¡£ÕâЩ¼¼ÊõÒª¾¡Á¿×öµ½¿É¿¿¡¢¸ßЧÇÒÄܸÐÖªÄÚÈÝ¡ª¡ªÕâÑù¿ÉÒÔ½«ÇëÇó·ÖÅäµ½¿ÉÄܰüº¬Ìض¨ÄÚÈݵÄλÖÃÉÏÈ¥£¬Òò´Ë±ÈÇ°ÃæÌÖÂÛ¹ýµÄÄÇЩЭÒé¸ü¸´ÔÓ

¡¾WCCPÖØ¶¨Ïò¡¿

Ciscoϵͳ¹«Ë¾¿ª·¢µÄWCCP¿ÉÒÔʹ·ÓÉÆ÷½«WebÁ÷Á¿Öض¨Ïòµ½´úÀí»º´æÖÐÈ¥¡£WCCP¸ºÔð·ÓÉÆ÷ºÍ»º´æ·þÎñÆ÷Ö®¼äµÄͨÐÅ£¬ÕâÑù·ÓÉÆ÷¾Í¿ÉÒÔ¶Ô»º´æ½øÐÐÑéÖ¤(È·±£ËüÃÇÒÑÆô¶¯ÇÒÕýÔÚÔËÐÐ)£¬ÔÚ»º´æÖ®¼ä½øÐиºÔؾùºâ£¬²¢½«Ìض¨ÀàÐ͵ÄÁ÷Á¿·¢Ë͸øÌض¨µÄ»º´æÁË¡£WCCP°æ±¾2(WCCP2)ÊǸö¿ª·ÅµÄЭÒé¡£ÏÂÃæÌ½ÌÖWCCP2

1¡¢WCCPÖØ¶¨Ïò¹¤×÷Á÷³Ì

ÏÂÃæÊÇWCCPÖØ¶¨ÏòÔÚHTTPÉϹ¤×÷¹ý³ÌµÄ¸ÅÊö(WCCP¶ÔÆäËûЭÒéµÄÖØ¶¨Ïò¹ý³ÌÒ²ÊÇÀàËÆµÄ)£ºÆô¶¯°üº¬ÁËһЩ֧³ÖWCCPµÄ·ÓÉÆ÷ºÍ»º´æµÄÍøÂ磬ÕâЩ·ÓÉÆ÷ºÍ»º´æÖ®¼ä¿ÉÒÔÏ໥ͨÐÅ£»Ò»×é·ÓÉÆ÷¼°ÆäÄ¿±ê»º´æ¹¹³ÉÒ»¸öWCCP·þÎñ×é¡£·þÎñ×éµÄÅäÖÃ˵Ã÷ÁËÒª½«ºÎÖÖÁ÷Á¿·¢ÍùºÎ´¦¡¢Á÷Á¿ÊÇÈçºÎ·¢Ë͵ÄÒÔ¼°ÈçºÎÔÚ·þÎñ×éµÄ»º´æÖ®¼ä½øÐиºÔؾùºâ£»Èç¹û·þÎñ×éÅäÖÃÎªÖØ¶¨ÏòHTTPÁ÷Á¿£¬·þÎñ×éÖеÄ·ÓÉÆ÷¾Í»á½«HTTPÇëÇó·¢Ë͸ø·þÎñ×éÖеĻº´æ£»HTTPÇëÇóµÖ´ï·þÎñ×éÖеÄ·ÓÉÆ÷ʱ£¬Â·ÓÉÆ÷»á(¸ù¾Ý¶ÔÇëÇóIPµØÖ·µÄÉ¢ÁУ¬»òÕß¡°ÑÚÂë/Öµ¡±µÄÅä¶Ô²ßÂÔ)Ñ¡Ôñ·þÎñ×éÖеÄij¸ö»º´æÎªÇëÇóÌṩ·þÎñ£»Â·ÓÉÆ÷Ïò»º´æ·¢ËÍÇëÇó·Ö×飬¿ÉÒÔÓûº´æµÄIPµØÖ·À´·â×°·Ö×飬Ҳ¿ÉÒÔͨ¹ýIP MACת·¢À´ÊµÏÖ£»Èç¹û»º´æÎÞ·¨ÎªÇëÇóÌṩ·þÎñ£¬¾Í½«·Ö×é·µ»Ø¸øÂ·ÓÉÆ÷½øÐÐÆÕͨµÄת·¢£»·þÎñ×éÖеijÉÔ±»á»¥Ïཻ»»ÐÄÌø±¨ÎÄ£¬²»¶ÏÑéÖ¤¶Ô·½µÄ¿ÉÓÃÐÔ

2¡¢WCCP2±¨ÎÄ

WCCP2±¨ÎÄÓÐ4ÖÖ£¬ÈçϱíËùʾ

WCCP2_HERE_I_AMµÄ±¨ÎĸñʽΪ

Security Info Component
Service Info Component
Web-cache Identity Info Component
Web-cache View Info Component
Capability Info Component(¿ÉÑ¡)
Command Extension Component(¿ÉÑ¡)

WCCP2_I_SEE_YOUµÄ±¨ÎĸñʽΪ

WCCP Message Header
Security Info Component
Service Info Component
Router Identity Info Component
Router View Info Component
Capability Info Component(¿ÉÑ¡)
Command Extension Component(¿ÉÑ¡)

WCCP2_REDIRECT_ASSIGN µÄ±¨ÎĸñʽΪ

WCCP Message Header
Security Info Component
Service Info Component
Assignment Info Component, or Alternate Assignment Component

WCCP2_REMOVAL_QUERY µÄ±¨ÎĸñʽΪ

WCCP Message Header
Security Info Component
Service Info Component
Router Query Info Component

3¡¢±¨ÎÄ×é¼þ

ÿÌõWCCP2±¨ÎͼÓÉÒ»¸öÊײ¿ºÍһЩ×é¼þ¹¹³É¡£WCCPÊײ¿ÐÅÏ¢°üº¬±¨ÎÄÀàÐÍ(Here I Am¡¢I See You¡¢Assignment»òRemoval Query)¡¢WCCP°æ±¾ºÍ±¨Îij¤¶È(²»°üÀ¨Êײ¿µÄ³¤¶È)

ÿ¸ö×é¼þ¶¼ÒÔÒ»¸öÃèÊö×é¼þÀàÐͺͳ¤¶ÈµÄ4×Ö½ÚÊײ¿¿ªÊ¼¡£×é¼þ³¤¶È²»°üÀ¨×é¼þÊײ¿µÄ³¤¶È¡£±¨ÎÄ×é¼þÈçϱíËùÊö

4¡¢·þÎñ×é

·þÎñ×é(service group)ÓÉÒ»×éÖ§³ÖWCCPµÄ·ÓÉÆ÷ºÍ»º´æ×é³É£¬ËüÃÇÖ®¼ä¿ÉÒÔ½»»»WCCP±¨ÎÄ¡£Â·ÓÉÆ÷»áÏò·þÎñ×éÖеĻº´æ·¢ËÍWebÁ÷Á¿¡£·þÎñ×éµÄÅäÖÃÈ·¶¨ÁËÈçºÎ½«Á÷Á¿·ÖÅäµ½·þÎñ×éµÄ»º´æÖÐÈ¥¡£Â·ÓÉÆ÷ºÍ»º´æ»áÔÚHere I AmºÍI See You±¨ÎÄÖн»»»·þÎñ×éµÄÅäÖÃÐÅÏ¢

5¡¢GRE·Ö×é·â×°

Ö§³ÖWCCPµÄ·ÓÉÆ÷»áÓ÷þÎñÆ÷µÄIPµØÖ·½«HTTP·Ö×é·â×°ÆðÀ´£¬½«ÆäÖØ¶¨Ïòµ½Ìض¨µÄ·þÎñÆ÷ÉÏÈ¥¡£·Ö×é·â×°Öл¹°üº¬ÁËIPÊײ¿µÄproto×ֶΣ¬ÓÃÀ´ËµÃ÷ͨÓ÷ÓÉÆ÷·â×°(GRE)¡£proto×ֶεĴæÔÚ¸æËß½ÓÊÕ´úÀí£¬ËüÓÐÒ»¸ö·â×°µÄ·Ö×é¡£·Ö×é±»·â×°ÆðÀ´£¬¿Í»§¶ËµÄIPµØÖ·¾Í²»»á¶ªÊ§ÁË¡£ÏÂͼÏÔʾÁËGRE·Ö×éµÄ·â×°¹ý³Ì

6¡¢WCCPµÄ¸ºÔؾùºâ

³ýÁË·Óɹ¦ÄÜÖ®Í⣬WCCP·ÓÉÆ÷»¹¿ÉÒÔÔÚ¼¸¸ö½ÓÊÕ·þÎñÆ÷Ö®¼ä½øÐиºÔؾùºâ¡£WCCP·ÓÉÆ÷¼°Æä½ÓÊÕ·þÎñÆ÷»á½»»»ÐÄÌø±¨ÎÄ(heartbeat message)£¬ÒÔ±ãÏ໥֪ͨ×Ô¼º´¦ÓÚÆô¶¯ÔËÐÐ״̬¡£Èç¹ûÄ³ÌØ¶¨½ÓÊÕ·þÎñÆ÷Í£Ö¹·¢ËÍÐÄÌø±¨ÎÄ£¬WCCP·ÓÉÆ÷¾Í»á½«ÇëÇóÁ÷×îÖ±½Ó·¢Ë͵½ÒòÌØÍøÉÏ£¬¶ø²»»á½«ÆäÖØ¶¨Ïò¸øÄǸö½Úµã¡£½ÚµãÖØÐÂÌṩ·þÎñʱ£¬WCCP·ÓÉÆ÷»áÔٴοªÊ¼½ÓÊÕÐÄÌø±¨ÎÄ£¬²¢¼ÌÐøÏò½Úµã·¢ËÍÇëÇóÁ÷Á¿

¡¾ÒòÌØÍø»º´æÐ­Òé¡¿

ICP (ÒòÌØÍø»º´æÐ­Òé)ÔÊÐí»º´æÔÚÆäÐֵܻº´æÖвéÕÒÃüÖÐÄÚÈÝ¡£Èç¹ûij¸ö»º´æÖÐûÓÐHTTP±¨ÎÄËùÇëÇóµÄÄÚÈÝ£¬Ëü¿ÉÒÔ²éÃ÷ÄÚÈÝÊÇ·ñÔÚ¸½½üµÄÐֵܻº´æÖУ¬Èç¹ûÔÚ£¬¾Í´ÓÄÇÀï»ñÈ¡ÄÚÈÝ£¬ÒÔ±ÜÃâ²éѯԭʼ·þÎñÆ÷¶ø´øÀ´µÄ¸ü¶à¿ªÏú¡£¿ÉÒÔ°ÑICPµ±×÷Ò»¸ö»º´æ¼¯ÈºÐ­Òé¡£HTTPÇëÇó±¨ÎĵÄ×îÖÕÄ¿µÄµØ¿ÉÒÔͨ¹ýһϵÁеÄICP²éѯȷ¶¨£¬´ÓÕâ¸ö½Ç¶ÈÀ´Ëµ£¬Ëü¾ÍÊÇÒ»¸öÖØ¶¨ÏòЭÒé

ICPÊÇÒ»¸ö¶ÔÏó·¢ÏÖЭÒé¡£Ëü»áͬʱȥѯÎʸ½½üµÄ¶à¸ö»º´æ£¬¿´¿´ËüÃǵĻº´æÖÐÊÇ·ñÓÐÌØ¶¨µÄURL¡£¸½½üµÄ»º´æÈç¹ûÓÐÄǸöURLµÄ»°£¬¾Í»á·µ»ØÒ»¸ö¼ò¶ÌµÄ±¨ÎÄHIT£¬Èç¹ûûÓУ¬¾Í·µ»ØMISS¡£È»ºó£¬»º´æ¾Í¿ÉÒÔ´ò¿ªÒ»Ìõµ½ÓµÓд˶ÔÏóµÄÁÚ¾Ó»º´æµÄHTTPÁ¬½ÓÁË

ICPÊǺܼòµ¥Ö±½ÓµÄ¡£ICP±¨ÎÄÊÇÒ»¸öÒÔÍøÂç×Ö½ÚÐò±íʾµÄ32λ·â×°½á¹¹£¬ÕâÑù¸ü±ãÓÚ½øÐнâÎö¡£ÎªÁËÌá¸ßЧÂÊ£¬¿ÉÒÔÓÉUDPÊý¾Ý±¨³ÐÔØÆä±¨ÎÄ¡£UDPÊÇÒ»ÖÖ²»¿É¿¿µÄÒòÌØÍøÐ­Ò飬˵Ã÷ÔÚ´«ÊäµÄ¹ý³ÌÖÐÊý¾Ý¿ÉÄÜ»á±»ÆÆ»µ£¬Òò´ËʹÓÃICPµÄ³ÌÐòÒª¾ßÓг¬Ê±¹¦ÄÜ£¬ÒÔ¼ì²â¶ªÊ§µÄÊý¾Ý±¨

ÏÂÃæ¼òÒªÃèÊöÒ»ÏÂICP±¨ÎÄÖеIJ¿·ÖÐÅÏ¢

a¡¢Opcode(²Ù×÷Âë)

OpcodeÊǸö8λµÄ¶þ½øÖÆÖµ£¬ÓÃÒÔÃèÊöICP±¨Îĵĺ¬Òå¡£»ù±¾µÄopcode°üÀ¨ICP_OP_QUERYÇëÇó±¨ÎĺÍICP_OP_HITºÍICP_OP_MISSÏìÓ¦±¨ÎÄ

b¡¢°æ±¾

8λµÄ°æ±¾ºÅÃèÊöÁËICPЭÒéµÄ°æ±¾±àºÅ¡£SquidʹÓõÄICP°æ±¾¼Ç¼ÔÚRFC 2186µÚ2°æÖÐ

c¡¢±¨Îij¤¶È

ÒÔ×Ö½ÚΪµ¥Î»µÄICP±¨ÎÄ×ܳ¤¡£ÒòΪֻÓÐ16룬ËùÒÔICP±¨Îĵij¤¶È²»Äܳ¬¹ý16383×Ö½Ú¡£URLͨ³£¶¼Ð¡ÓÚ16KB£¬Èç¹û³¬¹ýÕâ¸ö³¤¶È£¬ºÜ¶àWebÓ¦ÓóÌÐò¾ÍÎÞ·¨´¦ÀíËüÁË

d¡¢ÇëÇó±àºÅ

Ö§³ÖICPµÄ»º´æ»áÓÃÇëÇó±àºÅÀ´¼Ç¼¶à¸öͬʱ·¢ÆðµÄÇëÇóºÍÏìÓ¦¡£ICPÓ¦´ð±¨ÎÄÊý±ØÐëÓë´¥·¢Ó¦´ðµÄICPÇëÇó±¨ÎÄÊýÏàͬ

e¡¢Ñ¡Ïî

32λµÄICPÑ¡Ïî×Ö¶ÎÊǸö°üº¬ÁËÈô¸É±ê¼ÇµÄλʸÁ¿£¬ÕâЩ±ê¼Ç…¼ÓÃÀ´ÐÞ¸ÄICPµÄÐÐΪ¡£ICPv2¶¨ÒåÁËÁ½¸ö±ê¼Ç£¬ÕâÁ½¸ö±ê¼Ç¶¼»áÐÞ¸ÄICP_OP_QUERYÇëÇó¡£ICP_FLAG_HIT_OBJ±ê¼ÇÓÃÀ´Æô¶¯»ò½ûÖ¹ÔÚICPÏìÓ¦Öзµ»ØÎĵµÊý¾Ý¡£ICP_FLAG_SRC_RTT±ê¼ÇÇëÇóÓÉÐֵܻº´æ²âÁ¿µÄ¡¢µ½Ô­Ê¼·þÎñÆ÷µÄ»·»ØÊ±¼äµÄ¹À¼ÆÖµ

f¡¢¿ÉÑ¡Êý¾Ý

±£ÁôÁË32λµÄ¿ÉÑ¡Êý¾ÝÓÃÓÚ¿ÉÑ¡ÌØÐÔ¡£ICPv2ʹÓÃÁË¿ÉÑ¡Êý¾ÝµÄµÍ16λÀ´×°ÔØ´ÓÐֵܻº´æµ½Ô­Ê¼·þÎñÆ÷µÄ¿ÉÑ¡»·»ØÊ±¼äµÄ¹À¼ÆÖµ

g¡¢·¢ËͶËÖ÷»úµØÖ·

³ÐÔØÁ˱¨ÎÄ·¢ËͶË32λIPµØÖ·µÄÖøÃû×ֶΡ£Êµ¼ÊÖв¢Î´Ê¹ÓÃ

h¡¢¾»ºÉ

¾»ºÉÄÚÈݵı仯ȡ¾öÓÚ±¨ÎĵÄÀàÐÍ¡£¶ÔICP_OP_QUERYÀ´Ëµ£¬¾»ºÉÊÇÒ»¸ö4×Ö½ÚµÄԭʼÇëÇó¶ËÖ÷»úµØÖ·£¬ºóÃæ¸ú×ÅÒ»¸öÓÉNUL½áβµÄURL¡£¶ÔICP_OP_HIT_OBJÀ´Ëµ£¬¾»ºÉÊÇÒ»¸öÓÉNUL½áβµÄURL£¬ºóÃæ¸ú×ÅÒ»¸ö16λµÄ¶ÔÏ󳤶ȣ¬½Ó×ÅÊǶÔÏóÊý¾Ý

¡¾»º´æÕóÁзÓÉЭÒé¡¿

´úÀí·þÎñÆ÷ͨ¹ýÀ¹½ØÀ´×Ôµ¥¸öÓû§µÄÇëÇó£¬ÌṩËùÇëÇóWeb¶ÔÏóµÄ»º´æ¸±±¾£¬¼«´óµØ½µµÍÁË·¢ÍùÒòÌØÍøµÄÁ÷Á¿¡£µ«Ëæ×ÅÓû§ÊýµÄÔö¼Ó£¬´óÁ¿Á÷Á¿¿ÉÄÜ»áʹ´úÀí·þÎñÆ÷×ÔÉí³¬ÔØ

¶Ô´ËÎÊÌâµÄÒ»ÖÖ½â¾ö·½°¸¾ÍÊÇʹÓöà¸ö´úÀí·þÎñÆ÷½«¸ºÔØ·ÖÉ¢µ½Ò»×é·þÎñÆ÷ÉÏ¡£CARP(»º´æÕóÁзÓÉЭÒé)ÊÇ΢Èí¹«Ë¾ºÍÍø¾°¹«Ë¾Ìá³öµÄÒ»¸ö±ê×¼£¬Í¨¹ýÕâ¸öЭÒéÀ´¹ÜÀíÒ»×é´úÀí·þÎñÆ÷£¬Ê¹Õâ×é´úÀí·þÎñÆ÷¶ÔÓû§À´Ëµ¾ÍÏñÒ»¸öÂß¼­»º´æÒ»Ñù

CARPÊÇICPµÄÒ»¸öÌæ´úÆ·¡£CARPºÍICP¶¼ÔÊÐí¹ÜÀíÕßͨ¹ýʹÓöà¸ö´úÀí·þÎñÆ÷À´Ìá¸ßÐÔÄÜ¡£ÏÂÃæÌÖÂÛCARPÓëICPµÄÇø±ð£¬ÓÃCARP´úÌæICPµÄÓÅȱµãÒÔ¼°

CARPЭÒéʵÏÖÉϵÄһЩ¼¼Êõϸ½Ú

ICPÖгöÏÖ»º´æÎ´ÃüÖÐʱ£¬´úÀí·þÎñÆ÷»áÓÃICP±¨ÎĸñʽÀ´²éѯ¸½½üµÄ»º´æ£¬ÒÔÈ·¶¨Web¶ÔÏóÊÇ·ñ´æÔÚ¡£¸½½üµÄ»º´æ»áÒÔHIT»òMISS½øÐÐÏìÓ¦£¬ÇëÇó´úÀí·þÎñÆ÷»áÓÃÕâЩÏìÓ¦À´Ñ¡ÔñÄܹ»»ñÈ¡µ½¶ÔÏóµÄ×îÊʵ±µÄλÖá£Èç¹ûICP´úÀí·þÎñÆ÷ÊÇÒÔ²ã´Î½á¹¹ÅÅÁеģ¬Î´ÃüÖеIJéѯ»á±»Ìá½»¸øÆä¸¸´úÀí¡£ÏÂͼÒÔͼÐη½Ê½ÏÔʾÁËÈçºÎͨ¹ýICPÀ´½â¾öÃüÖкÍδÃüÖеÄÎÊÌâ

[×¢Òâ]ͨ¹ýICPЭÒéÁ¬½ÓÆðÀ´µÄÿ¸ö´úÀí·þÎñÆ÷¶¼Êǽ«ÄÚÈݽøÐÐÁËÈßÓྵÏñµÄ¶ÀÁ¢»º´æ·þÎñÆ÷£¬Õâ¾Í˵Ã÷ÔÚ²»Í¬µÄ´úÀí·þÎñÆ÷Ö®¼ä¸´ÖÆWeb¶ÔÏóÌõÄ¿ÊÇ¿ÉÐеġ£Ïà·´£¬ÓÃCARPÁ¬½ÓÆðÀ´µÄÒ»×é·þÎñÆ÷»á±»µ±×÷Ò»¸ö´óÐ͵ķþÎñÆ÷£¬ÆäÖÐÿ¸ö×é¼þ·þÎñÆ÷¶¼Ö»°üº¬È«²¿»º´æÎĵµÖеÄÒ»²¿·Ö¡£Í¨¹ý¶Ôij¸öWeb¶ÔÏóµÄURLÓ¦ÓÃÉ¢Áк¯Êý£¬CARP¾Í¿ÉÒÔ½«´Ë¶ÔÏóÓ³Éäµ½ÌØ¶¨µÄ´úÀí·þÎñÆ÷ÉÏÈ¥¡£Ã¿¸öWeb¶ÔÏó¶¼ÓÐÒ»¸öΨһµÄ¼Ò£¬ËùÒÔÎÒÃÇ¿ÉÒÔͨ¹ýµ¥´Î²éÕÒÈ·¶¨¶ÔÏóµÄλÖ㬶øÎÞÐëÈ¥²éѯ¼¯ºÏÖÐÅäÖõÄÿ¸ö´úÀí·þÎñÆ÷¡£ÏÂͼ×ܽáÁËCARPÖØ¶¨ÏòµÄ·½Ê½

×÷Ϊ¿Í»§¶ËºÍ´úÀí·þÎñÆ÷ÖмäÈ˵Ļº´æ´úÀí¿ÉÒÔÔÚ¸÷¸ö´úÀí·þÎñÆ÷Ö®¼ä·ÖÅä¸ºÔØ£¬µ«ÕâÏÄÜÒ²¿ÉÒÔÓɿͻ§¶Ë×ÔÉíÌṩ¡£¿ÉÒÔÅäÖÃä¯ÀÀÆ÷£¬ÒÔ²å¼þµÄÐÎʽ¼ÆËãÉ¢Áк¯Êý£¬À´È·¶¨Ó¦¸Ã°ÑÇëÇó·¢Ë͸øÄĸö´úÀí·þÎñÆ÷

CARP¶Ô´úÀí·þÎñÆ÷×ö³öµÄÈ·¶¨ÐÔ½âÎö˵Ã÷ËüÎÞÐëÏòËùÓÐÁÚ¾Ó·¢ËͲéѯ£¬ÕâÒ²¾ÍÒâζ×ÅÕâÖÖ·½·¨ËùÐè·¢Ë͵Ļº´æ¼ä±¨ÎÄ»á±È½ÏÉÙ¡£Ëæ×ÅÔ½À´Ô½¶àµÄ´úÀí·þÎñÆ÷Ìí¼Óµ½ÅäÖÃϵͳÖÐÀ´£¬»º´æÏµÍ³¼¯ÈºµÄ¹æÄ£»á±äµÃÏ൱´ó¡£µ«CARPµÄÒ»¸öȱµã¾ÍÊÇ£¬Èç¹ûij¸ö´úÀí·þÎñÆ÷²»¿ÉÓÃÁË£¬¾ÍÒªÖØÐÂÐÞ¸ÄÉ¢ÁбíÒÔ·´Ó³ÕâÖֱ仯£¬¶øÇÒ±ØÐëÖØÐÂÅäÖÃÏÖ´æ´úÀí·þÎñÆ÷ÉϵÄÄÚÈÝ¡£Èç¹û´úÀí·þÎñÆ÷¾­³£±ÀÀ£µÄ»°£¬Õâô×öµÄ¿ªÏú¿ÉÄÜ»áºÜ¸ß¡£Ïà·´£¬ICP´úÀí·þÎñÆ÷ÖдæÔÚµÄÈßÓàÄÚÈݾͱíʾËü²»ÐèÒªÖØÐÂÅäÖá£ÁíÒ»¸öDZÔÚµÄÎÊÌâÊÇ£¬ÓÉÓÚCARPÊǸöÐÂЭÒ飬CARP¼¯ÈºÖпÉÄܲ»»á°üº¬ÄÇЩÏÖ´æµÄ¡¢Ö»ÔËÐÐICPЭÒéµÄ´úÀí·þÎñÆ÷

CARPÖØ¶¨Ïò·½·¨ÒªÍê³ÉÏÂÁÐÈÎÎñ£º±£´æÒ»¸ö²ÎÓëCARPµÄ´úÀí·þÎñÆ÷ÁÐ±í¡£ÖÜÆÚÐԵزéѯÕâЩ´úÀí·þÎñÆ÷£¬¿´¿´ËüÃÇÊÇ·ñÈÔÈ»»îÔ¾£»ÎªÃ¿¸ö²ÎÓëµÄ´úÀí·þÎñÆ÷¼ÆËãÒ»¸öÉ¢Áк¯Êý¡£É¢Áк¯ÊýµÄ·µ»ØÖµÒª¿¼ÂÇ´Ë´úÀíËùÄÜ´¦ÀíµÄ¸ºÔØÁ¿£»¶¨ÒåÒ»¸ö¶ÀÁ¢µÄÉ¢Áк¯Êý£¬Õâ¸öº¯Êý»á¸ù¾ÝËùÇëÇóWeb¶ÔÏóµÄURL·µ»ØÒ»¸öÊý×Ö£»½«URLÉ¢Áк¯ÊýµÄ½á¹û´úÈë´úÀí·þÎñÆ÷µÄÉ¢Áк¯Êý£¬µÃµ½Ò»¸öÊý×ÖÕóÁС£ÕâЩÊý×ÖÖеÄ×î´óÖµ¾ö¶¨ÁËҪΪÕâ¸öURLʹÓõĴúÀí·þÎñÆ÷¡£ÓÉÓÚËã³öÀ´µÄÖµÊÇÈ·¶¨µÄ£¬ËùÒÔ¶Ôͬһ¸öWeb¶ÔÏóµÄºó¼ÌÇëÇó»á±»×ª·¢¸øÍ¬Ò»Ì¨´úÀí·þÎñÆ÷

ÒÔÉÏ4ÏîÈÎÎñ¿ÉÒÔÓÉä¯ÀÀÆ÷¡¢²å¼þÖ´ÐУ¬Ò²¿ÉÒÔÔÚÒ»¸öÖмä·þÎñÆ÷ÉϼÆË㡣Ϊÿ¸ö´úÀí·þÎñÆ÷¼¯Èº´´½¨Ò»¸ö±í£¬±íÖÐÁгöÁ˼¯ÈºÖеÄËùÓзþÎñÆ÷¡£±íÖеÄÿ¸öÌõÄ¿¶¼Ó¦¸Ã°üº¬È«¾Ö²ÎÊýµÄÏà¹ØµÄÐÅÏ¢¡£±ÈÈ磬¸ºÔØÒò×Ó¡¢Éú´æÊ±¼ä(TTL)¡¢µ¹¼ÆÊýÖµºÍÓ¦¸ÃÒÔºÎÆµÂʲéѯ³ÉÔ±Ö®ÀàµÄÈ«¾Ö²ÎÊý¡£¸ºÔØÒò×Ó˵Ã÷»úÆ÷¿ÉÒÔ´¦Àí¶àÉÙ¸ºÔØ£¬ÕâÈ¡¾öÓÚÄÇ̨»úÆ÷µÄCPUËٶȺÍÓ²ÅÌÈÝÁ¿¡£¿ÉÒÔͨ¹ýRPC½Ó¿Ú¶Ô´Ë±í½øÐÐÔ¶³Ìά»¤¡£Ö»Òª±íÖеÄ×ֶα»RPCÐÞ¸ÄÁË£¬¾Í¿ÉÒÔʹÆä¶ÔÏÂÓεĿͻ§¶ËºÍ´úÀí¿É¼û£¬»ò½«Æä·¢²¼¸øËüÃÇ¡£ÕâÏî·¢²¼¹¤×÷ÊÇÔÚHTTPÖнøÐеģ¬ÕâÑù£¬ËùÓеĿͻ§¶Ë»ò´úÀí·þÎñÆ÷¾Í¶¼¿ÉÒÔÔÚ²»ÒýÈëÁíÒ»ÖÖ´úÀí¼äЭÒéµÄ»ù´¡ÉÏÏû»¯±í¸ñÐÅÏ¢ÁË¡£¿Í»§¶ËºÍ´úÀí·þÎñÆ÷Ö»ÓÃÁËÒ»¸öÖªÃûURLÀ´»ñÈ¡ÕâÕűí

ËùʹÓõÄÉ¢Áк¯Êý±ØÐëÄܹ»È·±£Web¶ÔÏóÔÚ²ÎÓëµÄ´úÀí·þÎñÆ÷¼äÊÇͳ¼Æ·Ö²¼µÄ¡£Ó¦¸ÃÓôúÀí·þÎñÆ÷µÄ¸ºÔØÒò×ÓÀ´È·¶¨·ÖÅ䏸ÄÇ̨´úÀíµÄWeb¶ÔÏóµÄͳ¼Æ¸ÅÂÊ

×ÜÖ®£¬CARPЭÒéÔÊÐí½«Ò»×é´úÀí·þÎñÆ÷¿´³Éµ¥¸öµÄ¼¯Èº»º´æ£¬¶ø²»ÊÇ(ÏñICPÖÐÄÇÑùµÄ)Ò»×éÏ໥ºÏ×÷µ«ÓÖÏ໥¶ÀÁ¢µÄ»º´æ·þÎñÆ÷¡£È·¶¨µÄÇëÇó½âÎö·¾¶»áÔÚÒ»ÌøÄÚÕÒµ½Ä³¸öÌØ¶¨µÄWeb¶ÔÏóµÄ¼Ò¡£ÕâÑù»á½µµÍICPÔÚÒ»×é´úÀí·þÎñÆ÷ÖвéÕÒWeb¶ÔÏóʱ³£»á²úÉúµÄ´úÀí¼äÁ÷Á¿¡£CARP»¹¿ÉÒÔ±ÜÃâÔÚ²»Í¬µÄ´úÀí·þÎñÆ÷ÉÏ´æ´¢Web¶ÔÏóµÄ¶à¸ö¸±±¾µÄÎÊÌ⣬ÕâÑù×öµÄÓŵãÊÇ»º´æÏµÍ³¼¯ÈºµÄWeb¶ÔÏó´æ´¢ÈÝÁ¿½Ï´ó£¬È±µãÊÇÈÎÒâÒ»¸ö´úÀíµÄ¹ÊÕ϶¼Òª¸ÄдÏÖ´æ´úÀíµÄ²¿·Ö»º´æÄÚÈÝ

¡¾³¬Îı¾»º´æÐ­Òé¡¿

Ç°ÃæÎÒÃÇÌÖÂÛÁËICP£¬Õâ¸öЭÒéÔÊÐí´úÀí»º´æÏòÐֵܻº´æ²éѯÎļþÊÇ·ñ´æÔÚ¡£µ«Éè¼ÆICPʱ¿¼ÂǵÄÊÇHTTP/0.9ЭÒé¡£Òò´Ë£¬ÏòÐֵܻº´æ²éѯ×ÊÔ´ÊÇ·ñ´æÔÚʱ£¬Ö»ÔÊÐí»º´æ·¢ËÍURL¡£HTTP°æ±¾1.0ºÍ1.1ÒýÈëÁ˺ܶàеÄÇëÇóÊײ¿£¬ÕâЩÊײ¿¿ÉÒÔºÍURLÒ»ÆðÓÃÀ´È·¶¨ÎļþÊÇ·ñÆ¥Åä¡£Òò´Ë£¬Ö»ÔÚÇëÇóÖз¢ËÍURL¿ÉÄÜÎÞ·¨µÃµ½¾«È·µÄÏìÓ¦

HTCP(³¬Îı¾»º´æÐ­Òé)ÔÊÐíÐֵܻº´æÖ®¼äͨ¹ýURLºÍËùÓеÄÇëÇó¼°ÏìÓ¦Êײ¿ À´Ï໥²éѯÎĵµÊÇ·ñ´æÔÚ£¬ÒÔ½µµÍ´íÎóÃüÖеĿÉÄÜ¡£¶øÇÒHTCPÔÊÐíÐֵܻº´æ¼àÊÓ»òÇëÇóÔÚ¶Ô·½µÄ»º´æÖÐÌí¼Ó»òɾ³ýËùÑ¡ÖеÄÎĵµ£¬²¢Ð޸ĶԷ½ÒÑ»º´æÎĵµµÄ»º´æ²ßÂÔ

HTCPÊÂÎñÊÇÁíÒ»¸ö¶ÔÏó·¢ÏÖЭÒé¡£Èç¹û¸½½üµÄ»º´æÖÐÓÐÕâ¸öÎĵµ£¬·¢ÆðÇëÇóµÄ»º´æ¿ÉÒÔ´ò¿ªÒ»Ìõµ½´Ë»º´æµÄHTTPÁ¬½Ó£¬ÒÔ»ñÈ¡ÄǸöÎĵµµÄ¸±±¾¡£ICPºÍHTCPÊÂÎñÖ®¼äµÄÇø±ðÌåÏÖÔÚÇëÇóºÍÏìӦϸ½ÚÉÏ

HTCP±¨ÎĵĽṹÈçÏÂͼËùʾ£¬Êײ¿Öаüº¬Á˱¨Îĵij¤¶ÈºÍ±¨Îİ汾¡£Êý¾Ý²¿·Ö¿ªÊ¼ÊÇÊý¾Ý³¤¶È£¬°üº¬ÁËopcode¡¢ÏìÓ¦´úÂ롢һЩ±ê¼Ç¼°ID£¬×îºóÊÇʵ¼ÊµÄÊý¾Ý¡£¿ÉÑ¡µÄÈÏÖ¤²¿·Ö¸úÔÚDataС½ÚµÄºóÃæ

±¨ÎÄ×ֶεÄÏêϸÄÚÈÝÈçÏÂËùÊö

a¡¢Êײ¿

Header²¿·Ö°üº¬32λµÄ±¨Îij¤¶È£¬8λµÄÖ÷ҪЭÒé°æ±¾ºÍ8λµÄ´ÎҪЭÒé°æ±¾¡£±¨Îij¤¶È°üº¬ËùÓÐÊײ¿¡¢Êý¾ÝºÍÈÏÖ¤²¿·ÖµÄ³¤¶È

b¡¢Êý¾Ý

Data²¿·Ö°üº¬ÁËHTCP±¨ÎÄ¡£Êý¾Ý×é¼þÈçϱíËùʾ

ϱíÁгöÁËHTCP Opcode´úÂë¼°ÆäÏàÓ¦µÄÊý¾ÝÀàÐÍ

HTCP±¨ÎĵÄÈÏÖ¤²¿·ÖÊÇ¿ÉÑ¡µÄ£¬Ï±íÁгöÁËËüµÄÈÏÖ¤×é¼þ

SET±¨ÎÄÔÊÐí»º´æÇëÇó¶ÔÒÑ»º´æÎĵµµÄ»º´æ²ßÂÔ½øÐÐÐ޸ġ£ÏÂ±í¸ø³öÁË¿ÉÒÔÔÚSET±¨ÎÄÖÐʹÓõÄÊײ¿

HTCPÔÊÐíͨ¹ý²éѯ±¨ÎĽ«ÇëÇóºÍÏìÓ¦Êײ¿·¢Ë͸øÐֵܻº´æ£¬ÕâÑù¿ÉÒÔ½µµÍ»º´æ²éѯÖеĴíÎóÃüÖÐÂÊ¡£Í¨¹ý½øÒ»²½ÔÊÐíÔÚÐֵܻº´æ¼ä½»»»²ßÂÔÐÅÏ¢£¬HTCP»¹¿ÉÒÔÌá¸ßÐֵܻº´æÖ®¼äµÄºÏ×÷ÄÜÁ¦

   
1995 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

¹È¸è½ÌÄãÈçºÎ¹¹½¨Ò»¸öÓÅÐãµÄÒÆ¶¯ÍøÕ¾
ÈçºÎ¸ßЧµØ¹ÜÀíÍøÕ¾¾²Ì¬×ÊÔ´
¸ßÐÔÄÜÍøÕ¾½¨ÉèµÄ×î¼Ñʵ¼ù
Ïл°ÍøÕ¾×ó²àµ¼º½µÄʵÏÖ
 
Ïà¹ØÎĵµ

ÍøÕ¾½¨Éè·½°¸Á÷³Ì
ÍøÕ¾½¨Éècss½Ì³Ì
ÆóÒµÍøÕ¾½¨ÉèÓëÍÆ¹ã
ÍøÕ¾½¨Éè·½°¸Êé
Ïà¹Ø¿Î³Ì

Éè¼ÆÄ£Ê½Ô­ÀíÓëÓ¦ÓÃ
´ÓÐèÇó¹ý¶Éµ½Éè¼Æ
Èí¼þÉè¼ÆÔ­ÀíÓëʵ¼ù
ÈçºÎ±àд¸ßÖÊÁ¿´úÂë