±à¼ÍƼö: |
±¾ÎÄ´ÓÈçϼ¸¸ö·½Ãæ½²½âÁËÍøÂç±à³Ì,°üÀ¨£ºÍøÂç·Ö²ã¡¢ÎïÀí²ã¡¢Êý¾ÝÁ´Â·²ã¡¢ÍøÂç²ã¡¢´«Êä²ã
¡¢Ó¦Óò㡣
±¾ÎÄÀ´×ÔÓÚ Java¼Ü¹¹ÔÓ̸£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼ÍƼö¡£ |
|
1¡¢ÍøÂç·Ö²ã
1.1¡¢OSIÆß²ãÄ£ÐÍ
ΪÁËÖÆ¶¨Ò»¸öͳһµÄ¼ÆËã»úÍøÂçÌåϵ£¬¹ú¼Ê±ê×¼»¯×éÖ¯ISOÌá³öÁËÒ»¸öÊÔͼʹ¸÷ÖÖ¼ÆËã»ú¿ÉÒÔÔÚÊÀ½ç·¶Î§ÄÚ»¥Áª³ÉÍøµÄ±ê×¼¿ò¼Ü£ºOSI/RM(Open
System Interconnection Reference Model ¿ª·Åϵͳ»¥Á¬»ù±¾²Î¿¼Ä£ÐÍ)£¬¸ÃÄ£ÐÍÈçÏ£º

ý½é²ã£ºµÚÒ»µ½µÚÈý²ã³ÆÎªÃ½Ìå²ã£¬ËüÃÇÖ÷ÒªÓëÓ²¼þÏà¹Ø£¬ÀýÈç·ÓÉ£¬½»»»ºÍµçÀ¹æ¸ñ£»
Ö÷»ú²ã£ºµÚËĵ½µÚÆß²ã³ÆÎªÖ÷»ú²ã£¬ËüÃÇÊÇʵÏÖÍøÂç·þÎñÏà¹ØµÄÈí¼þ¡£
´óÖ½éÉÜһϸ÷²ã£¨×¢Ò⣺¿´¿´¾ÍºÃ£¬Õâ²»ÊÇÖØµã£¬ÖصãÊǺóÃæµÄTCP/IPÐÒ飩£º
ÎïÀí²ã£ºÎïÀí²ã¸ºÔðÔÚÉ豸ºÍÎïÀí´«Êä½éÖÊÖ±½Ó´«ÊäºÍ½ÓÊշǽṹ»¯ÔʼÊý¾Ý¡£ÕâÒ»²ãÖУ¬°ÑÊý×Öλת»»Îªµç£¬ÎÞÏßµç»ò¹âÐźš£¿ÉÒÔ·¢ÏÖÕâÒ»²ãÍùÍù¸ú¸÷ÖÖ²ÄÖʰ¡ÐźÅѽʲôµÄ´ò½»µÀ£¬ËùÒÔ³ÆÎªÎïÀí²ã£»
Êý¾ÝÁ´Â·²ã£ºÔÚͨ¹ýÎïÀí²ãÁ¬½ÓµÄÁ½¸ö½ÚµãÖ®¼ä½øÐд«ÊäÊý¾ÝÖ¡£¬¼ì²â²¢ÇÒ¾ÀÕýÎïÀí²ãÖпÉÄÜ·¢ÉúµÄ´íÎó¡£Ëü¶¨ÒåÁËÔÚÁ½¸öÎïÀíÁ¬½ÓµÄÉ豸֮¼ä½¨Á¢ºÍÖÕÖ¹Á¬½ÓµÄÐÒ飬»¹¶¨ÒåÁËËûÃÇÖ®¼äµÄÁ÷¿ØÖÆÐÒ飻
ÍøÂç²ã£º¹¹½¨ºÍ¹ÜÀí¶à½ÚµãÍøÂ磬°üÀ¨Ñ°Ö·¡¢Â·ÓÉ¡¢Á÷Á¿¿ØÖÆ¡£ÍøÂç²ãÊÇÒ»ÖÖ¿ÉÒÔÁ¬½ÓÐí¶à½ÚµãµÄ½éÖÊ£¬Ã¿¸ö½Úµã¶¼ÔÚÆäÉÏÓÐÒ»¸öµØÖ·£¬Í¨¹ýÄ¿±êµØÖ·¾Í¿ÉÒÔÔÚ½ÚµãÖ®¼ä´«ÊäÊý¾Ýµ½Ä¿±êµØÖ·¡£ÍøÂç²ãÏûÏ¢´«Êä²»Ò»¶¨Òª±£Ö¤¿É¿¿£¬ÍøÂç²ãϵ¿ÉÒÔ¿ÉÒÔÌṩ¿É¿¿µÄÏûÏ¢´«µÝ£¬µ«²»±ØÕâÑù×ö£»
´«Êä²ã£º´«Êä²ãÌṩÁ˽«¿É±ä³¤¶ÈÊý¾ÝÐòÁдÓÔ´´«Ê䵽Ŀ±êÖ÷»úµÄ¹¦Äܺ͹ý³Ì·½·¨£¬Í¬Ê±ÓÖ±£³ÖÁË·þÎñ¹¦ÄܵÄÖÊÁ¿¡£Ò»Ð©ÐÒéÊÇÃæÏò״̬ºÍÃæÏòÁ¬½ÓµÄ£¬ÕâÒâζ×Å´«Êä²ã¿ÉÒÔ½øÐзֶδ«Êä¡¢Ö§³Öʧ°ÜÖØ´«£»
»á»°²ã£º¿ØÖƼÆËã»úÖ®¼äµÄÁ¬½Ó£¬¸ºÔð½¨Á¢¡¢¹ÜÀíºÍÖÕÖ¹±¾µØºÍÔ¶³ÌÒýÓóÌÐòÖ®¼äµÄÁ¬½Ó£¬Ìṩȫ˫¹¤¡¢°ëË«¹¤»òÕßµ¥¹¤²Ù×÷£»
±íʾ²ã£ºÍøÂç·þÎñºÍÓ¦ÓóÌÐòÖ®¼äµÄÊý¾Ýת»»£¬Èç×Ö·û±àÂë¡¢Êý¾ÝѹËõ¡¢¼ÓÃܽâÃÜ£»
Ó¦Óò㣺×î½Ó½ü×îÖÕÓû§µÄOSI²ã£¬¸Ã²ãÖ±½ÓÓëʵÏÖͨÐÅ×é¼þµÄÈí¼þÓ¦ÓóÌÐò½øÐн»»¥¡£
¿ÉÒÔ·¢ÏÖ£¬Õâ¸öÄ£ÐÍ»¹ÕæÓе㸴ÔÓ¡£µ«ºÜ¿Éϧ£¬Õâ¸öÄ£ÐÍËÆºõ²»ÔõôÁ÷ÐУ¬ÔÒòÈçÏ£º
OSIר¼Òȱ·¦Êµ¼Ê¾Ñ飬ȱÉÙÉÌÒµÇý¶¯£»
OSIÐÒéʵÏÖ¹ýÓÚ¸´ÔÓ£¬ÔËÐÐЧÂʵͣ»
±ê×¼ÖÆ¶¨ÖÜÆÚ³¤£¬Êг¡Òѱ»ÆäËû±ê×¼Õ¼¾Ý£»
²ã´Î»®·Ö²»Ì«ºÏÀí£¬²¿·Ö¹¦ÄÜÔÚ¶à¸ö·Ö²ãÖгöÏÖ¡£
ÔÚ1980Äê´úÄ©ºÍ1990Äê´ú³õµÄÒ»¶Îʱ¼äÄÚ£¬¹¤³Ìʦ¡¢×éÖ¯ºÍ¹ú¼Ò¶ÔÄÄÖÖ±ê×¼£¨OSIÄ£ÐÍ»òInternetÐÒéÌ×¼þ£©½«¸üÄÜËÜÔì×î¼ÑºÍ×îÇ¿´óµÄ¼ÆËã»úÍøÂç´æÔÚÕù¶Ë£¬µ¼ÖÂÁ½¼«·Ö»¯¡£¾¡¹ÜOSIÔÚ1980Äê´úºóÆÚ¿ª·¢ÁËÆäÍøÂç±ê×¼£¬ºóÀ´¸ü¶àµÄ¹©Ó¦ÉÌÍøÂçÉϸü¶à²ÉÓõÄÈ´ÊÇTCP
/ IP±ê×¼£¬×îÖÕTCP/IP³ÉΪÁËʵʱµÄ¹ú¼Ê±ê×¼¡£
1.2¡¢TCP/IPËIJãÄ£ÐÍ
ÏÂÃæÎÒÃǰÑTCP/IPÄ£ÐͺÍOSIÄ£ÐÍ·ÅÒ»Æð¶Ô±ÈÏ£º

¿ÉÒÔ·¢ÏÖ£¬TCP/IPÌåϵÉÙÁ˱íʾ²ãºÍ»á»°²ã£¬Êý¾ÝÁ´Â·²ãºÍÎïÀí²ãÓÃÁ´Â·²ãÈ¡´ú¡£
Ó¦Óò㣺×î¸ß²ã£¬Ó¦ÓòãµÄÈÎÎñÊÇͨ¹ýÓ¦Óýø³Ì¼ä½»»¥À´ÊµÏÖÌØ¶¨ÍøÂçÓ¦Óá£Ö÷Òª¸ºÔð°ÑÓ¦ÓóÌÐòÖеÄÓû§Êý¾Ý´«´ï¸øÁíһ̨Ö÷»ú»òͬһÖ÷»úÉÏµÄÆäËûÓ¦ÓóÌÐò¡£ÕâÊÇËùÓÐÓ¦ÓóÌÐòÐÒéµÄÔËÐв㣬ÈçSMTP¡¢FTP¡¢SSH¡¢HTTPµÈ£»
´«Êä²ã£º¸ºÔðÏòÁ½¸öÖ÷»úÖеĽø³ÌÖ®¼äµÄͨÐÅÌṩͨÓõÄÊý¾Ý´«Êä·þÎñ¡£UDPÊÇ»ù±¾µÄ´«Êä²ãÐÒ飬ÌṩÁ˲»¿É¿¿µÄÎÞÁ¬½ÓÊý¾Ý±¨´«Êä·þÎñ£»
ÍøÂç²ã£º¸ºÔðΪ·Ö×é½»»»ÍøÉϵIJ»Í¬Ö÷»úÌṩͨÐÅ·þÎñ¡£¸Ã²ã¶¨ÒåÁËѰַºÍ·Óɹ¦ÄÜ£¬Ö÷ÒªÐÒéÊÇIPÐÒé(Internet
Protocol)£¬Ëü¶¨ÒåÁËIPµØÖ·£¬ËüÔÚ·ÓÉÖеŦÄÜÊǽ«Êý¾Ý±¨´«Êäµ½³äµ±IP·ÓÉÆ÷µÄÏÂÒ»¸öÖ÷»ú£¬¸ÃÖ÷»ú¸ü½Ó½ü×îÖÕÊý¾ÝÄ¿µÄµØ£»
Á´Â·²ã£ºÒ²³ÆÎªÊý¾ÝÁ´Â·²ã»òÕßÍøÂç½Ó¿Ú²ã£¬Í¨³£°üÀ¨²Ù×÷ϵͳÖÐÉ豸Çý¶¯³ÌÐòºÍ¼ÆËã»ú¶ÔÓ¦µÄÍøÂç½Ó¿Ú¿¨¡£ËüÃǸºÔð´¦ÀíÓë´«Êäý½éµÄÎïÀí½Ó¿Úϸ½Ú¡£
¶øºóÃæÎÒÃdzýÁ˽²µ½¸÷ÖÖÐÒéÖ®Í⣬»¹»á˳±ãÌἰһЩµ×²ãÓ²¼þ£¬ÎªÁ˸üºÃµÄ½øÐвûÊö£¬ÎÒÃǽ«°ÑÁ´Â·²ãÔÙ·ÖΪÎïÀí²ãºÍÊý¾ÝÁ´Â·²ã£¬²ÉÓÃÒÔÏÂÕâÖÖÎå²ãÄ£ÐÍ£º

¸ù¾ÝÔËÐÐģʽ·ÖΪÒÔÏÂÁ½ÖÖ£º
ÔËÐÐÓÚÓû§½ø³Ì£ºÓ¦Óò㣬¹Ø×¢Ó¦ÓóÌÐòµÄϸ½Ú£¬²»¹Ø×¢µ×²ãÍøÂçͨÐÅϸ½Ú£»
ÔËÐÐÓÚÄںˣº´«Êä²ã¡¢ÍøÂç²ã¡¢Á´Â·²ã£¬ÔÚÄÚºËÖÐÖ´ÐУ¬Ö÷Òª´¦ÀíËùÓеÄͨÐÅϸ½Ú¡£
½éÉÜÁËÕâô¶à¸ÅÄÊDz»ÊDZȽÏÄѶ®ÄØ£¬Ã»¹ØÏµ£¬ÎÒÃÇÁÐÒ»ÏÂÿһ²ãÖ÷ÒªµÄÐÒ飬½ÓÏÂÀ´ÎÒÃÇ»áÏêϸµÄ½²½â¸÷ÖÖÐÒéµÄÔÀí¡£
1.3¡¢·Ö²ãÄ£ÐÍÈçºÎ¹¤×÷
ÕâÀïÎÒÃÇͨ¹ýÒ»¸öFTP¿Í»§¶ËµÄͨÐÅÁ÷³Ì£¬À´ËµÃ÷ÏÂÁ½Ì¨Ö÷»úÊÇÈçºÎ¹¤×÷ÔÚTCP/IP·Ö²ãÄ£ÐÍÉϵģº

ÈçÉÏͼ£¬AÖ÷»úµÄFTP¿Í»§¶ËÒªÓëBÖ÷»úµÄFTP·þÎñÆ÷½øÐн»»¥¡£
ÎÒÃǶÔÉ豸×öһϻ®·Ö£º
¶Ëϵͳ£¨End system£©£ºAÖ÷»úºÍBÖ÷»ú
Öмäϵͳ£¨Intermediate system£©£ºÂ·ÓÉÆ÷
ÆäÖÐÓõ½µÄÐÒéÒ²×öһϻ®·Ö£º
¶Ë¶Ô¶ËÐÒ飨End-to-end£©£º°üÀ¨Ó¦ÓòãºÍ´«Êä²ã£¬¶Ëϵͳֱ½ÓÖ±½Ó½øÐн»»¥£»
ÖðÌø£¨Hop-by-hop£©ÐÒé£ºÍøÂç²ã£¬ÐèÒª¾¹ý¶ËϵͳÖÐËùÓеÄÖмäϵͳ¡£
¶ÔÓÚÓ¦ÓòãÀ´Ëµ£¬ËûÃǺÃÏñÊÇÖ±½ÓÓë¶Ëϵͳ½øÐн»»¥µÄ£¬Ó¦Óòã¸ù±¾²»ÖªµÀµ×²ãͨÐÅÓÃÁ˶àÉÙ¸ö·ÓÉÆ÷£¬ÊÇÔÚÒÔÌ«ÍøÉÏ»¹ÊÇÔÚÁîÅÆ»·ÍøÉϵġ£
ʲôÊÇÈý²ãÉ豸£¬¶þ²ãÉ豸£¿
ÈçÉÏͼ£¬Â·ÓÉÆ÷¹¤×÷ÔÚÍøÂç²ã£¬ÊôÓÚµÚÈý²ã£¬ËùÒÔ¾³£ÓÐÈ˳ÆËûΪÈý²ãÉ豸£»¶øºóÃæÎÒÃǻὲµ½½»»»»ú£¬ËûÊǹ¤×÷ÔÚµÚ¶þ²ã-Êý¾ÝÁ´Â·²ã£¬ËùÒÔÒ²³ÉΪ¶þ²ãÉ豸¡£
1.3.1¡¢ÎªÊ²Ã´Òª·Ö²ã£¿
ÕýÈçÉÏÃæµÄÀý×Ó£¬·Ö²ãÖ®ºóÊǵĶ¥²ãÆÁ±ÎÁ˵ײãµÄÎïÀíºÍͨÐÅϸ½Ú¡£µ×²ãµÄͨÐÅÔÀíÊÇÔڽϵ͵ÄÐÒé²ãÖÐʵÏֵģ¬Òò´Ëÿ¸ö½ø³Ì¶¼½«Òþ²Ø´ó¶àÊýͨÐÅϸ½Ú¡£ÒÔ´ËÀàÍÆ£¬ÔÚ´«Êä²ã£¬Í¨ÐűíÏÖΪÖ÷»úµ½Ö÷»ú£¬¶øÎÞÐèÁ˽âÓ¦ÓóÌÐòÊý¾Ý½á¹¹ºÍÁ¬½ÓµÄ·ÓÉÆ÷¡£¶øÔÚ»¥ÁªÍøÂç²ã£¬ÔòÔÚÿ¸ö·ÓÉÆ÷ÉϱéÀú¸÷¸öÍøÂç±ß½ç¡£
¾ÍÏñÎÒÃǸãÈí¼þ¿ª·¢»®·Ö²ã´ÎÒ»Ñù£¬·Ö²ãÖ®ºó£¬Ìá¸ßÁËÈí¼þµÄ¸´Óöȣ¬·âװÿ²ãϸ½Ú£¬Ê¹ÓÃÕßÖ»ÐèÒª¹Ø×¢Ê¹ÓõÄAPI¾Í¿ÉÒÔÁË£¬²»ÓùØ×¢ÊµÏÖϸ½Ú¡£Äã²»Òª¸æËßÎÒÄãµÄÒ»¸ö¹¦ÄÜÉæ¼°µÄÒ»ÍòÐдúÂëÊÇдÔÚÒ»¸öº¯ÊýÀïÃæµÄ£¬ÄÇÌ«¿ÉÅÂÁË¡£
ÏëÒªÁ˽âµ×²ãϸ½ÚµÄÈË£¬¾ÍÖ»Äܲð¿ªTCP/IPÐÒéÅ˶àÀÖ®ºÐ£¬Öð¸öÐÒéÈ¥Á˽âÁË£¬ÕâÒ²ÊDZ¾Îĺó±ß»á¼ÌÐøÌ½ÌÖµÄÄÚÈÝ¡£¸ß¶ÈµÄ·â×°£¬Ê¹µÃ¶¥²ã¿ª·¢ÈËÔ±Äܸü¿ìËÙµÄͨ¹ýAPI¿ª·¢Ó¦ÓóÌÐò¡£×÷Ϊһ¸öAPI¹¤³Ìʦ£¬ÄãÖªµÀÔõôµ÷ÓÃAPI·¢ËÍHTTPÇëÇó¾Í¹»ÁË£¬µ«ÊÇ×÷Ϊһ¸öÓÐ×·ÇóµÄ¹¤³Ìʦ£¬ÄãÁ˽âÁËÕâЩϸ½ÚÖ®ºó£¬¾ÍÄܹ»Ê¤ÈγÌÐòµ÷ÓÅÒÔ¼°¸ü¼Óµ×²ãµÄ¿ª·¢¹¤×÷ÁË¡£ÕâÒ²ÊÇΪʲôÎÒ¼á³ÖдITÕ¬
itzhai.com²©¿ÍµÄÔÒò£ºÎÒÏë̽Ë÷¼¼ÊõµÄ±¾ÖÊ£¬¶ø²»ÊÇÉú»îÔÚAPI¹¹ÔìµÄͯ»°ÊÀ½çÀïÃæ£¬ÕâÑù¼´Ê¹Í¯»°ÊÀ½ç»ÑÑÔ±»²ð´©µÄÄÇÌ죬Ҳ²»ÖÁÓÚʧµô¼¼ÊõµÄÐÅÑö£¬ÒòΪÎÒÈÔÈ»ÓÐÄÜÁ¦¹¹½¨Ò»¸öеÄͯ»°ÊÀ½ç¡£


½ÓÏÂÀ´ÎÒÃÇ¿´¿´Êý¾Ý°ü´ÓÔÚ´«Êä¹ý³ÌÖÐÊÇÈçºÎ·â×°µÄ¡£
1.3.2¡¢Êý¾Ý°üµÄ·â×°ºÍ·ÖÓÃ
ΪÁËÑÝʾ£¬ÎÒÃÇÐèÒª¹¹½¨Ò»¸ö¾ÖÓòÍø£¨LAN£©¡£
¼ÙÉèÎÒÃÇÏÖÔÚÖ±½Óͨ¹ýÁ½¸öÍøÏß°ÑÁ½Ì¨µçÄÔÁ¬ÆðÀ´½øÐÐͨÐÅ£¬ÐèÒª×öÄÄЩ¹¤×÷ÄØ¡£¶à¿÷ÎÒ´óѧѧµÄÊÇÍøÂ繤³Ì£¬Ò²ÊÇÀ¹ýÍøÏߵģ¬ËùÒÔ¶àÉÙ»¹ÖªµÀÒ»µã£º
×¼±¸Ò»¸ùÍøÏߣ¬Á½¸öË®¾§Í·£»
Ë®¾§Í·Òª×ö½»²æÏߣ¬²ÉÓÃ1-3£¬2-6½»²æ½Ó·¨£¬±£Ö¤Á½¸öË®¾§Í·Ö®¼äÄܹ»Õý³£ÊÕ·¢Ðźţ»
°ÑÁ½¸öË®¾§Í··Ö±ð²åÔÚÁ½Ì¨Ö÷»úµÄµçÄÔÉÏ£»
¸øÁ½Ì¨µçÄÔÅäÖÃIP¡¢×ÓÍøÑÚÂëºÍÍø¹Ø£¬±ØÐëÒªÅäÖõ½Í¬Ò»¸öÍøÂçÖС£
ÕâÑùÎÒÃǾ͹¹½¨ºÃÁËÒ»¸ö×î¼òµ¥µÄ¾ÖÓòÍøÁË¡£

1.3.2.1¡¢·â×°
Ëùν·â×°£¬¾ÍÊÇÿһ²ã¶¼»á¸ù¾ÝÓõ½µÄÐÒ飬°ÑÊý¾Ý·â×°³É×îÖÕµÄÒ»¸öÊý¾Ýµ¥Ôª(²»Í¬·Ö²ãÓв»Í¬µÄ½Ð·¨£¬²Î¿¼ÉÏͼ×î×ó±ßÿ²ãµÄÃèÊö)£¬Ã¿Ò»²ãÄõ½µÄÉÏÒ»²ãµÄÄÚÈÝ£¬°ÑÉÏÒ»²ã·â×°ºÃµÄÄÚÈÝ×÷Ϊµ±Ç°²ãµÄÊý¾Ý£¬È»ºó¼ÓÉÏ×Ô¼ºµÄÐÒéÍ·»òÕß⣬½Ó×ÅÖ´ÐиòãÐÒéµÄÏà¹Ø´¦ÀíÂß¼¡£
ÓÐûÓз¢ÏÖ£¬ÕâÓеãÏñ×°ÊÎÕßģʽ£¬Ã¿Ò»²ãÄõ½ÉÏÒ»²ãµÄÄÚÈÝÖ®ºó¶¼Ìí¼Ó¶îÍâµÄ´¦ÀíÂß¼£¬µ«ÊDz»¸Ä±äÉϲ㴫¹ýÀ´µÄÄÚÈÝ¡£

ÈçÉÏͼ£¬×ó±ß²¿·ÖΪ·â×°µÄ¹ý³Ì£º
AÖ÷»úÇëÇóBÖ÷»úµÄHTTP·þÎñ£¬Ó¦ÓòãʹÓÃHTTPÐÒé¶ÔÇëÇóÄÚÈݽøÐзâ×°£¬¼ÓÉÏHTTPÇëÇóÍ·£¬È»ºó´«¸øÏÂÒ»²ã£»
´«Êä²ãÄõ½HTTPÊý¾Ý£¬Ê¹ÓÃTCPÐÒé½øÐд¦Àí£¬¼ÓÉÏ×Ô¼ºµÄTCPÍ·£¬·â×°³ÉÊý¾Ý¶Î£¬Í¨¹ýTCPÐÒé´«Ê䏸ÏÂÒ»²ã¡£ÕâÒ»²ãͨ¹ýTCPÐÒé±£Ö¤Á˿ɿ¿µÄ´«Ê䣻
ÍøÂç²ãÄõ½TCP´«Êä¶ÎÖ®ºó£¬Ê¹ÓÃIPÐÒé½øÐд¦Àí£¬¼ÓÉÏIPÍ·£¬·â×°³É°ü½øÒ»²½´«¸øÏÂÒ»²ã¡£Õâ¸öIP¾ö¶¨ÁËʲô·ÓÉ»òÕßÖ÷»úÐèÒª½ÓÊÕ´¦ÀíÕâ¸ö°ü£»
Êý¾ÝÁ´Â·²ãÄõ½ÍøÂç²ãµÄ°üÖ®ºó£¬½øÒ»²½·â×°³ÉÊý¾ÝÖ¡£¬×îÖÕͨ¹ýÊý¾ÝÁ´Â·²ã½øÐз¢ËÍ´¦Àí£¬×îÖÕÊý¾Ý֡ͨ¹ýÎïÀí²ã´«Ê䏸½ÓÊÕ¶Ë¡£
1.3.2.2¡¢·ÖÓÃ
Ëùν·ÖÓã¬Ö¸µÄÊÇÖ÷»ú»òÕßÖмäÉ豸½ÓÊÕµ½Ò»¸öÎïÀí²ã´«Êä¹ýÀ´µÄÊý¾Ý֡ʱ£¬Êý¾Ý¿ªÊ¼´ÓÐÒéÕ»ÖÐÓɵ×ÏòÉÏÉý£¬Öð²ã´¦Àí£¬Ã¿²ãÈ¥µô¶ÔÓ¦µÄÐÒéµÄ±¨ÎÄÊײ¿¡£Ã¿²ãÐÒéºÐ¶¼Òª¼ì²é±¨ÎÄÊײ¿µÄÐÒé±êʶ½øÐжÔÓ¦µÄÐÒé´¦Àí¡£

ÔÚÉÏͼÖУ¬Óұ߲¿·ÖΪ·ÖÓõĹý³Ì£º
Ö÷»úB½ÓÊÕµ½ÎïÀí²ã´«¹ýÀ´µÄÊý¾ÝÖ¡Ö®ºó£¬Ê×ÏÈ´ÓÊײ¿ÕÒµ½MACµØÖ·£¬ÅжÏÊÇ·ñ·¢Ë͸ø×Ô¼ºµÄ£¬Èç¹û²»ÊÇÔò½øÐжªÆú£»
Èç¹û·¢ËͰüÊÇ×Ô¼ºµÄ£¬Ôò´ÓÊý¾ÝÖ¡È·¶¨Êý¾ÝÐÒéÀàÐÍ£¬ÔÙ´«¸ø¶ÔÓ¦µÄÐÒéÄ£¿é£¬ÈçIP¡¢ARPµÈ£»
IPÄ£¿é½ÓÊÕµ½Êý¾Ýºó»ñÈ¡IPÊײ¿£¬ÅжÏÊײ¿½ÓÊÕµÄIPIPµØÖ·Æ¥Å䣬Èç¹ûÆ¥ÅäÔò¸ù¾ÝÊײ¿ÐÒéÀàÐÍת·¢¸ø¶ÔÓ¦µÄÄ£¿é£¬ÈçTCP¡¢UDPµÈ£»
´«µ½TCPÄ£¿éÖ®ºó£¬Ê×ÏÈTCPÄ£¿é»á¼ÆËãУÑéºÍ£¬ÅжÏÊý¾ÝµÄÍêÕûÐÔ£¬È»ºó´¦ÀíÊý¾Ý°üµÄ˳Ðò½ÓÊÕÏà¹ØÂß¼£»×îºó¼ì²é¶Ë¿ÚºÅ£¬È·¶¨¾ßÌåÓ¦¸ÃҪת·¢¸øÓ¦ÓòãµÄÄĸöÓ¦ÓóÌÐò¡£
Ó¦Óòã½ÓÊÕµ½Êý¾ÝÖ®ºó£¬½âÎöÊý¾Ý½øÐÐչʾ£¬ÕâÀïÊÇHTTPÊý¾Ý°ü£¬ËùÒÔ°´ÕÕHTTPÐÒéµÄÔ¼¶¨½øÐнâÎöչʾ¡£
¿ÉÒÔ·¢ÏÖ£¬ÒÔÉÏÁ÷³ÌÖУ¬´ó¼Ò¸ÐÖª×îÉî¿ÌµÄ¾ÍÊÇ´«Êä²ãµÄTCP»òÕßUDPÐÒ飬ÒÔ¼°Ó¦ÓòãµÄHTTPÐÒéÁË£¬ÒòΪ×öÍøÕ¾¿ª·¢£¬»òÕßÍøÂçͨÐűà³Ì¾³£»áÓõ½ËüÃǵÄAPI¡£
ÉÏÃæ½éÉܵIJ¢²»ÊǺÜÏêϸ£¬²»¹ýû¹ØÏµ£¬ºóÃæÎÒÃÇ»á°ÑÖ÷ÒªµÄÐÒé¶¼ÄóöÀ´ÏêϸµÄ½²½â¡£
µ±È»£¬Õý³£µÄÍøÕ¾ÇëÇóÖУ¬Öмä¿Ï¶¨»áÉæ¼°µ½ºÜ¶à·ÓÉÆ÷£¬½»»»»ú£¬¹âÏ˵ȵײãµÄÎïÀíÉ豸£¬Öмä»á²úÉúºÜ¶àµÄÖðÌø£¨Hop-by-hop£©£¬Ã¿¸öÖмäϵͳ¶¼»á¶ÔÊý¾ÝÖ¡½øÐзÖÓúͷâ×°µÄ¹ý³Ì¡£
1.4¡¢TCP/IPÐÒé´Ø
TCP/IPÐÒé´ØÄÚÈݷdz£¶à£¬ÕâÀïÁгöµÄÊDZ¾ÎÄ¿ÉÄÜ»á½éÉܵ½µÄÏà¹ØÐÒ飬ÒÔ¼°ËûÃÇÖ®¼äµÄ½»»¥¹ØÏµ£º

2¡¢ÎïÀí²ã
ÎÒÃǵÄÊý¾ÝÖ¡¾¿¾¹ÊÇÔõô´«¸ø²»Í¬µÄÖ÷»úÄØ¡£Ç°ÃæÎÒÃÇÁ˽⵽ÿһ¸öÉϲ㶼ÒÀÀµÓÚϲãµÄAPI£¬¶øÎïÀí²ãÊÇ×îµ×²ãµÄÁË£¬ËüÊÇÕæµÄÒª°ÑÊý¾Ý´«³öÈ¥ÁË¡£¶øÊý¾Ý×îÖÕ¶¼»á±äΪ0ºÍ1£¬ÎïÀí²ãÒÀÀµÓÚ¸÷ÖÖ²»Í¬Ó²¼þ¼¼Êõ£¬Í¨¹ýÍøÂçµÄµç×Ó´«Êä¼¼Êõ£¬°Ñ0ºÍ1ÔÚ´«Êä½éÖÊÖнøÐд«Êä¡£
2.1¡¢Í¨ÐÅϵͳµÄÄ£ÐÍ
ÏÂÎÒÎÒÃǾÙÒ»¸ö×î¼òµ¥µÄÀý×ÓÀ´ËµÃ÷ͨÐÅϵͳµÄÄ£ÐÍ[1]¡£
ºÜ¾ÃÒÔǰ£¬ÓÐЩͬѧ¼ÒÀï¶¼ÊÇÓõĵ绰Ïß½øÐÐÉÏÍøµÄ£¬ÕâÖÖÍøÂç´«ÊäÄ£ÐÍÀàËÆÈçÏÂÕâÑù£º

ÈçÉÏͼ£¬Ö÷Òª°üÀ¨Ô´ÏµÍ³£¬´«Êäϵͳ£¬Ä¿µÄϵͳ£¬¿ÉÒÔ³éÏóΪϰ벿·ÖµÄÄ£ÐÍ£º
Ô´µã£ºÔ´µã²úÉúÒª´«ÊäµÄÊý¾Ý£»
·¢ËÍÆ÷£ºÔ´µã²úÉúµÄÊý¾Ý¾¹ý·¢ËÍÆ÷±àÂëÖ®ºó½øÐд«Ê䣻
´«Êäϵͳ£º´«Êäϵͳ¿ÉÄÜÊǼòµ¥µÄ´«ÊäÏߣ¬Ò²¿ÉÄÜÊǸ´ÔÓµÄÍøÂçϵͳ£»
½ÓÊÕÆ÷£º½ÓÊÕ´«ÊäϵͳµÄÐźţ¬×ª»»ÎªÄܹ»±»Ä¿µÄÉ豸´¦ÀíµÄÐÅÏ¢£»
Öյ㣺´Ó½ÓÊÕÆ÷»ñÈ¡´«Ë͹ýÀ´µÄÊý×Ö±ÈÌØÁ÷£¬×îÖÕÊä³öÐÅÏ¢¡£
2.2¡¢ÎïÀí²ã½â¾öʲô
´«Êäý½éµÄÖÖÀà·Ç³£¶à£ºË«½ÊÏß¡¢¶Ô³ÆµçÀ¡¢Í¬ÖáµçÀ¡¢¹âÀ¡¢ÎÞÏßÐŵÀµÈ£¬µ¼ÖÂÎïÀí²ãµÄÐÒéÖÖÀà½Ï¶à¡£
ÎïÀí²ãµÄÖ÷Òª×÷ÓÃÊÇÆÁ±ÎµôÕâЩ´«Êäý½éºÍͨÐÅÊֶεIJîÒ죬ʹÎïÀí²ãÉÏÃæµÄÊý¾ÝÁ´Â·²ã¸Ð¾õ²»µ½ÕâЩ²îÒ졣Ϊ´Ë£¬ÎïÀí²ãÐèÒª´¦ÀíÒÔÏÂÊÂÇ飺
¹æ¶¨½Ó¿ÚËùÓýÓÏ߯÷µÄÐÎ×´ºÍ³ß´ç£¬Òý½ÅÊýÄ¿ºÍÅÅÁУ¬¹Ì¶¨ºÍËø¶¨×°Öõȣ»
¹æ¶¨½Ó¿ÚµçÀ¸÷ÌõÏßÉϵĵçѹ·¶Î§£»
¹æ¶¨Ä³Ò»µçƽµçѹµÄÒâÒ壻
¹æ¶¨²»Í¬¹¦Äܵĸ÷ÖÖ¿ÉÄÜʼþ³öÏÖ˳Ðò¡£
2.3¡¢ÎïÀí²ãÒ²³öÃæÊÔÌ⣿
×îºóÎÒÁм¸¸öÎïÀí²ã³£¼ûµÄÃæÊÔÌ⣬һ°ãµÄ¿ª·¢ÈËÔ±¶¼Êǹ¤×÷ÔÚ´«Êä²ãÒÔÉÏ£¬ËùÒÔ¿¼Ò»Ð©TCP£¬UDP£¬HTTP£¬HTTPSµÈÐÒéÎÒ¾õµÃ¸üÌù½ü¿ª·¢ÈËÔ±ÕæÊµµÄ¹¤×÷³¡¾°¡£µ±È»£¬Èç¹ûÊÇͨÐÅÁìÓòµÄ¹¤³Ìʦ£¬ÎïÀí²ã¶¼ÊǼҳ£±ã·¹£¬ÕâЩ¿ÉÊÇͨÐŵĻù´¡ÖªÊ¶¡£¼´Ê¹ÖªÊ¶Ó¦Óÿª·¢¹¤³Ìʦ£¬Á˽âÕâЩҲ²»»á³Ô¿÷£¬Ëµ²»¶¨ÄÄÌìÇ×ÆÝ»¹ÐèÒª½ÐÄã°ïæÀÍøÏßÄØ¡£
ÏÂÃæÊǼ¸¸ö³£¼ûµÄÎïÀí²ãÃæÊÔÌ⣺
ÓÐÄÄЩͨÐŽ»»¥·½Ê½£¿µ¥¹¤¡¢°ëË«¹¤Í¨ÐÅ¡¢È«Ë«¹¤Í¨ÐÅ£¿
µ¥¹¤Í¨ÐÅ£¬ÓÖ³ÆÎªµ¥ÏòͨÐÅ£¬Ö»ÓÐÒ»¸ö·½ÏòµÄͨÐÅ£¬ÈçÎÞÏßµç¹ã²¥£¬µçÊӹ㲥£»

°ëË«¹¤Í¨ÐÅ£¬ÓÖ³ÆÎªË«Ïò½»ÌæÍ¨ÐÅ£¬Ë«·½¶¼¿ÉÒÔÊÕ·¢ÐÅÏ¢£¬Ö»Äܽ»Ìæ½øÐУ»
ȫ˫¹¤Í¨ÐÅ£¬ÓÖ³ÆÎªË«ÏòͬʱͨÐÅ£¬Ë«·½¿ÉÒÔͬʱ·¢ËͺͽÓÊÕÊý¾Ý¡£

ΪÁËÌá¸ßÐŵÀÀûÓÃÂÊ£¬ÓÐÄÄЩÐŵÀ¸´Óü¼Êõ£¿
ËùνÐŵÀ¸´Óü¼Êõ£¬Ö¸µÄÊÇ´ó¼Ò¹²ÏíÒ»¸öÐŵÀ½øÐÐͨÐÅ£¬ÔÚ½ÓÊÕ¶ËÔÚʹÓ÷ÖÓÃÆ÷£¬°ÑºÏÆðÀ´´«ÊäµÄÐÅÏ¢·Ö±ðË͵½ÏàÓ¦µÄÖյ㣻
Ƶ·Ö¸´ÓÃ
Óû§ÔÚ·ÖÅäµ½Ò»¶¨µÄƵ´øºó£¬Í¨ÐŹý³ÌÖÐʹÓö¼Õ¼ÓÃÕâ¸öƵ´ø£»

ʱ·Ö¸´ÓÃ
½«Ê±¼ä»®·ÖΪһ¶Î¶ÎµÈ³¤Ê±·Ö¸´ÓÃÖ¡£¬Ã¿Ò»¸öʱ·Ö¸´ÓõÄÓû§ÖÜÆÚÐÔµÄÕ¼ÓÃ֡λ£»

ͳ¼ÆÊ±·Ö¸´ÓÃ
ʱ·Ö¸´Óã¬Èç¹ûÓû§Ã»ÓÐÈκÎÊý¾ÝÒª´«Ê䣬Ҳ»áÖÜÆÚÐԵĸøËû·ÖÅäʱ϶£¬Õâ¾Íµ¼ÖÂÁËÐŵÀÀûÓÃÂʲ»¸ß¡£
Ϊ´Ë³öÏÖÁËͳ¼ÆÊ±·Ö¸´Óá£
ͳ¼ÆÊ±·Ö¸´ÓÃʹÓÃSTDMÖ¡À´´«Ë͸´ÓõÄÊý¾Ý£¬°ÑËùÓÐÓû§Êý¾Ý°´Ê±¼ä˳Ðò×é³ÉSTDMÖ¡£¬·ÅÈëÒ»¸ö¶ÓÁÐÖУ¬ÒÀ´Î·¢ËͳöÈ¥£¬ÕâÑù¾ÍÄܹ»¸üºÏÀíµÄ¹²ÏíÐŵÀ¡£STDMÖ¡ÖеÄÊý¾ÝÐèÒªÌí¼ÓÓû§µØÖ·Êײ¿ÐÅÏ¢£¬ÒÔ±ãÄܹ»ÕýÈ·µÄ·Ö·¢¸øÄ¿±êÓû§£º

ÕâÀïµÄ¼¯ÖÐÆ÷Ò²½ÐÖÇÄܸ´ÓÃÆ÷¡£
³ýÁËÒÔÉÏÈýÖÖ£¬»¹Óв¨·Ö¸´ÓúÍÂë·Ö¸´Ó㬸ÐÐËȤµÄÅóÓÑ¿ÉÒÔ×ÔÐÐËÑѰ×ÊÁÏÁ˽⣬ÕâÀï¾Í²»¼ÌÐøÕ¹¿ªÀ´½²ÁË¡£
ÎïÀí²ãÒª½â¾öʲôÎÊÌ⣿
Õâ¸öÎÊÌâÉÏһС½ÚÒѾ»Ø´ðÁË¡£
2.4¡¢ÎïÀí²ãÉ豸֮¼¯Ï߯÷
Èç¹ûÎÒÃÇÖ»ÊÇÏëÓü¸Ì¨µçÄԴһ¸ö¾ÖÓòÍø£¬ÄÇô¿ÉÒÔͨ¹ý¼¯Ï߯÷(Hub)½øÐд£¬Õâ¸öÓ²¼þ¹¤×÷ÔÚÎïÀí²ã£¬»á°Ñ×Ô¼ºÊÕµ½µÄ×Ö½Ú¶¼¸´ÖƵ½ÆäËû¶Ë¿Ú£¬ÈçÏÂͼ£º

ÈçÉÏͼ£¬ÆäÖÐһ̨µçÄÔ·¢ËÍÐÅÏ¢Ö®ºó£¬HubÒԹ㲥µÄ·½Ê½·¢¸øÆäËûÈý̨»úÆ÷£¬µ«ÊǾ¿¾¹ÄĄ̈µçÄԲŻá°ÑÏûÏ¢½ÓÊÕÏÂÀ´ÄØ£¿ÕâÀïÎÒÃǾÍÒª½²µ½Êý¾ÝÁ´Â·²ãÁË£¬ÔÚÕâÒ»²ãÅжÏÊý¾Ý°üÊDz»ÊÇ×Ô¼ºµÄ¡£
3¡¢Êý¾ÝÁ´Â·²ã
3.1¡¢Êý¾ÝÖ¡¸ñʽ
ÎÒÃÇÊ×ÏÈÀ´¿´¿´Êý¾ÝÁ´Â·²ãµÄ´«ÊäÊý¾ÝÖ¡µÄ¸ñʽ¡£
ËùÓеÄÒÔÌ«Íø(802.3)Ö¡¶¼»ùÓÚÒ»¸ö¹²Í¬µÄ¸ñʽ¡£ÔÚÔÓй淶µÄ»ù´¡ÉÏ£¬Ö¡¸ñʽÒѱ»¸Ä½øÒÔÖ§³Ö¶îÍ⹦ÄÜ¡£
µ±Ç°ÒÔÌ«ÍøµÄÖ¡¸ñʽ[2]ÈçÏ£º

ǰµ¼£ºÓÃÔÚ·¢ËÍ·½ºÍ½ÓÊÕ·½Ö®¼äͬ²½Ê±ÖÓºÍbitÁ÷£»
SFD£ºÖ¡¿ªÊ¼½ç¶¨·û£¬Ö»ÓÐÒ»¸öbyte£¬ÄÚÈݹ̶¨Îª£º10101011 (0xAB)£»
DST£ºÄ¿±êMACµØÖ·£»
SRC£ºÔ´MACµØÖ·£»
³¤¶È»òÀàÐÍ£º0800ʱ£¬±íʾIPÊý¾Ý±¨£¬0806±íʾARPÇëÇó/Ó¦´ð£¬0835±íʾRARPÇëÇó/Ó¦´ð£»
FCS£ºÖ¡¼ìÑéÐòÁУ¬ÓÃÓÚÊý¾ÝÖ¡µÄ²î´í¼ì²â£»
Õâ¸ö°üÓ¦¸Ã·¢¸øË£¿
ÅжÏÊÇ·ñÓ¦¸Ã½ÓÊÜÕâ¸ö°ü£¬¾ÍÊÇͨ¹ýÖ¡µÄMACµØÖ·½øÐÐÅжϵġ£
ÕâÊÇÒ»¸öÎïÀíµØÖ·£¬½Ð×öÁ´Â·²ãµØÖ·£¬ÒòΪÁ´Â·²ãÖ÷Òª½â¾öýÌå½ÓÈë¿ØÖÆÎÊÌ⣬ËùÒÔ³ÆÎªMACµØÖ·(Media
Access Control Address)¡£Êµ¼ÊÉÏ£¬MACµØÖ·¾ÍÊÇÊÊÅäÆ÷µØÖ·»òÊÊÅäÆ÷±êʶ·û£¬µ±ÊÊÅäÆ÷²åÈ뵽ij̨¼ÆËã»úÖ®ºó£¬ÊÊÅäÆ÷Éϵıêʶ·û¾Í³ÉΪÕą̂¼ÆËã»úµÄMACµØÖ·ÁË¡£
ÔõôУÑé°üÊÇ·ñ³öÏÖ´íÎó
FCSÊÇ֡УÑéÐòÁУ¬Ò²¾ÍÊÇÑ»·ÈßÓà¼ì²â£¬ÊÕµ½Êý¾Ý±¨Ö®ºó£¬»áͨ¹ýÒ»¸ö¼ìÑ鼯Ëã¹æÔò£¬°Ñ¼ÆËã½á¹ûÓëFCS×Ö¶ÎÆ¥Å䣬Èç¹ûÆ¥Åä²¹ÉÏ£¬ÔòÖ¡¿ÉÄÜÔÚ´«Êä¹ý³ÌÖÐÊÜËð£¬Í¨³£»á¶ªÆú¸ÃÖ¡¡£
3.2¡¢ARP: ÈçºÎ»ñȡĿ±ê»úÆ÷µÄMACµØÖ·£¿
ÎÒÃÇÖªµÀ£¬ÔÚÊý¾ÝÁ´Â·²ã£¬ÊÇͨ¹ýMACµØÖ·ÅжÏijһ¸ö½ÓÊÕµ½µÄ°üÊDz»ÊÇÒª½øÒ»²½´¦ÀíµÄ¡£µ«ÊÇÈç¹ûÎÒÃDz»ÖªµÀ¶Ô·½µÄMACµØÖ·µÄʱºò£¬ÈçºÎ·¢ËÍÊý¾ÝÁ´Â·²ãµÄÖ¡ÄØ£¿Õâ¾ÍÐèÒªÓõ½Êý¾ÝÁ´Â·²ãµÄARPÐÒéÁË¡£
ARPÐÒ飺ARPΪIPµØÖ·µ½Ó²¼þµØÖ·Ö®¼äÌṩÁ˶¯Ì¬Ó³É䣬ÎÒÃÇͨ¹ýARP¿ÉÒÔ°Ñ32λµÄInternetµØÖ·×ª»»Îª48λµÄMACµØÖ·¡£ÁíÍ⣬ÎÒÃÇ¿ÉÒÔʹÓÃRARP£¬°Ñ48λµÄMACµØÖ·×ª»»Îª32λµÄInternetµØÖ·¡£

ÁíÍ⣬ΪÁ˱£Ö¤ARPµÄ¸ßЧÔËÐУ¬ARP»áά»¤Ã¿¸öÖ÷»úºÍ·ÓÉÆ÷ÉϵÄARP»º´æ£¬°ÑInternetµØÖ·ºÍMACµØÖ·µÄÓ³Éä¹ØÏµ±£´æÆðÀ´£¬»º´æÕý³£µ½ÆÚʱ¼äÊÇ20·ÖÖÓ¡£
ÏÂÃæÊÇÕâ¸ö¹ý³ÌµÄÑÝʾ£¬ÆäÖÐARPÊý¾ÝÖ¡Ö»°Ñ¹Ø¼üÐÅÏ¢ÃèÊö³öÀ´ÁË£¬ÏëÒªÁ˽âÍêÕûµÄÖ¡¸ñʽ¿ÉÒÔÓòο¼ TCP/IPÐÒéÏê½â¾í1[3]

ÈçÉÏͼ£º
Ö÷»úAÏëÖªµÀ192.168.1.4Õâ¸öIPµØÖ·µÄMACµØÖ·ÊÇʲô£¬·¢ÏÖ±¾µØ»º´æÖÐÕÒ²»µ½£¬ÓÚÊǹ㲥ÁËÒ»¸öARPÇëÇó£¬Ö÷»úBºÍÖ÷»úDÊÕµ½Ö®ºó£¬·¢ÏÖ×Ô¼º²»ÊÇ192.168.1.4ÓÚÊǺöÂÔÕâ¸öÏûÏ¢£¬Ö÷»úC·¢ÏÖ×Ô¼º¾ÍÊÇ192.168.1.4£¬ÓÚÊÇÏìÓ¦ÁËÒ»¸öARPÊý¾ÝÖ¡¡£×îÖÕÖ÷»úAÊÕµ½Ö÷»úCÏìÓ¦µÄÊý¾ÝÖ¡£¬Äõ½ÁËMACµØÖ·£¬²¢°ÑIPµØÖ·ºÍMACµØÖ·Ó³Éä¹ØÏµ±£´æÏÂÀ´¡£
3.3¡¢Á´Â·²ãÉ豸֮½»»»»ú
3.3.1¡¢ÎªÊ²Ã´ÐèÒª½»»»»ú£¿
Ç°ÃæÎÒÃÇÓÃÁ˼¯Ï߯÷×é¼þÍøÂ磬Õâ¸öʱºòËùÓÐÏûÏ¢¶¼»á¹ã²¥µ½ÆäËû¶Ë¿Ú£¬¿ÉÒÔ·¢ÏÖ¼¯Ï߯÷ת·¢Á˺ܶ಻±ØÒªµÄÏûÏ¢£¬Äܲ»ÄÜÖ»·¢¸øÐèÒªµÄ¶Ë¿ÚÄØ£¿Õâ¸öʱºò¾ÍÐèÒªÓõ½½»»»»úÁË¡£
µ±Ò»Ì¨µçÄÔAÏò½»»»»ú·¢ËÍÊý¾Ýʱ£¬½»»»»ú»á°ÑµçÄÔAµÄIPºÍMACµØÖ·¼Çס£¬±£´æµ½Ò»¸öת·¢±íÖУ¬Èç¹ûת·¢±íÖÐÔÝʱÕÒ²»µ½Ä¿±êIPµØÖ·µÄMACµØÖ·£¬ÄÇôÊ×ÏÈ»¹ÊÇ»á¹ã²¥ÏûÏ¢£¬×îÖÕת·¢±í»á¼Ç¼ËùÓÐÇëÇó¹ý½»»»»úµÄµçÄÔIPºÍMAC¡£µ±È»£¬×ª·¢±íÒ²ÊÇÓйýÆÚʱ¼äµÄ¡£

ÈçÉÏͼ£¬¿´µ½½»»»»úµÄ¼éЦûÓУ¬Ó뼯Ï߯÷²»Í¬£¬½»»»»úÊÇÓÐÁé»êµÄµÄ£¬Äã¸æËßËûÄãµÄÉí·ÝÖ¤ºÅºÍסַÁË£¬Ëû¾Í»á͵͵¼ÇÏÂÀ´¡£
3.3.2¡¢ÎªÊ²Ã´ÓÐÁËIPµØÖ·£¬»¹ÐèÒªÓÐMACµØÖ·£¿
IPµØÖ·Êǹ¤×÷ÔÚÍøÂç²ãµÄ£¬ºóÃæ»á½²µ½£»
MACµØÖ·Êǹ¤×÷ÔÚÊý¾ÝÁ´Â·²ãµÄ£¬Ò²¾ÍÊǽ»»»»úÕâÒ»²ã£¬½»»»»úÖ®¼äµÄÖ÷»ú½øÐÐͨÐÅ£¬¶¼ÊÇÓõÄMACµØÖ·£¬µ«ÊÇÒ»µ©×ß³öÁ˾ÖÓòÍø£¬ÎÒÃǾ͵ÃÓôó¼Ò¶¼¹«ÈϵÄIPµØÖ·ÁË¡£
MACµØÖ·¾ÍºÃÏñÊÇÎÒÃǵÄÉí·ÝÖ¤£¬IP¾ÍÏñÊÇÎÒÃǵÄסַ£¬¿ÉÒÔ¸ù¾Ýסַ¼ÄËÍ¿ìµÝ£¬µ«ÊDz»Äܸù¾ÝÉí·ÝÖ¤ºÅÂë¼Ä¿ìµÝ£¬±ðÈ˲»ÖªµÀÔõô×ßÄØ¡£
Ò»¸ö¾ÖÓòÍø£¬ÓÃÉí·Ý֤ûÓÐÎÊÌâѽ£¬ÒòΪҪÕÒij¸öÈË£¬ARP»á´óº°Ò»ÉùÃû×Ö£¬ÄǸöÈË¾Í»á¸æËßÄãËûµÄÉí·ÝÖ¤ºÅÂëÁË£¬Õâ¸öʱºòÖ±½ÓÒÔÉí·ÝÖ¤×÷Ϊ±êʶ´«ÏûÏ¢£¬±ðÈËÌýµ½²»ÊÇ×Ô¼ºµÄÉí·ÝÖ¤¾Í²»¹ÜÁË¡£×îÖÕ½»»»»úÕâ¸öС¹Ü¼Ò¼ÇסÁËËùÓÐÈ˵ÄÃû×Ö¸úÉí·ÝÖ¤ºÅÂ룬¾Í»áʹÓÃÇÄÇÄ»°µÄ·½Ê½´«´ïÏûÏ¢ÁË¡£ÕâÒ²¾ÍÊÇÓõ½Á˽»»»»úµÄת·¢±í¡£
3.3.3¡¢½»»»»úÍØÆË»·Â·ÎÊÌâ
¼ÙÉèÎÒÏÖÔÚÀÍøÏߣ¬¸ãÁËÒ»¸öÕâÑùµÄÍØÆË½á¹¹£º

ÈçÉÏͼ£¬Ö÷»ú×¼±¸·¢ËÍÒ»¸öÏûÏ¢³öÈ¥£¬½á¹û½»»»»úBÊÕµ½ºó£¬¸´ÖÆÊý¾ÝÖ¡£¬·¢Ë͸øÁ˽»»»»úA¡¢C¡¢D£¬´Ëʱ½»»»»úBÈÏΪÖ÷»úÊÇÔÚ×ó±ß¡£µ«ÊDz»ÃîµÄÊÂÇé·¢ÉúÁË£¬½»»»»úDÊÕµ½ÏûÏ¢ºó£¬ÓÉÓÚת·¢±í»¹Êǿյģ¬ÓÖÊÇÒ²¸´ÖÆÊý¾ÝÖ¡£¬×ª·¢µ½Á˽»»»»úA¡¢B¡¢C£¬Õâ¸öʱºò½»»»»úB·¢ÏÖÔõôÖ÷»úµÄÊý¾ÝÓÖ´ÓÓұߴ«¹ýÀ´ÁË£¬ÕâЩ³¹µ×ÔÎÁË£¬²»ÖªµÀÖ÷»ú¾¿¾¹ÔÚÄÄÀï¡£¾ÍÕâÑùÊý¾ÝÒ»ÖÂÔÚÕâ¸öÍøÂçÀïÃæ´òת£¬Õâ¾ÍÍØÆË»·Â·µ¼ÖµÄÎÊÌâ¡£
Éú³ÉÊ÷ÐÒé
ΪÁ˽â¾öÒÔÉÏÎÊÌ⣬ÓÚÊÇ ÓÐÁËÉú³ÉÊ÷ÐÒ飨Spanning Tree Protocol£¬STP£©¡£
STPͨ¹ýÔÚÿ¸ö½»»»»ú½ûÓÃijЩ¶Ë¿Ú¹¤×÷£¬À´±ÜÃâÍØÆË»·Â·£¬±£Ö¤²»»á³öÏÖÖØ¸´Â·¾¶¡£
STP»áÕÒµ½ÍØÆË½á¹¹µÄÒ»¸öÉú³ÉÊ÷£¬Í¨¹ýÉú³ÉÊ÷±ÜÃ⻷·¡£Éú³ÉÊ÷µÄÐγɺÍά»¤Óжà¸öÍøÇÅÍê³É£¬ÔÚÿ¸öÍøÇÅÉÏÔËÐÐÒ»¸ö·Ö²¼Ê½Ëã·¨¡£
ÒÔÉÏÍØÆË£¬½á¹¹£¬×îÖÕÓ¦ÓÃÁËÉú³ÉÊ÷£¬½ûÓÃһЩ¶Ë¿ÚÖ®ºó£¬¿ÉÄÜ»áÊÇÕâÑù£º

ÕâÑù£¬ÏûÏ¢¾Í²»¿ÉÄÜÔÙ´«»Ø×ó±ßµÄÖ÷»úÁË£¬´Ó¶ø±ÜÃâÁËÍØÆË»·Â·µ¼ÖµÄÎÊÌâ¡£
½¨Á¢Éú³ÉÊ÷£º
ÍøÇŻᷢËÍÒ»ÖÖ³ÆÎªÍøÇÅÐÒéÊý¾Ýµ¥Ôª£¨BPDU£©µÄÖ¡À´¸¨ÖúÐγɺÍά»¤Éú³ÉÊ÷¡£
STPÊ×ÏȻ᳢ÊÔÑ¡¾Ù¸ùÍøÇÅ£¬¸ùÍøÇÅÊÇÔÚÍøÂçÖбêʶ·û×îСµÄÍøÇÅ(Ò²¾ÍÊÇ˵ÓÅÏȼ¶ÓëMACµØÖ·½áºÏ)£¬ÍøÇųõʼ»¯µÄʱºò£¬¼ÙÉè×Ô¼ºÊÇ×îСµÄÍøÇÅ£¬È»ºóÓÃ×Ô¼ºµÄÍøÇÅID×÷Ϊ¸ùID×ֶεÄÖµ·¢ËÍÅäÖÃBPDUÏûÏ¢£¬Èç¹û·¢ÏÖID¸üСµÄÍøÇÅ£¬ÄÇô»áÍ£Ö¹·¢ËÍ×Ô¼ºµÄÖ¡£¬²¢»ùÓÚ½ÓÊÕµ½µÄID¸üСµÄÖ¡¹¹ÔìÏÂÒ»²½·¢Ë͵ÄBPDUÏûÏ¢¡£·¢³ö¸ùID¸üСµÄBPDU¶Ë¿Ú±»±ê¼ÇΪ¸ù¶Ë¿Ú£¬Ê£Óà¶Ë¿Ú±»ÉèÖÃΪ×èÈû»òÕßת·¢×´Ì¬¡£
3.4¡¢VLAN
4¡¢ÍøÂç²ã
ÍøÂç²ã£¬Internet layer£¬×îÊìÖªµÄ¾ÍÊÇIPÐÒéÁË£¨Internet Protocol£©¡£
Ç°ÃæÎÒÃǽ«µÄÊý¾ÝÁ´Â·²ã£¬ÆäʵֻÄÜÔÚ¾ÖÓòÍøÄÚ½øÐÐͨÐÅ£¬ÒòΪ¶¼ÊÇͨ¹ýMACµØÖ·½øÐд«´ïÐÅÏ¢µÄ£¬ÒªÏë¿ç¾ÖÓòÍø£¬ÄÇô¾ÍµÃÓõ½IPµØÖ·ÁË£¬Õâ¾ÍÊÇÍøÂç²ãÒª×öµÄÊÂÇéÁË¡£
Ê×ÏÈÎÒÃÇÀ´½éÉÜÏÂÍøÂçµÄÒ»¸öÐÒ飺ICMPÐÒé¡£
4.1¡¢ICMPÐÒé
IPÐÒé±¾Éí²»Ö§³Ö·¢ÏÖ·¢ÍùÄ¿µÄµØµØÖ·Ê§°ÜµÄIPÊý¾Ý°ü£¬Ò²Ã»ÓÐÌṩֱ½ÓµÄ·½Ê½»ñÈ¡Õï¶ÏÐÅÏ¢£¬±ÈÈçÔÚ·¢ËÍ;ÖУ¬¾¹ýÁËÄÄЩ·ÓÉÆ÷£¬ÒÔ¼°Íù·µÊ±¼ä¡£
Ϊ´Ë£¬¾ÍÓÐÁËICMPÐÒ飨Internet Control Message Protocol£¬ICMP£©×¨ÃÅÀ´¸ºÔðÕâЩÊÂÇé¡£
ICMP²¢²»ÎªIPÍøÂçÌṩ¿É¿¿ÐÔ£¬ËüÖ»ÊÇÓÃÓÚ·´À¡¸÷ÖÖ¹ÊÕϺÍÅäÖÃÐÅÏ¢¡£¶ª°ü²»»á´¥·¢ICMP¡£
ICMPÊÇRFC 792Öж¨ÒåµÄInternetÐÒéÌ×¼þµÄÒ»²¿·Ö¡£ICMPÏûϢͨ³£ÓÃÓÚÕï¶ÏÍøÂç»ò̽²âÍøÂçÄ¿µÄ£¬»òÕßÊÇΪÁËÏìÓ¦IP²Ù×÷ÖеĴíÎó¶øÉú³É£¨ÈçRFC
1122ÖÐËùÖ¸¶¨£©£¬ICMP´íÎóÏìÓ¦¸øÔʼÊý¾Ý°üµÄÔ´IPµØÖ·¡£
µ«ÊǺڿ;³£ÓÃICMPÀ´×ö»µÊ£¬ÓÚÊÇÍøÂç¹ÜÀíÔ±¿ÉÄÜ»áÓ÷À»ðǽ×èÖ¹µôICMP±¨ÎÄ£¬ÕâÑùµÄ»°£¬ºÜ¶àping¡¢tracerouteÖ®ÀàµÄÕï¶Ï³ÌÐò¾ÍÎÞ·¨Õý³£¹¤×÷ÁË¡£
4.1.1¡¢¸ñʽ
ICMP±¨ÎÄÊÇÔÚIPÊý¾Ý±¨ÄÚ²¿´«ÊäµÄ£¬¸ñʽÈçÏ£º

¶øICMP±¨ÎĵĸñʽÈçÏ£º

ÆäÖУº
ÀàÐÍÓÐ15¸ö²»Í¬µÄÖµ£¬ÃèÊöÌØ¶¨ÀàÐ͵ÄICMP±¨ÎÄ£»
ijЩICMP±¨ÎÄ»¹ÊÇÓôúÂë×ֶεÄÖµÀ´½øÒ»²½ÃèÊö²»Í¬µÄÌõ¼þ£»
УÑéºÍ×Ö¶ÎÓÃÓÚICMP±¨ÎĵIJî´í¼ì²é¡£
ÒÔÏÂÊdz£¼ûµÄ²î´í±¨ÎÄÀàÐÍ£º


ÆäÖУ¬×î³£ÓõÄÀàÐÍÊÇ8£º»ØÏÔÇëÇó(ping)£¬ÒÔ¼°0£º»ØÏÔÓ¦´ð(pingÓ¦´ð)¡£
4.1.2¡¢²éѯ±¨ÎÄ
²éѯ±¨ÎÄÊÇÓйØÐÅÏ¢²É¼¯ºÍÅäÖõÄICMP±¨ÎÄ¡£
ÎÒÃǾ³£Óõ½µÄping³ÌÐò¾ÍÓõ½ÁËICMP²éѯ±¨ÎÄ¡£
ping³ÌÐò
ping³ÌÐò»á·¢ËÍÒ»·ÝICMP»ØÏÔÇëÇó¸øÖ÷»ú£¬²¢µÈ´ý·µ»ØICMP»ØÏÔÓ¦´ð¡£
ping³ÌÐòping²»Í¨ÁË£¬¾Í²»ÄÜ·ÃÎʶÔÓ¦µÄÖ÷»úÁËÂð£¿
ÎÒÃÇÖªµÀ£¬ÍøÂç¹ÜÀíÔ±¿ÉÄÜ»áÓ÷À»ðǽ×èÖ¹µôICMP±¨Îĵģ¬ÕâÑùÎÒÃÇ¿ÉÄܾÍping²»Í¨ÁË£¬µ«ÊÇÖ÷»úµÄ¿É´ïÐÔ²»ÄÜֻȡ¾öÓÚIP²ãÊÇ·ñ¿É´ï£¬»¹Óë¶Ë¿ÚºÅºÍÐÒéÓйأ¬¶øpingÊÇÔËÐÐÔÚÍøÂç²ãµÄ£¬ÓÃÓÚ²âÊÔÍøÂçÁ¬½Ó״̬ºÍÐÅÏ¢°ü·¢ËͽÓÊÕ×´¿ö£¬¼´Ê¹ping²»Í¨£¬ÎÒÃÇÒ²¿ÉÄÜÓÃtelnetÔ¶³ÌµÇ¼µ½Ö÷»úµÄÆäËû¶Ë¿Ú£¬Èç25ºÅ¶Ë¿Ú¡£
ping³ÌÐòÓõ½ÁË»ØÏÔÇëÇóºÍ»ØÏÔÓ¦´ð±¨ÎÄ£¬±¨ÎĸñʽÈçÏ£º

UnixϵͳʵÏÖping³ÌÐòʱ£¬°ÑICMP±¨Îĵıêʶ·ûÉèÖÃΪ½ø³ÌID£¬ÔÚ½ø³ÌÄÚ£¬ÐòºÅ´Ó0¿ªÊ¼£¬Ã¿·¢ËÍÒ»´ÎеÄ
»ØÏÔÇëÇó¾Í¼Ó1£¬ÕâÑù¾Í¿ÉÒÔͬʱÔËÐжà¸öping½ø³ÌÁË¡£
ping³ÌÐòµÄ¶Ë¿ÚºÅÊÇʲô£¿
¶Ë¿ÚºÅÊÇ´«Êä²ãµÄ¶«Î÷£¬ping³ÌÐòÊÇʹÓÃICMPÐÒ飬ֱ½ÓÌø¹ýÁË´«Êä²ã£¬ËùÒÔÄØ£¬ping³ÌÐòÊÇûÓÐËùνµÄ¶Ë¿ÚºÅµÄ¡£
ÎÒÃÇ·¢ËÍÒ»¸öpingÇëÇó£¬Êý¾ÝÔÚÐÒéÕ»ÖеĴ¦ÀíÁ÷³ÌÈçÏ£º

AÖ÷»úµÄpingÓ¦ÓóÌÐòÏò·þÎñÆ÷·¢Æð»ØÏÔÇëÇó£¬ËµÁËÒ»¾ä£ºhi
Ö±½Ó´«Êäµ½ÍøÂç²ãµÄICMPÐÒ飬½øÐÐICMPÊý¾Ý·â×°£º

8±íʾ»ØÏÔÇëÇó£¬112ÊÇ·¢ÆðÇëÇóµÄ½ø³ÌºÅ£¬1±íʾÇëÇóÐòºÅ
IPÐÒéÄõ½Êý¾Ýºó½øÒ»²½¼ÓÉÏIPÍ·£¬¼ÓÉÏ×Ô¼ºµÄIPºÍÄ¿±êIP£¬´«Ê䏸Êý¾ÝÁ´Â·²ã£»
Êý¾ÝÁ´Â·²ãÄõ½IPÊý¾Ý°ü£¬×¼±¸·â×°³ÉÖ¡£¬Õâ¸öʱºò»áȥѰÕÒÄ¿±êIPµÄMACµØÖ·£¬Èç¹ûÔÚAÖ÷»úµÄARPÓ³Éä±íÕÒµ½ÁËIPµÄMACµØÖ·£¬ÄǾÍÖ±½ÓÄÃÀ´ÓÃÁË£¬·ñÔò»á·¢ÆðÒ»¸öARP¹ã²¥ÇëÇ󣬻ñÈ¡µ½MACµØÖ·¡£ÖÁÓÚ¿çÍø¹ØÕâÖÖping£¬»á¶àÁËת·¢µÄ¹¦Äܸü£¬ºóÃæ»á½øÐнéÉÜ¡£×îÖÕÊý¾ÝÁ´Â·²ã·â×°³ÉÊý¾ÝÖ¡£¬´ÓÍøÂç½Ó¿Ú·¢³öÈ¥£»
·þÎñÆ÷Äõ½Êý¾ÝÖ¡Ö®ºó£¬Äõ½MACÍ·£¬ÅжÏMACµØÖ·ÊÇ×Ô¼ºµÄ£¬¾Í»ùÓÚÄõ½Frame data£¬°´Êײ¿ÐÒé´«¸ø¶ÔÓ¦µÄÄ£¿é£¬¼´IPÄ£¿é£»
IPÄ£¿éÄõ½Êý¾Ý£¬Åжϵ½IP¸ú×Ô¼º¶ÔÉÏÁË£¬ÓëÊǼÌÐøÄõ½IP data£¬´«Ê䏸ICMPÐÒ飬ICMPÐÒéÊÕµ½ÏûÏ¢£¬×¼±¸Ó¦´ð£º

0±íʾ»ØÏÔÓ¦´ð
È»ºó°´ÕÕͬÑùµÄÁ÷³Ì£¬°ÑÊý¾Ý°ü·¢ËÍ»ØAÖ÷»ú¡£
¿ÉÒÔ·¢ÏÖ£¬ping³ÌÐòÊÇÖ±½ÓÓõ½ÁËÍøÂç²ãµÄICMPÐÒ飬²»¾¹ý´«Êä²ã¡£
ÊÇʲôÔÒòµ¼ÖÂpingʧ°ÜÁË£¿
pingʧ°ÜµÄÔÒòÓкࣺܶ
¿ÉÄÜÊÇÊä´íÁËIP£»
¿ÉÄÜÊÇÍøÂçÅäÖò»ÕýÈ·£¬Èç´íÎóµÄ×ÓÍøÑÚÂ룻
¿ÉÄÜÓзÀ»ðǽÈí¼þ×éÖ¯ÁËping£»
¿ÉÄÜÊÇÓ²¼þ¹ÊÕÏ£¬ÈçËð»µÁ˵ÄÒÔÌ«ÍøÊÊÅäÆ÷£¬µçÀ£¬Â·ÓÉÆ÷£¬¼¯Ï߯÷µÈ¡£
Èç¹û½ÐÄã×Ô¼ºÊµÏÖÒ»¸öping³ÌÐò£¬Äã»áÔõô×öÄØ£¿
Ìáʾ£ºÎªÁËÄÜ´¦ÀíICMPÍøÂ籨ÎÄ£¬ÎÒÃÇÐèÒªÓõ½ÔʼÌ×½Ó×Ö£¨SOCK_RAW£©£¬¶ø²»ÊÇSOCK_STREAM»òÕßSOCK_DGRAMÌ×½Ó×Ö¡£
¸ü¶àÌáʾ£ºHomework 6: A raw socket ping tool£¬Ë¼Â·¶¼ÔÚÕâÀïÁË£¬´ó¼Ò¶¯ÊÖ×öÒ»×ö£¬È»ºó¾Í¿ÉÒÔÓÐÖ±½Ó²Ù×÷ÍøÂç²ãµÄ¹¤×÷¾ÑéÁË¡£??
4.1.3¡¢²î´í±¨ÎÄ
²î´í±¨ÎÄÊÇÓйØIPÊý¾Ý±¨´«µÝµÄICMP±¨ÎÄ¡£ÒªÊÇ·¢ËÍIPÊý¾Ý±¨ÖÐ;²úÉúÁËÒì³££¬ÄÇô¾Í»áÏìÓ¦ICMP²î´í±¨ÎÄ¡£
µ«ÊDz»ÊÇËùÓÐÇé¿ö¶¼»áÏìÓ¦ICMP²î´í±¨ÎÄ£¬ÈçÒÔϳ¡¾°£º
ICMP²î´í±¨ÎIJ»»á²úÉúÁíÒ»¸öICMP²î´í±¨ÎÄ£»
Ä¿µÄµØÖ·Êǹ㲥µØÖ·»òÕ߶ಥµØÖ·µÄIPÊý¾Ý±¨²»»á²úÉú²î´í±¨ÎÄ£»
×÷ΪÁ´Â·²ã¹ã²¥µÄÊý¾Ý±¨²»»á²úÉú²î´í±¨ÎÄ£»
Ô´µØÖ·²»Êǵ¥¸öÖ÷»ú(Ô´µØÖ·ÎªÁãµØÖ·¡¢»·»ØµØÖ·¡¢¹ã²¥µØÖ·»òÕ߶ನµØÖ·)µÄÊý¾Ý±¨²»»á²úÉú²î´í±¨ÎÄ£»
ΪʲôҪÕâЩ¹æÔòÄØ£¿¼ÙÈçÔÊÐíICMP²î´í±¨ÎĶԹ㲥·Ö×éÏìÓ¦£¬ÄÇô¾Í»áµ¼Ö¹㲥·ç±©ÁË¡£
ÏÂÃæÎÒÃǾÙÒ»¸öICMP²î´í±¨ÎĵÄÀý×ÓÀ´ËµÃ÷Ï¡£
Ä¿±ê²»¿É´ï
ÉÏÃæµÄ±í¸ñÎÒÃÇÁ˽⵽£¬Èç¹ûÀàÐÍΪÈýÔò±íʾĿ±ê²»¿É´ï£¬¶ø¸ù¾Ý¾ßÌåµÄ´úÂë¿ÉÒÔ½øÒ»²½»®·Ö£º

ÏÂÃæÎÒÃÇ¿´Ò»¸ö¶Ë¿Ú²»¿É´ïµÄÀý×ÓÀ´ÑÝʾÏÂICMP²î´í±¨Îĸ½¼ÓµÄÐÅÏ¢¡£
ICMP¶Ë¿Ú²»¿É´ï°¸Àý
ÕâÀïÎÒÃÇÑÝʾͨ¹ýtftp·ÃÎÊÒ»¸ö²»´æÔڵĶ˿ںţ¬²é¿´Æä·µ»ØµÄICMPÏìÓ¦²î´í±¨ÎÄ¡£tftpÓ¦ÓÃÔÚ´«Êä²ãÊÇͨ¹ýUDPÀ´½øÐд«ÊäÊý¾ÝµÄ
ÏÂÃæÎÒÃÇtftpÇëÇó֮ǰÏÈ¿ªÆôtcpdump×¥°ü£º
sudo tcpdump
-i en0 -nn host ÎÒµÄIP and Ä¿±êIP |
È»ºóÖ´ÐÐtftpÃüÁ
tftp
tftp> connect Ä¿±êIP 8090
tftp> get test.foo
Transfer timed out. |
¿ÉÒÔ·¢ÏÖ£¬ÔڵȴýÁË´óÔ¼25ÃëÖ®ºó£¬×îÖÕÊä³ö£ºTransfer timed out.
¹Û²ìtcpdump×¥°üÈÕÖ¾£º
16:51:16.739632
IP ÎÒµÄIP.64517 > Ä¿±êIP.8090: UDP, length 20
216:51:16.768590 IP Ä¿±êIP > ÎÒµÄIP: ICMP host
193.112.43.165 udp port 8090 unreachable, length
56
316:51:21.743056 IP ÎÒµÄIP.64517 > Ä¿±êIP.8090:
UDP, length 20
416:51:21.751958 IP Ä¿±êIP > ÎÒµÄIP: ICMP host
193.112.43.165 udp port 8090 unreachable, length
56
516:51:26.748387 IP ÎÒµÄIP.64517 > Ä¿±êIP.8090:
UDP, length 20
616:51:26.757631 IP Ä¿±êIP > ÎÒµÄIP: ICMP host
193.112.43.165 udp port 8090 unreachable, length
56
716:51:31.752851 IP ÎÒµÄIP.64517 > Ä¿±êIP.8090:
UDP, length 20
816:51:31.794217 IP Ä¿±êIP > ÎÒµÄIP: ICMP host
193.112.43.165 udp port 8090 unreachable, length
56
916:51:36.755172 IP ÎÒµÄIP.64517 > Ä¿±êIP.8090:
UDP, length 20
1016:51:36.774400 IP Ä¿±êIP > ÎÒµÄIP: ICMP host
193.112.43.165 udp port 8090 unreachable, length
56 |
¿ÉÒÔ·¢ÏÖÕâÀïÖ´ÐÐÁËÎå´ÎUDPÇëÇó£¬Ã¿´ÎÇëÇó¶¼ÏìÓ¦ÁËÒ»¸öICMP°ü£¬Îªudp port 8090 unreachable¶Ë¿Ú²»¿É´ï£¬²úÉúÁËICMP²»¿É´ï±¨ÎÄ£¬¸Ã±¨ÎÄÒ»°ã¸ñʽÈçÏ£º

ΪʲôÐèÒª·µ»ØIPÊײ¿£ºÒòΪIPÊײ¿°üº¬ÁËÐÒé×ֶΣ¬Ê¹µÃICMPÖªµÀÈçºÎ½âÊͺóÃæµÄ8¸ö×Ö½Ú£»
ΪʲôÐèÒªÔʼIPÊý¾Ý±¨ÖÐÊý¾ÝµÄǰ8¸ö×Ö½Ú£ºÒòΪÕâÀïÃæ°üº¬ÁËÔ´¶Ë¿ÚºÍÄ¿µÄ¶Ë¿Ú¡£
²»¹ý¿´ÆðÀ´ÎҵĵçÄÔºÃÏñºöÂÔÁËICMP±¨ÎÄ£¬»¹ÊǼÌÐøÖØÊÔÁË4´Î¡£
×¢Ò⣺ICMP±¨ÎÄÊÇÔÚÖ÷»úÖ®¼ä½»»»µÄ£¬ÍøÂç²ãµÄÐÒ飬²»ÐèÒª¶Ë¿ÚºÅ£¬¶øÒÔÉÏ20¸ö×Ö½ÚµÄUDPÊý¾Ý±¨Êǰüº¬ÁËÔ´¶Ë¿ÚºÅºÍÄ¿±ê¶Ë¿ÚºÅÐÅÏ¢µÄ¡£
ΪʲôTFTP¿Í»§³ÌÐò»á¼ÌÐøÖØ·¢ÄØ£¿
ÒòÎªÍøÂç±à³ÌÖУ¬BSDϵͳ²»°Ñ´Ósocket½ÓÊÕµ½µÄICMP±¨ÎÄÖеÄUDPÊý¾Ý֪ͨÓû§½ø³Ì£¬³ý·Ç¸Ã½ø³ÌÒÔ¼°·¢ËÍÁËÒ»¸öconnectÃüÁî¸ø¸Ã½Ó¿Ú¡£±ê×¼µÄBSDTFTP¿Í»§³ÌÐò²¢²»·¢ËÍconnectÃüÁËùÒÔËüÓÀÔ¶Ò²²»»áÊܵ½ICMP²î´í±¨ÎĵÄ֪ͨ¡£
traceroute³ÌÐò
traceroute¹¤¾ßÓÃÓÚÈ·¶¨´Ó·¢ËÍÕßµ½Ä¿µÄµØÂ·¾¶ÉϵÄ·ÓÉÆ÷¡£
tracerouteÖ÷ÒªÊÇͨ¹ý¹ÊÒâÉèÖÃÌØÊâµÄTTL£¬À´´ïµ½×·×ÙÄ¿µÄµØÂ·¾¶ÉϵÄ·ÓÉÆ÷µÄ¹¦ÄÜ¡£
TTLÔËÐÐÔÀí
TTL£ºÊÇ Time To LiveµÄËõд£¬¸Ã×Ö¶ÎÖ¸¶¨IP°ü±»Â·ÓÉÆ÷¶ªÆú֮ǰÔÊÐíͨ¹ýµÄ×î´óÍø¶ÎÊýÁ¿¡£Ã¿¾¹ýÒ»¸ö·ÓÉÆ÷£¬TTL¾Í»á¼õÒ»£¬È»ºóÔÙ°ÑIP°üת·¢³öÈ¥£¬Èç¹ûTTL¼õµ½0ÁË£¬Â·ÓÉÆ÷¾Í»á¶ªÆúÊÕµ½µÄTTL=0µÄIP°ü£¬²¢ÏòIP°üµÄ·¢ËÍÕß·¢ËÍÒ»¸öICMP²î´í±¨ÎÄ£¬ÀàÐÍΪ11£¬´úÂëΪ0£º´«ÊäÆÚ¼äÉú´æÊ±¼äΪ0¡£
µÚÒ»ÂÖ£¬tracerouteÉèÖÃTTLֵΪ1£¬ÄÇôÓöµ½µÚÒ»¸ö·Óɾͷµ»ØICMPÈÝ´í±¨ÎÄÁË£¬ÏÂÒ»ÂÖ£¬TTLÉèÖÃΪ2¡ÕâÑùÒÀ´ÎÔö¼Ó¡£×îÖվͰÑÕû¸öÁ´Â·µÄ·ÓÉÆ÷¶¼ÊÔ³öÀ´ÁË¡£
µ±È»£¬Óеã·ÓÉÆ÷²»»á»ØÕû¸öICMP£¬ÕâÒ²ÊÇΪʲôÄãÈ¥tracerouteÒ»¸ö¹«ÍøµØÖ·£¬¿´²»µ½Öмä·ÓɵÄÔÒò¡£
³ý´ËÖ®Í⣬tracerouteÒ²¿ÉÒÔͨ¹ý²»ÉèÖÃ·ÖÆ¬£¬À´È·¶¨´«ÊäÁ´Â·µÄMTU(Maximum Transmission
Unit, ×î´ó´«Êäµ¥Ôª)£ºÊ×ÏÈ·¢ËÍÒ»¸ö·Ö×éµÄ³¤¶ÈÕýºÃÓë³ö¿ÚMTUÏàµÈ£¬Èç¹ûÖмäÓöµ½ÕµãµÄ¹Ø¿Ú£¬¾Í±»¿¨Ö÷ÁË£¬Õâ¸öʱºò»á½ÓÊÕµ½Ò»¸öICMP²î´í±¨ÎÄ£¬È»ºóµ÷С·Ö×鳤¶ÈÖØÊÔ¡
4.2¡¢Íø¹ØÓë·ÓÉÆ÷
ÔÚ½²Êý¾ÝÁ´Â·²ãµÄʱºò£¬ÎÒÃÇÓÃÒ»¸ö½»»»»ú£¬¾Í¹¹½¨ÁËÒ»¸ö¾ÖÓòÍø¡£µ«ÊÇÏÖÔÚÎÒÃǾÖÓòÍøÀïÃæµÄһ̨»úÆ÷£¬ÏëÒª·ÃÎÊÁíÒ»¸ö¾ÖÓòÍøµÄ»úÆ÷£¬Ôõô°ìÄØ¡£Õâ¾ÍÊDZ¾½ÚÌÖÂÛµÄÄÚÈÝ¡£
ÎÒÃDZØÐëÏÈÁ¬½ÓÏÂIPÐÒé¡£
4.2.1¡¢IPÐÒé
IPÊÇTCP/IPÐÒé´ØÖÐ×îºËÐĵÄÐÒ飬ËùÓÐTCP¡¢UDP¡¢ICMPµÈÊý¾Ý¶¼ÒÑIPÊý¾Ý±¨¸ñʽ½øÐд«Êä¡£
4.2.1.1¡¢IPÐÒéÌØµã
IPÐÒéÊDz»¿É¿¿µÄ´«ÊäÐÒ飬ÉÏÒ»¼¶ÎÒÃǽ²µ½µ½ÁËICMPÐÒ飬ÿµ±´«Êä³öÏÖÒì³££¬IP²ã¶¼»á¶ªÆúÊý¾Ý°ü£¬²¢ÇÒ¿ÉÄÜ»áÏìÓ¦Ò»¸öICMP²î´íÏûÏ¢¸ø·¢ËͶˣ¬¶øÈκÎÒªÇóµÄ¿É¿¿ÐÔ±ØÐëÓÉÉϲãÈçTCPÐÒéÀ´Ìṩ£»
IPÐÒéÊÇÎÞÁ¬½ÓµÄ£¬Ò²¾ÍÊÇ˵IP²»Î¬»¤ÈκιØÓÚºóÐøÊý¾Ý±¨µÄ״̬ÐÅÏ¢£¬Ã¿¸öÊý¾Ý±¨Ï໥¶ÀÁ¢¡£¾ßÌå±íÏÖÔÚ£º¿ÉÒÔ²»°´·¢ËÍ˳Ðò½ÓÊÕ£¬²»ÓÃά»¤Á¬½Ó״̬£¬ÃâÈ¥ÁËά»¤¸´ÖƵÄÁ´½Ó״̬ÐÅÏ¢(ºóÃæ½²´«Êä²ãµÄTCPÐÒéµÄʱºò»á½éÉܵ½)¡£
4.2.1.2¡¢IPÊý¾Ý±¨¸ñʽ
ÏÂÃæÊÇIPÊý¾Ý±¨µÄ¸ñʽ£º

°æ±¾£ºÐÒé°æ±¾ºÅ£¬Ö¸Ã÷IPv4»¹ÊÇIPv6£»
Í·²¿³¤¶È£º×60¸ö×Ö½Ú£»
·þÎñÀàÐÍ£º°üº¬3bitÓÅÏÈȨ×Ó×Ö¶Î(Òѱ»ºöÂÔ)£¬4bit TOS×Ó×Ö¶Î(·Ö±ð´ú±í×îСʱÑÓ¡¢×î´óÍÌÍÂÁ¿¡¢×î¸ß¿É¿¿ÐÔºÍ×îС·ÑÓÃ)ºÍ1bitδÓÃ뵫±ØÐëÖÃ0£»
×ܳ¤¶È£ºÖ¸µÄÊÇÕû¸öIPÊý¾Ý±¨µÄ³¤¶È£¬µ¥Î»×Ö½Ú£»
±êʶ·û£ºÎ¨Ò»µØ±êʶÖ÷»ú·¢Ë͵Äÿһ·ÝÊý¾Ý±¨£¬Í¨³£Ã¿·¢ËÍÒ»¸öÊý¾Ý±¨¾Í+1£»
±êÖ¾£ºÖ÷ÒªÓÃÓÚIP·ÖƬ£»
·ÖÆ¬Æ«ÒÆ£ºÖ÷ÒªÓÃÓÚIP·ÖƬ£»
Éú´æÆÚ£ºÉèÖÃÊý¾Ý±¨¿ÉÒÔ¾¹ý×î¶àµÄ·ÓÉÆ÷Êý£»
ÐÒ飺Ö÷Òª±íÃ÷IPÊý¾ÝÊÇʲôÐÒ飬ÓÃÓÚ¶ÔÊý¾Ý±¨½øÐзÖÓã»
Í·²¿Ð£ÑéºÍ£ºÐ£ÑéÊý¾Ý±¨ÊÇ·ñÕýÈ·£»
Ô´IPµØÖ·£º·¢ËÍIPÊý¾Ý±¨µÄIPµØÖ·£»
Ä¿µÄIPµØÖ·£ºIPÊý¾Ý±¨Ä¿µÄIPµØÖ·£»
Ñ¡Ï¿ÉÑ¡Êý¾Ý£»
IPÊý¾Ý£º¾ßÌåµÄIPÊý¾Ý£»
4.2.2¡¢Â·ÓÉÆ÷
·ÓÉÆ÷Ò»°ã³äµ±Ò»¸öÍø¹Ø£¬ÊôÓÚÈý²ãÉ豸¡£»á°ÑMACºÍIPÍ·È¡ÏÂÀ´¸ù¾ÝÄÚÈݽøÐд¦Àí¡£Â·ÓÉÆ÷ÓÐÎå¸öÍø¿Ú£¬·Ö±ð¿ÉÒÔÁ¬½Ó5¸ö¾ÖÓòÍø£¬Ã¿¸öÍø¿ÚºÍ¾ÖÓòÍøµÄIPµØÖ·ÏàͬµÄÍø¶Î£¬Ã¿¸öÍø¿Ú¶¼ÊǶÔÓ¦µÄ¾ÖÓòÍøµÄÍø¹Ø¡£
5¸öÍø¿ÚÖÐÒ»°ã°üº¬Ò»¸öÍâÍøÍø¿Ú£¬ÍâÍøÍø¿ÚÓÃÓÚÁ¬½Óµ½WANÉÏ¡£
·ÓÉÆ÷³ýÁËÓн»»»»úµÄ¹¦ÄÜÍ⣬¸üÓµÓзÓɱí×÷Ϊ·¢ËÍÊý¾Ý°üʱµÄÒÀ¾Ý£¬ÔÚÓжàÖÖÑ¡ÔñµÄ·¾¶ÖÐÑ¡Ôñ×î¼ÑµÄ·¾¶¡£
Ò»²ãÉ豸¡¢¶þ²ãÉ豸¡¢Èý²ãÉ豸·Ö±ðÓÐÊ²Ã´Çø±ð£¿
·ÓÉÆ÷ÊÇÊôÓÚOSIµÚÈý²ãµÄ²úÆ·£¬½»“Q»úÊÇOSIµÚ¶þ²ãµÄ²úÆ·¡£
µÚ¶þ²ãµÄ²úÆ·¹¦ÄÜÔÚÓÚ£¬½«ÍøÂçÉϸ÷¸öµçÄÔµÄMACµØÖ·¼ÇÔÚMACµØÖ·±íÖУ¬µ±¾ÖÓòÍøÖеĵçÄÔÒª¾¹ý½»»»»úÈ¥½»»»´«µÝÊý¾Ýʱ£¬¾Í²éѯ½»»»»úÉϵÄMACµØÖ·±íÖеÄÐÅÏ¢£¬½«Êý¾Ý°ü·¢Ë͸øÖ¸¶¨µÄµçÄÔ£¬¶ø²»»áÏñµÚÒ»²ãµÄ²úÆ·£¨È缯Ï߯÷£©Ã¿Ì¨ÔÚÍøÂçÖеĵçÄÔ¶¼·¢ËÍ¡£
¶øÂ·ÓÉÆ÷³ýÁËÓн»»»»úµÄ¹¦ÄÜÍ⣬¸üÓµÓзÓɱí×÷Ϊ·¢ËÍÊý¾Ý°üʱµÄÒÀ¾Ý£¬ÔÚÓжàÖÖÑ¡ÔñµÄ·¾¶ÖÐÑ¡Ôñ×î¼ÑµÄ·¾¶¡£´ËÍ⣬²¢¿ÉÒÔÁ¬½ÓÁ½¸öÒÔÉϲ»Í¬Íø¶ÎµÄÍøÂ磬¶ø½»»»»úÖ»ÄÜÁ¬½ÓÁ½¸ö¡£Â·ÓÉ±í´æ´¢ÁË£¨ÏòǰÍù£©Ä³Ò»ÍøÂçµÄ×î¼Ñ·¾¶¡¢¸Ã·¾¶µÄ¡°Â·ÓɶÈÁ¿Öµ¡±ÒÔ¼°ÏÂÒ»¸ö£¨ÌøÂ·ÓÉÆ÷£©
Íø¹ØµØÖ·Ò»°ãÊÇÍø¶ÎµÄµÚÒ»¸ö»òÕßµÚ¶þ¸ö£¬Èç192.168.23.0/24Õâ¸öÍø¶Î£¬Íø¹ØµØÖ·¿ÉÄÜÊÇ192.168.23.1/24»òÕß192.168.23.2/24¡£
ÔÚ²»Í¬µÄ¾ÖÓòÍøÖУ¬Ë½ÓÐIPµØÖ·ÊÇ»áÖØ¸´µÄ£¬¶øÎÒÃÇÒª·ÃÎʹ«ÍøµÄʱºò£¬Ò»¶¨Òª·ÖÅäÒ»¸ö¹²ÓÐIPµØÖ·£¬ËùÒÔ£¬ÎÒÃÇÔÚ·ÃÎʹ«ÍøµÄʱºò£¬ÐèҪ·ÓÉÆ÷°ïæ°Ñ˽ÓÐIP±äΪ¹²ÓÐIP£¬ÕâÖÖ½Ð×öNATÍø¹Ø£¬ÆÕͨÄÚÍøÖ®¼äµÄͨÐÅÓõ½µÄ³ÆÎª×ª·¢Íø¹Ø¡£
ÎÒÃÇÏÈÀ´¿´¿´×ª·¢Íø¹Ø
4.2.2.1¡¢×ª·¢Íø¹Ø
¼ÙÉèÖ÷»úAºÍÖ÷»úBÊôÓÚͬһ¸öÄÚÍø£¬ËûÃÇͨ¹ýÁ½¸ö·ÓÉÆ÷Á¬½ÓÆðÀ´£¬ÈçÏÂͼ£º

Ö÷»úAÒª·ÃÎÊÖ÷»úB£¬Á÷³ÌÈçÏ£º
Ö÷»úA·¢ÏÖÒª·ÃÎʵÄÖ÷»úB²»ÊÇÔÚͬһ¸öÍø¶Î£¬×¼±¸ÏÈÕÒµ½Íø¹Ø£¬°ÑÏûÏ¢·¢¸øÍø¹Ø£¬Íø¹ØµØÖ·ÊÇ192.168.1.1£¬Ö÷»úAͨ¹ýARP»ñÈ¡µ½ÁËÍø¹ØµÄMACµØÖ·£¬È»ºó·¢ËÍÈçÏÂÊý¾Ý°ü£º
SRC MAC: Ö÷»úAµÄMAC
DST MAC: ·ÓÉÆ÷AµÄ192.168.1.1Íø¿ÚµÄMAC
SRC IP : 192.168.1.3
DST IP : 192.168.3.4 |
·ÓÉÆ÷AµÄ192.168.1.1Íø¿Ú½ÓÊÕ°üÖ®ºó£¬×¼±¸°Ñ°üת·¢³öÈ¥¡£¶øÂ·ÓÉÆ÷AÖеÄ·ÓɱíÖÐÆ¥Åäµ½ÁË£¬ÒªÏë·¢Ë͸ø192.168.3.4/24£¬ÐèÒª´Ó192.168.2.1Õâ¸öÍø¿Ú³öÈ¥£¬ÏÂÒ»ÌøµØÖ·Îª192.168.2.2/24¡£Â·ÓÉÆ÷ͨ¹ýARPÄõ½ÁËÏÂÒ»Ìø192.168.2.2/24dµÄMACµØÖ·£¬È»ºó·¢ËÍÈçÏÂÊý¾Ý°ü£º
SRC MAC: ·ÓÉÆ÷AµÄ192.168.2.1Íø¿ÚµÄMAC
DST MAC: ·ÓÉÆ÷BµÄ192.168.2.2Íø¿ÚµÄMAC
SRC IP : 192.168.1.3
DST IP : 192.168.3.4 |
·ÓÉÆ÷BµÄ192.168.2.2Íø¿Ú½ÓÊÕ°üÖ®ºó£¬×¼±¸°Ñ°üת·¢³öÈ¥¡£Â·ÓÉÆ÷BÖÐÅжϵ½Ä¿±êIPÔÚ192.168.3.1Õâ¸öÍø¿ÚËùÔڵľÖÓòÍø£¬ÓÚÊÇͨ¹ýARPÄõ½ÁË192.168.3.4µÄMACµØÖ·£¬È»ºó·¢ËÍÈçÏÂÊý¾Ý°ü£º
json<br />SRC MAC: ·ÓÉÆ÷BµÄ192.168.3.1Íø¿ÚµÄMAC<br
/>DST MAC: Ö÷»ú192.168.3.4Íø¿ÚµÄMAC<br />SRC IP
: 192.168.1.3<br />DST IP : 192.168.3.4<br
/>
×îÖÕ£¬Ö÷»úBÊÕµ½Êý¾Ý°ü¡£
¿ÉÒÔ·¢ÏÖÔÚת·¢Íø¹ØÖУ¬Ô´IPºÍÄ¿µÄIPµØÖ·¶¼ÊDz»»á±äµÄ£¬ÒòΪÕû¸öÄÚÍø²»¿ÉÄÜÓгåÍ»µÄIP¡£
µ«ÊÇ£¬¼ÙÈçÎÒÃÇÒª·ÃÎÊÍâÍø£¬Çé¿ö¾Í²»Ò»ÑùÁË£¬×îÖÕ¿ÉÄÜ»áÇëµ½µ½ÁíÒ»¸ö¾ÖÓòÍø£¬ÁíÒ»¸ö¾ÖÓòÍøµÄ˽ÓÐIPÊÇ¿ÉÄܸúÎÒÃÇËùÔڵľÖÓòÍøÒ»ÑùµÄ£¬ÎªÁ˱ÜÃâ³åÍ»£¬ÓÚÊǾÍÓÐÁËNATÍø¹Ø¡£×¨ÃÅÔÚ°ÑÊý¾Ý°ü·¢Ëͳöȥ֮ǰ£¬°ÑIP¸ÄΪ¹«ÍøIP¡£
4.2.2.2¡¢NATÍø¹Ø
ÏÖÔÚ¼ÙÉèÖ÷»úAÒª·ÃÎÊÁíÒ»¸ö³ÇÊеÄÖ÷»úB£¬ÕâÀïΪÁËÑÝʾNAT£¬ÎÒÃǰÑÄ£Ðͼò»¯Ò»Ï£¬¼ÙÉè·ÓÉÆ÷³öÈ¥Ö®ºó¾ÍÊǹ«ÍøIPÁË£¬ÈçÏ£º

¼ÙÉè·ÓÉÆ÷AºÍ·ÓÉÆ÷B¶¼Ö±½Ó½ÓÈëÁË»¥ÁªÍø¡£
ÏÖÔÚÖ÷»úAÏë·ÃÎÊÖ÷»úB£º
ÓÉÓÚÊDz»Í¬µÄ¾ÖÓòÍø£¬Ö÷»úA²»»áÖªµÀÖ÷»úBµÄIPµÄ£¬¶øÖ÷»úB½ÓÈ뻥ÁªÍøµÄÖ®ºó£¬ÁìÈ¡µ½ÁËÒ»¸ö»¥ÁªÍøµÄIP£¬¾ÍÊÇÉÏͼ·ÓÉÆ÷WAN¿ÚµÄIP£º203.0.113.103£¬ËùÒÔÖ÷»úB»á°ÑÕâ¸öIP×÷ΪÖ÷»úBµÄIP£¬×îÖÕ·¢³öÈçÏÂIPÊý¾Ý°ü£º
SRC MAC: Ö÷»úAµÄMAC
DST MAC: ·ÓÉÆ÷AµÄ192.168.1.1Íø¿ÚµÄMAC
SRC IP : 192.168.1.3
DST IP : 203.0.113.103 |
192.168.1.1Íø¿Ú½ÓÊÕµ½°üÖ®ºó£¬·¢ÏÖÒªÏë·ÃÎÊ203.0.113.103£¬¾ÍÒª´Ó203.0.113.102Õâ¸öÍø¿Ú³öÈ¥£¬·¢¸øÂ·ÓÉÆ÷B£¬Â·ÓÉÆ÷BÖÐÅжϵ½Ä¿±êIP¾ÍÊÇ203.0.113.103Õâ¸öÍø¿Ú£¬ÓÚÊÇͨ¹ýARPÄõ½ÁË203.0.113.103µÄMACµØÖ·£¬È»ºó·¢ËÍÈçÏÂÊý¾Ý°ü£º
SRC MAC: ·ÓÉÆ÷AµÄ203.0.113.102Íø¿ÚµÄMAC
DST MAC: ·ÓÉÆ÷BµÄ203.0.113.103Íø¿ÚµÄMAC
SRC IP : 203.0.113.102
DST IP : 203.0.113.103 |
ÒòΪÏûÏ¢ÊÇÒª·¢µ½¹«ÍøµÄ£¬×îÖÕSRC IP»á±»NATΪ¹«ÍøµÄIP 203.0.113.102£»
×îÖÕ·ÓÉÆ÷B½ÓÊÕµ½ÏûÏ¢£¬Í¨¹ýNAPTµÃµ½×îÖÕ½ÓÊÕÊý¾Ý±¨µÄIPΪµ±Ç°¾ÖÓòÍøµÄ192.168.1.3/24£¬×îÖÕ°ÑÏûϢת·¢¸øÁËÕâ¸öIPËùÔÚµÄÖ÷»úB¡£
NAPTÊÇÈçºÎ°ÑÒ»¸ö¹«ÍøIP·ÒëΪ¾ÖÓòÍøIPµÄ£¿
´«Í³µÄNAT(traditional NAT)°üÀ¨»ù±¾NAT(basic NAT)ºÍÍøÂçµØÖ·¶Ë¿Úת»»(Network
Address Port Translation, NAPT)¡£»ù±¾NATÖ»Ö´ÐÐIPµØÖ·µÄÖØÐ´£¬±¾ÖÊÉÏÊǽ«Ë½ÓеØÖ·¸ÄдΪһ¸ö¹«¹²µØÖ·£¬ÕâÍùÍùÈ¡×ÔÓÚÒ»¸öÓÉISPÌṩµÄµØÖ·³Ø»ò¹²ÓеØÖ··¶Î§£¬ÕâÖÖNAT²»ÊÇ×îÁ÷Ðеģ¬ÒòΪÎÞÖúÓÚ¼õÉÙÐèҪʹÓõÄIPµØÖ·ÊýÁ¿¡£
±È½ÏÁ÷ÐеÄ×ö·¨ÊÇʹÓÃNAPT£¬NAPTʹÓô«Êä²ã±êʶ·ûÈçTCP»òÕßUDP¶Ë¿Ú£¬»òÕßICMP²éѯ±êʶ·ûÀ´È·¶¨Ò»¸öÌØ¶¨µÄÊý¾Ý±¨µ½µ×ºÍNATÄÚ²¿ÄĄ̈˽ÓÐÖ÷»úÏà¹ØÁª¡£
Èç¹û¾ÖÓòÍøÁ½¸ö¶Ë¿ÚºÅÒ»Ñù£¬ÄÇôNAPT»áÖØÐ´¶Ë¿ÚºÅ£¬±£Ö¤²»Ò»Ö¡£ÈçÏÂͼ£¬Èý¸ö¾ÖÓòÍøµÄIPÐèҪת»»Îª¹«ÍøIP£¬ÓÉÓÚÓÐÁ½¸öµÄ¶Ë¿ÚÖØ¸´ÁË£¬ÓÚÊÇNAPT½øÐÐÁ˶˿ÚÖØÐ´£º

4.3¡¢Â·ÓɲßÂÔ
4.3.1¡¢¾²Ì¬Â·ÓÉ
ÎÒÃÇͨ¹ýrouteÃüÁîºÍiprouteÃüÁî¶¼¿ÉÒÔ½øÐзÓɲßÂÔµÄÅäÖúͲéѯ¡£
¿ÉÒÔÖ¸Ã÷È¥ÄĸöÍøÂ磬×ßÄĸöÍø¿Ú£¬Íø¿ÚµÄIPÊÇʲô£»
Ò²¿ÉÒÔ´´½¨²»Í¬µÄ·ÓÉ±í£¬Õë¶Ô²»Í¬µÄÇëÇóÀ´Ô´£¬×ß²»Í¬µÄ·ÓɱíÅäÖã»
µ±È»£¬Ò²¿ÉÒÔ°´ÕÕÈ¨ÖØ¸øÏÂÒ»ÌøµØÖ·×ßÅäÖã»
ͬһ¸ö·ÓÉ£¬Ò²¿ÉÒÔÅä¶à¸öÔËÓªÉ̵ÄÍøÂ磬Õë¶Ô²»Í¬µÄIP£¬²ÉÓò»Í¬µÄÔËÓªÉÌÍøÂç
¡
ÅäÖÃʱ·Ç³£Áé»îµÄ£¬µ«ÊÇÔÚ¸´ÔÓµÄÍøÂç»·¾³ÏÂÊÖ¶¯ÅäÖ÷Óɳɱ¾Ì«´óÁË£¬²¢ÇÒÍøÂç½á¹¹Ò²ÊǾ³£·¢Éú¸Ä°æµÄ¡£
ËùÒÔ£¬ÎÒÃÇ¿ÉÒÔʹÓö¯Ì¬Â·ÓÉ·ÓÉÆ÷£¬ÕâÖÖ·ÓÉÆ÷»á¸ù¾Ý·ÓÉÐÒéËã·¨Éú³É¶¯Ì¬Â·ÓÉ±í£¬¶¯Ì¬µÄËæ×ÅÍøÂçÔËÐÐ×´¿öµ÷Õû·ÓÉ±í¡£
4.3.2¡¢¶¯Ì¬Â·ÓÉÐÒé
ÍøÂçÊǸ´Ôӵģ¬ÎªÁËÉú³É¶¯Ì¬µÄ·ÓÉ±í£¬ÐèÒªÅäºÏÌØ¶¨µÄËã·¨£¬Ö÷Á÷µÄ¶¯Ì¬Â·ÓÉÖ÷Á÷ÓÐÁ½ÖÖËã·¨¡£
ÄÚÍøÂ·ÓÉÐÒé
»ùÓÚÁ´Â·×´Ì¬Ë㷨ʵÏÖµÄOSPFÐÒé(Open Shortest Path First, ¿ª·Åʽ×î¶Ì·¾¶ÓÅÏÈ)£ºÖ÷ÒªÓÃÓÚÊý¾ÝÖÐÐÄÄÚ²¿£¬Òò´ËÒ²³ÉΪÄÚÍøÂ·ÓÉÐÒé(Interior
Gateway Protocol£¬IGP)£¬¹Ø¼üÊÇÕÒµ½×î¶ÌµÄ·¾¶¡£
OSPFÊÇÒ»ÖÖÁ´Â·×´Ì¬Â·ÓÉÐÒé¡£¿ÉÒÔ½«ÆäÊÓÎªÍøÂçµÄ·Ö²¼Ê½µØÍ¼¡£
ÍâÍøÂ·ÓÉÐÒé
»ùÓÚ¾àÀëʸÁ¿Ë㷨ʵÏÖµÄBGPÐÒé(Border Gateway Protocol£¬ÍâÍøÂ·ÓÉÐÒé)£º¾àÀëʸÁ¿£¬¾ÍÊÇÿ¸ö·ÓÉÆ÷¶¼±£´æÒ»¸ö·ÓÉ±í£¬Â·ÓɱíÿÐб£´æÁËÏÂÒ»ÌøµÄ·ÓÉÆ÷£¬ÒÔ¼°¾àÀëÏÂÒ»ÌøÂ·ÓÉÆ÷µÄ¾àÀë¡£Ò²³ÉΪ±ß½çÍø¹ØÐÒé¡£
ÔÚBGPµÄÊÀ½çÖУ¬Ã¿¸ö·ÓÉÓò¶¼³ÆÎª×ÔÖÎϵͳ»òAS¡£BGPËù×öµÄ¹¤×÷ͨ³£ÊÇͨ¹ýÑ¡Ôñ±éÀú×îÉÙ×ÔÖÎϵͳµÄ·ÓÉ£º×î¶ÌµÄAS·¾¶À´°ïÖúÑ¡Ôñͨ¹ýInternetµÄ·¾¶¡£
ÎÒÃÇ»á°ÑÖØµã·ÅÔÚ´«Êä²ãÒÔÉÏ£¬ËùÒÔ¶¯Ì¬Â·ÓÉÐÒéÕⲿ·ÖÎÒÃÇÔÝʱ²»×ö²»ÉîÈëÑо¿¡£
5¡¢´«Êä²ã
´«Êä²ãÉæ¼°µ½Á½¸öÖØÒªµÄÐÒ飺UDPºÍTCP£¬±¾½ÚÎÒÃÇÖØµã½éÉÜÕâÁ½¸öÐÒé¡£
5.1¡¢UDPÐÒé
5.1.1¡¢UDPÊý¾Ý±¨¸ñʽ
UDP»ù±¾Ã»¸ÉɶÊ£¬¼Ì³ÐÁËIP°üµÄÌØÐÔ£ºÊý¾Ý¿ÉÄܶªÊ§£¬Ë³Ðò´«ÊäÎÞ·¨±£Ö¤¡£UDPÓëºó±ß½éÉܵÄTCP²»Ò»Ñù£¬ÊÇÎÞ״̬µÄ¡£ÎÒÃÇÀ´¿´¿´UDPÊý¾Ý±¨µÄ¸ñʽ£º

Ô´¶Ë¿ÚºÅ£º·¢ËÍÊý¾Ý±¨·½Ê¹ÓõĶ˿ںţ¬ÓÃÓÚ±êʶ·¢Ëͽø³Ì£»
Ä¿µÄ¶Ë¿ÚºÅ£º½ÓÊÕÊý¾Ý°ü·½Ê¹ÓõĶ˿ںţ¬ÓÃÓÚ±êʶ½ÓÊÕ½ø³Ì£»
UDP³¤¶È£ºUDPÍ·²¿ºÍUDP¸ºÔØÊý¾ÝµÄ×Ö½Ú³¤¶È£»
UDPУÑéºÍ£ºUDPУÑéºÍ¸²¸ÇUDPÍ·²¿ºÍUDPÊý¾ÝºÍÒ»¸öαͷ²¿(Çø±ð£ºIPÍ·²¿Ð£ÑéºÍÖ»¸²¸ÇIPÍ·²¿)£¬Î±Í·²¿ÑÜÉú×ÓIPv4Í·²¿×ֶεÄ12¸ö×Ö½Ú£¬»òÕßÑÜÉú×ÓIPv6Í·²¿×ֶεÄÒ»¸ö40×Ö½ÚµÄαͷ²¿£»
¸ºÔØÊý¾Ý£º¾ßÌåµÄUDPÊý¾Ý¡£
¿ÉÒÔ·¢ÏÖ£¬UDPÓëϲ㲻ͬ£¬ÊÇÐèÒª¶Ë¿ÚºÅµÄ¡£
ΪʲôUDPÐèÒª¶Ë¿ÚºÅ£¬TCPºÍUDP¶Ë¿ÚºÅ¿ÉÒÔÏàͬÂð£¿
ÀàËÆICMPÐÒ黨ÏÔÇëÇóµÄ±êʶ·û£¬UDPµÄ¶Ë¿ÚÓÃÓÚÇø·ÖÊÇÄĸö½ø³ÌµÄÊý¾Ý°ü£¬Èç¹ûûÓж˿ںţ¬ÄÇô¾Í²»ÖªµÀÓ¦¸Ã°ÑÊý¾Ý°ü×îÖÕ½»¸øÄĸö½ø³ÌÀ´´¦ÀíÁË¡£
TCP¶Ë¿ÚºÅÓÉTCPÀ´²é¿´£¬UDP¶Ë¿ÚºÅÓÉUDPÀ´²é¿´£¬TCP¶Ë¿ÚºÅºÍUDP¶Ë¿ÚºÅÊÇÏ໥¶ÀÁ¢µÄ£¬ËùÒÔÊÇ¿ÉÒÔÏàͬµÄ¡£Ã¿¸öÇëÇó¶¼ÓÐÔ´IP¡¢Ä¿±êIP¡¢Ô´¶Ë¿ÚºÅ¡¢Ä¿±ê¶Ë¿Ú¡¢ÐÒéÎå¸öÔªËØÀ´±êʶµÄ£¬Ã¿¸öÐÒéµÄ¶Ë¿Ú³ØÊÇÍêÈ«¶ÀÁ¢µÄ¡£
ΪʲôUDPµÄ¶Ë¿ÚºÅ×î¶àÊÇ65535¸ö£¿
ÔÚUDP/TCPÐÒéÖÐÔ´¶Ë¿ÚºÍÄ¿µÄ¶Ë¿Ú¶¼Ö»ÓÐ16룬Ҳ¾ÍÊÇ˵¶Ë¿ÚµÄȡֵ·¶Î§Îª0~65535¡£
5.1.2¡¢UDPÌØµã
UDPÔÚIP²ãÖ®ÉÏ£¬Ã»ÓÐ×öÆäËûµÄ·â×°£¬Ö÷Òª±íÏÖÈçÏÂÌØµã£º
Êý¾Ý¿ÉÄܶªÊ§£¬Ë³Ðò´«ÊäÎÞ·¨±£Ö¤£»
ÎÞ״̬£¬²»ÐèÒªÏñTCPÄÇÑùÒª½¨Á¢Á¬½Ó£»
ûÓÐÓµÈû¿ØÖÆ£¬À´Ò»¸ö°ü¾Í·¢Ò»¸ö¡£
5.1.3¡¢UDPʹÓó¡¾°
»ùÓÚUDPµÄÌØµã£¬UDPÖ÷ÒªÓÃÓÚÒÔϳ¡¾°£º
ÐèÒª×ÊÔ´ÉÙ£¬ÔÚÍøÂçÇé¿ö±È½ÏºÃµÄÄÚÍø£¬»òÕß¶Ô¶Ô°ü²»Ãô¸ÐµÄ³¡ºÏ¡£ÈçDHCPºÍTFTP¾ÍÊÇ»ùÓÚUDPµÄ£»
¹ã²¥³¡¾°£¬²»ÐèÒªÒ»¶ÔÒ»½¨Á¢Á¬½Ó£¬ÈçDHCP£»
ÐèҪʱÑӵͣ¬ÔÊÐí¶ª°ü£¬²»¹Ø×¢ÍøÂçÓµÈûµÄ³¡¾°£¬ÈçÊÓÆµÖ±²¥ÕâÖÖÁ÷ýÌ壬ʵʱÓÎÏ·£¬Í¨ÐÅ£¬ÎïÁªÍøµÈÁìÓò¡£
5.2¡¢TCPÐÒé
TCPÊÇÎÒÃÇÆ½Ê±Óõ½×î¶àµÄÐÒé£¬ÌØ±ðÊÇ×öweb¿ª·¢µÄʱºò£¬»òÕß»¥ÁªÍøºó¶Ë¿ª·¢£¬ÕæµÄÊÇʱʱ¿Ì¿Ì¶¼»áÓõ½£¬ÕâÀïÎÒ»áÕ¹¿ªÀ´½²¡£¡¶TCP/IPÏê½â-¾í1£ºÐÒé¡·Ò»ÊéÖл¨ÁË6ÕÂÀ´½²½âTCPµÄ¸÷ÖÖ¹¦ÄÜ£¬µ¥µ¥ÊÇ´ÓTCP/IPÐÒéÕ»µÄÃû³Æ¾Í¿ÉÒÔ¿´³ö£¬TCPÐÒéµÄ·ÖÁ¿ÓжàÖØÁË¡£Îª´Ë£¬ÃæÊÔ¹ÙÕſھÍÁÄTCPÕ¦µÄÕ¦µÄ¡£

ÓëUDP²»Í¬£¬TCP×öÁ˺ܶ๦Äܵķâ×°ÓëʵÏÖ¡£
ÏÈÀ´¼òµ¥½éÉÜÏÂTCPÐÒ飺
TCP¸øÓ¦ÓóÌÐòÌṩ¸øÁËÒ»ÖÖÓëUDPÍêÈ«²»Í¬µÄ·þÎñ¡£
TCPÊÇÃæÏòÁ¬½ÓµÄ¿É¿¿µÄ·þÎñ£ºÃæÏòÁ¬½ÓÖ¸TCPµÄÁ½¸öÓ¦ÓóÌÐò±ØÐëÔÚËüÃǿɽ»»»Êý¾Ý֮ǰ£¬Í¨¹ýÏ໥ÁªÏµÀ´½¨Á¢Ò»¸öTCPÁ¬½Ó£»
TCPÌṩÁËÒ»ÖÖ×Ö½ÚÁ÷³éÏó¸ÅÄî¸øÓ¦ÓóÌÐò£ºTCP²»»á×Ô¶¯²åÈë¼Ç¼±êÖ¾»òÕßÏûÏ¢±ß½ç£¬ÕâÒâζ×ÅTCPûÓÐÏÞÖÆÓ¦ÓóÌÐòµÄд·¶Î§¡£·¢ËͶ˷ÖÁ½´Î·¢10×Ö½ÚºÍ30×Ö½Ú£¬½ÓÊÕ¶Ë¿ÉÄÜ»áÒÔÁ½¸ö20×ֽڵķ½Ê½¶ÁÈë¡£
ÎÒÃÇ»¹ÊÇÏÈÀ´¿´¿´TCPÊý¾Ý±¨µÄ¸ñʽ°É£¬Õâ¸ö¿É±ÈUDP¸´ÔÓ¶àÁË£¬µ«ÊÇÒ²ÊÇÉè¼ÆµÄÇ¡µ½ºÃ´¦µÄ¡£
5.2.1¡¢TCPÊý¾Ý±¨¸ñʽ

ÈçÉÏͼ£¬Í·²¿Éî»ÆÉ«²¿·ÖΪTCPÌØÓеÄÖØµã×ֶΣ¬ºóÃæTCPÏà¹Ø¹¦ÄÜ»ù±¾¶¼ÊÇ¿¿ÕâÐ©ÌØÓеÄ×Ö¶ÎÀ´ÊµÏֵġ£
Ô´¶Ë¿ÚºÅºÍÄ¿µÄ¶Ë¿ÚºÅ£ºÍ¬UDPÒ»Ñù£¬Ö÷ÒªÓÃÓÚÇø·ÖÊý¾ÝÓ¦¸Ãת·¢¸øÄĸöÓ¦Óã»
ÐòºÅ£ºÕâ¸öÐòºÅÊÇΪÁ˽â¾öÂÒÐòÎÊÌ⣬32λÎÞ·ûºÅÊý£¬µ½´ï2^32-1ºóÔÙÖØÐ´Ó0¿ªÊ¼£»
È·ÈϺţºÈ·ÈÏÒѾ½ÓÊÕµ½ÁËÄÄÀ¸ÃÈ·ÈÏÐòºÅ±íʾ¸ÃÈ·ÈϺŵķ¢ËÍ·½ÆÚÍû½ÓÊÕµÄÏÂÒ»¸öÐòÁкš£¸Ã×Ö¶ÎÖ»ÓÐÔÚACKλ×ֶ௒ôÓõÄÇé¿öϲÅÓÐЧ£¬ËùÒÔÒ²³ÉΪACKºÅ»òÕßACK¶Î£»
״̬λ£º¸Ã״̬λ»áÈÃTCPÁ¬½ÓË«·½µÄ״̬·¢ÉúÁ÷ת£¬³£¼ûµÄ״̬Ϊ£¬ºóÃæ½²½¨Á¢Á¬½ÓºÍ¶Ï¿ªÁ¬½ÓµÄʱºò»áÓõ½£º
ACK£º»Ø¸´×´Ì¬£¬ÆôÓøÃ״̬µÄÇé¿öÏ£¬È·ÈϺÅÓÐЧ£¬Á¬½Ó½¨Á¢Ö®ºóÒ»°ã¶¼ÊÇÆôÓÃ״̬£»
SYN£º·¢ÆðÒ»¸öÁ¬½Ó£»
RST£ºÖØÖÃÁ¬½Ó£¬Á¬½ÓÈ¥±í£¬¾³£ÊÇÒòΪ´íÎóµ¼Ö£»
FIN£º½áÊøÁ¬½Ó£¬±íʾ¸Ã±¨Îĵķ¢ËÍ·½ÒѾ½áÊøÏë¶Ô·½·¢ËÍÊý¾Ý£»
CWR£ºÓµÈû´°¿Ú¼õС£¬·¢ËÍ·½½µµÍ·¢ËÍËÙÂÊ£»
ECE£ºECN»ØÏÔ£¬·¢ËÍ·½½ÓÊÕµ½ÁËÒ»¸ö¸üÔçµÄÓµÈûͨ¸æ£»
URG£º½ô¼±£¬±íʾ½ô¼±Ö¸Õë×Ö¶ÎÓÐЧ£¬ºÜÉÙÓõ½£»
PSH£ºÍÆËÍ£¬±íʾ½ÓÊÕ·½Ó¦¸Ã¾¡¿ì¸øÓ¦ÓóÌÐò´«ËÍÕâ¸öÊý¾Ý¡ª¡ªÃ»Óб»¿É¿¿µÄʵÏÖ»òÓõ½£»
´°¿Ú´óС£ºÁ÷Á¿µÄ´°¿Ú´óС£¬ÓÃÓÚÁ÷Á¿¿ØÖÆ£¬Í¨ÐÅË«·½¸÷ÉùÃ÷Ò»¸ö´°¿Ú£¬Õâ¸ö´óС±íÃ÷ÁË×Ô¼ºµ±Ç°µÄ´¦ÀíÄÜÁ¦£»
УÑéºÍ£º¸²¸ÇÁËTCPµÄÍ·²¿ºÍÊý¾Ý£¬ÒÔ¼°Î±Í·²¿Êý¾Ý(ÓëUDPʹÓõÄÏàËÆµÄαͷ²¿½øÐмÆËã)£»
½ô¼±Ö¸Õ룺ֻÓÐÔÚURGλÆôÓõÄʱºò²ÅÓÐЧ£»
Ñ¡ÏÈç×î´ó¶Î´óСµÈÆäËûµÄ¿ÉÑ¡Ï
Êý¾Ý£ºTCPÊý¾Ý±¨µÄÊý¾ÝÄÚÈÝ¡£
5.2.2¡¢TCPÌØµã
TCP»ùÓÚÒÔÉÏÊý¾Ý±¨µÄ¸÷ÖÖ×ֶΣ¬ÊµÏÖÁËÒÔϹ¦ÄÜ£º
Êý¾ÝµÄ˳Ðò´«Ê䣻
¶ª°üÖØ´«£¬±£Ö¤¿É¿¿£»
Á¬½Óά»¤£»
Á÷Á¿¿ØÖÆ£¬±£Ö¤Îȶ¨£»
ÓµÈû¿ØÖÆ£¬¼°Ê±µ÷Õû£¬×î´ó³Ì¶È±£Ö¤´«ÊäÕý³£½øÐС£
5.2.3¡¢Á¬½Ó¹ÜÀí
ÎÒÃÇÊ×ÏÈÀ´¿´¿´Á¬½ÓÊÇÈçºÎ½¨Á¢µÄ£¬ÕâÀï¾ÍÉæ¼°µ½TCPµÄÈý´ÎÎÕÊÖÁË¡£
5.2.3.1¡¢TCPÈý´ÎÎÕÊÖ
Èý´ÎÎÕÊÖÁ÷³ÌÈçÏ£º

¿ÉÒÔ·¢ÏÖ£¬ÎªÁËʵÏÖ¿É¿¿Á¬½Ó£¬Ë«·½¶¼ÐèÒª·¢Æð½¨Á¢Á¬½Ó¡£¾ßÌåÁ÷³ÌÈçÏ£º
µÚÒ»´ÎÎÕÊÖ£ºÖ÷¶¯Á¬½Ó·½·¢ËÍÒ»¸öSYN±¨ÎĶÎÖ¸Ã÷×Ô¼ºÏëÒªÁ¬½ÓµÄ¶Ë¿ÚºÅ£¬ÒÔ¼°¿Í»§¶ËÏûÏ¢µÄ³õʼ»¯ÐòÁл¯ISN(c)£»
µÚ¶þ´ÎÎÕÊÖ£º·þÎñÆ÷½ÓÊÕµ½ÏûÏ¢ºó£¬Ò²·¢ËÍ×Ô¼ºµÄSYN±¨ÎÄ£¬°üº¬ÁË·þÎñ¶ËµÄ³õʼ»¯ÐòÁкÅISN(s)£¬²¢ÉèÖÃÈ·ÈϺÅack=¿Í»§¶ËÐòÁкÅ+1£»
µÚÈý´ÎÎÕÊÖ£º¿Í»§¶ËÓ¦´ð·þÎñÆ÷µÄSYN£¬½«·þÎñ¶ËµÄÐòÁкÅ+1×÷Ϊack·µ»Ø¸ø·þÎñ¶Ë¡£
×ܽáһϣº¿Í»§¶ËÓë·þÎñ¶ËÀûÓÃSYN±¨ÎĽ»»»±Ë´ËµÄ³õʼ»¯ÐòÁкš£ÔÚÎÒÃÇÊìϤµÄSocket±à³ÌÖУ¬Èý´ÎÎÕÊÖÔÚÖ´ÐÐconnectµÄʱºò´¥·¢¡£
ÆäÖеÄACKÓ¦´ðºÍµÝÔöµÄÐòÁл¯Êǿɿ¿ÐԵı£Ö¤¡£
ΪʲôÊÇÈý´ÎÎÕÊÖ£¬¶ø²»ÊÇÁ½´Î»òÕßËĴΣ¿
Èç¹ûÊÇÁ½´Î£º

¿Í»§¶ËÇëÇó½¨Á¢Á¬½Ó£¬·þÎñ¶ËÊÕµ½ÁËÇëÇ󣬲¢ÇÒ×ö³öÁËÏìÓ¦£¬ºÜÃ÷ÏÔ£¬·þÎñÆ÷û·¨ÖªµÀÕâ¸öÏìÓ¦¾¿¾¹ÓÐûÓб»½ÓÊÕ£¬Ò²Ðí¿ÉÄܿͻ§¶Ë³Ù³ÙÊÕ²»µ½SYNÏìÓ¦£¬ÓÚÊǽáÊøÁËÇëÇó¡£Õâ¸öʱºòÔÙ´«ÏûÏ¢ÍøÂç²ã¾Í»áÊÕµ½Ò»¸öICMPÄ¿µÄ²»¿É´ïµÄ²î´í±¨ÎÄ¡£
ͬÀí£º¿Í»§¶ËµÄSYNÇëÇóÈç¹û³Ù³ÙûÓзþÎñÆ÷µÄÏìÓ¦£¬ÄÇôҲ»áÖØ·¢SYN£¬×îÖÕÈç¹û·þÎñ¶Ë¿ÉÄÜÊÕµ½Á½¸öSYN£¬¿Í»§¶ËÏëÒª½¨Á¢Ò»¸öÁ¬½Ó£¬µ«ÊÇ·þÎñÆ÷ÊÕµ½Á½¸öSYNÖ®ºó£¬½¨Á¢ÁËÁ½¸öÁ¬½Ó£¨µ±È»£¬Êµ¼ÊÉϵÄÈý´ÎÎÕÊÖ·þÎñ¶ËÊÇ»áÅжϿͻ§¶ËµÄÇëÇóÐòÁкŵ쬷¢ÏÖÊÇͬһ¸öÐòÁкţ¬²¢²»»á½¨Á¢¶à¸öÁ¬½Ó£¬ÕâҲ˵Ã÷ÐòÁкŵÄÖØÒªÐÔ£©¡£
Ϊʲô²»ÐèÒªËÄ´ÎÄØ£¿ÒòΪÈç¹û·þÎñ¶ËºÍ¿Í»§¶ËË«·½¶¼·¢ÆðSYN£¬²¢ÇÒÊÕµ½ACKÖ®ºó£¬¾Í¶¼ÖªµÀ¶Ô·½½ÓÊÜÁË×Ô¼ºµÄÇëÇóÁË£¬ÒѾûÓбØÒªÔÙ¼ÌÐøÈ·ÈÏÏÂÈ¥ÁË¡£
5.2.3.2¡¢TCPËĴλÓÊÖ
½ÓÏÂÀ´ÎÒÃÇ¿´¿´Á¬½Ó¹Ø±ÕµÄÁ÷³Ì£¬Á¬½ÓµÄÈκÎÒ»·½¶¼¿ÉÒÔ·¢Æð¹Ø±Õ²Ù×÷£¬´ËÍ⣬Ҳ֧³ÖË«·½Í¬Ê±¹Ø±ÕÁ¬½Ó¡£ÔÚ´«Í³µÄÇé¿öÏ£¬¸ºÔð·¢Æð¹Ø±ÕÁ¬½ÓÇëÇóµÄͨ³£Êǿͻ§¶Ë¡£
Õâ¸öÁ÷³ÌÓÖ±»³ÆÎªËĴλÓÊÖ£º

Á¬½ÓµÄÖ÷¶¯¹Ø±ÕÕß·¢ËÍÒ»¸öFIN¶ÎÇëÇ󹨱ÕÁ¬½Ó£¬Ð¯´øÁËSeq=K£¬Ö¸Ã÷½ÓÊÕ·½Ï£Íû¿´µ½µÄ×Ô¼ºµÄµ±Ç°ÐòÁкţ»Ð¯´øÁËack=L£¬Ö¸Ã÷×Ô¼ºÏëÒª½ÓÊܵ½µÄÏÂÒ»¸öÏûÏ¢µÄÐòºÅ¡£Õâ¸öʱºò£¬Á¬½ÓÖ÷¶¯¹Ø±ÕÕß±íÃ÷ÁË×Ô¼ºÒѾûÓÐÊý¾ÝÒª·¢ËÍÁË£¬µ«ÊÇÈÔÈ»¿ÉÒÔ½ÓÊܱ»¶¯¹Ø±ÕÕß·¢Ë͵ÄÊý¾Ý£»
Á¬½ÓµÄ±»¶¯¹Ø±ÕÕß½øÐÐÁËACK»ØÓ¦£¬ackΪK+1£¬±íÃ÷×Ô¼ºÒѾ³É¹¦½ÓÊÕµ½ÁËÖ÷¶¯¹Ø±ÕÕß·¢Ë͵ÄFIN¡£µ«ÊÇ×Ô¼º»¹Î´×¼±¸ºÃ¹Ø±Õ£¬ËùÒÔÖ÷¶¯¹Ø±ÕÕß»á½øÈëFIN_WAIT_2µÈ´ý״̬£»
½ô½Ó×ű»¶¯¹Ø±ÕÕßÒ²·¢ËÍÁËÒ»¸öFIN¶ËÇëÇ󹨱ÕÁ¬½Ó£¬Ð¯´øÁËSeq=L¡£¸æËßÖ÷¶¯¹Ø±ÕÕß×Ô¼ºÒ²×¼±¸ºÃÁ˹رգ»
×îºóÁ¬½ÓµÄÖ÷¶¯¹Ø±ÕÕß½ÓÊÕµ½Á˶Է½µÄFIN¹Ø±ÕÇëÇó£¬Ò²»ØÓ¦ÁËÒ»¸öACK£¬Í¬ÑùµÄack=L+1£¬±íÃ÷×Ô¼ºÒѾ³É¹¦½ÓÊÕµ½Á˱»¶¯¹Ø±ÕÕß·¢Ë͵ÄFIN£»
¿ÉÒÔ·¢ÏÖ£¬ÒòΪTCPÊÇȫ˫¹¤µÄ£¬Ë«·½¶¼Òªµ¥¶À·¢Æð¹Ø±ÕÇëÇó£¬Ö»Óе±Á¬½ÓË«·½¶¼·¢ÆðFIN¹Ø±ÕÇëÇó²Ù×÷£¬²¢Çҵõ½È·ÈÏÖ®ºó£¬²ÅÍê³ÉÒ»¸öÍêÕûµÄ¹Ø±Õ²Ù×÷£¬ÕâÒ²ÊDZ»³ÆÎªËÄ´ÎÎÕÊÖµÄÔÒò¡£
ÐÅÏ¢·¢ËÍÆÚ¼äµÄ״̬Á÷תÈçÉÏͼËùʾ¡£ÆäÖÐÖ÷¶¯¹Ø±ÕÕßÔÚCLOSED״̬֮ǰ£¬ÓÐÒ»¸öTIME_WAIT״̬£¬ÄÇôÎÊÌâÀ´ÁË£º
ΪʲôҪÓÐTIME_WAIT×´Ì¬ÄØ£¿
ÎÒÃÇÖªµÀÖ÷¶¯¹Ø±ÕÕßÔÚÓ¦µÀ¶Ô·½µÄFINÇëÇó£¬ÓпÉÄܶԷ½ÊÇÊÕ²»µ½µÄ£¬Èç¹ûÊÕ²»µ½µÄÇé¿öÏ£¬ÄÇô¶Ô·½¾Í¿ÉÄÜÈÏΪ×Ô¼ºµÄFINÇëÇó¶ªÊ§ÁË£¬ÐèÒªÖØÐ·¢ÆðFINÇëÇó£¬ËùÒÔÖ÷¶¯¹Ø±ÕÕßÐèÒªÓÐÒ»¸ö×ã¹»³¤µÄµÈ´ýʱ¼ä£¬ÈöԷ½ÓÐÖØÊԵĻú»á¡£
µÈ´ýʱ¼äÊÇ2MSL(Maximum Segment Lifetime£¬±¨ÎÄ×î´óÉú´æÊ±¼ä)£¬ÕâÒ²ÊDZ¨ÎÄÔÚÍøÂçÉÏ×î´óµÄÉú´æÊ±¼ä£¬³¬¹ýÁËÕâ¸öʱ¼ä¾Í»á±»¶ªÆú¡£RFC
793Öй涨MSLΪ2·ÖÖÓ£¬Êµ¼ÊÓ¦ÓÃÖг£ÓõÄÊÇ30Ã룬1·ÖÖÓºÍ2·ÖÖӵȡ£Èç¹û³¬¹ýÁËÕâ¸öʱ¼ä£¬ÄÇôÖ÷¶¯¹Ø±ÕÕ߾ͻᷢËÍÒ»¸öRST״̬λµÄ°ü£¬±íÊ¾ÖØÖÃÁ¬½Ó£¬Õâ¸öʱºò±»¶¯¹Ø±ÕÕß¾ÍÖªµÀ¶Ô·½ÒѾ¹Ø±ÕÁËÁ¬½Ó£º

Èç¹ûÖ÷¶¯¹Ø±ÕÕß²»½øÐеȴý£¬»á³öÏÖʲôÎÊÌâÄØ£¿ÈçÏ£º

¿ÉÒÔ·¢ÏÖ£¬ÓÉÓڶ˿ڸ´Óã¬Ö÷¶¯¹Ø±ÕÕßÒѾ¿ªÆôÁËÁíÒ»¸öÁ¬½Ó£¬Õâ¸öʱºò±»¶¯¹Ø±ÕÕß»¹ÔÚÖØÊÔ·¢ÆðFINÇëÇ󣬵¼ÖÂÐÂÖ÷¶¯¹Ø±ÕÕßеÄÁ¬½ÓÊÕµ½Á˺ܶàûÓõİü¡£ÒòΪ°üÊÇÓÐÐòÁкŵģ¬ËùÒÔ¿ÉÒÔÅжϵ½²»ÊDZ¾´ÎÁ¬½Ó¸Ã½ÓÊյİü¡£Îª´Ë£¬ÎÒÃÇÐèÒªÈÃÖ÷¶¯¹Ø±ÕÕß½øÐеȴý£¬È·±£±»¶¯¹Ø±ÕÕß²»»áÔÙ·¢FINÇëÇóÁË£¬ÔÙ½øÐж˿ڸ´Óá£
5.2.3.3¡¢Íê³ÉÁ¬½ÓÁ÷³Ì
ÍêÕûÁ¬½ÓÁ÷³ÌÈçÏ£º

¿ÉÒÔ·¢ÏÖ£¬Ã¿¸öTCPÁ¬½ÓÔÚÕý³£µÄ½¨Á¢ºÍ¹Ø±ÕµÄ»ù±¾¿ªÏúÊÇ7¸ö±¨ÎĶΣ¬Èç¹ûÖ»ÊÇÐèÒª½»»»ºÜÉÙÁ¿µÄÊý¾Ýʱ£¬ÓÐд³ÌÐò¸üÔ¸ÒâÑ¡ÔñʹÓÃUDPÐÒé¡£µ«ÊÇUDP»áÃæÁÙÊý¾Ý¶ªÊ§£¬ÓµÈû¹ÜÀí£¬Á÷Á¿¿ØÖƵÈÎÊÌâ¡£
5.2.4¡¢TCP״̬»ú
½éÉÜÁËÈý´ÎÎÕÊÖºÍËĴλÓÊÖ£¬ÎÒÃÇÔÙ¿´¿´¿´ÒÔÏÂÕâ¸öTCP״̬»ú¾ÍÇåÎú¶àÁË¡££¨Èç¹ûûÓп´¹ýÈý´ÎÎÕÊÖºÍËĴλÓÊÖÁ÷³Ì£¬²»½¨ÒéÖ±½Ó¿´Õâ¸ö״̬»ú£¬ÕæµÄÊÇÌ«¸´ÔÓÁË¡£©
5.2.5¡¢Êý¾Ý´«Êä
5.2.5.1¡¢ÈçºÎ±£Ö¤¿É¿¿´«Ê䣺ACK+ÐòÁкÅ
¼ÙÉèÖ÷»úAͨ¹ýTCPÏòÖ÷»úB·¢ËÍÊý¾Ý£¬µ±Ö÷»úAµÄÊý¾Ýµ½´ïÖ÷»úBʱ£¬Ö÷»úB»á·¢ËÍÒ»¸öÈ·ÈÏÓ¦´ðÏûÏ¢ACK¡£Ö÷»úAÊÕµ½ACKÖ®ºó£¬¾ÍÖªµÀ×Ô¼ºµÄÊý¾ÝÒѾ±»¶Ô·½½ÓÊÕÁË£º

Èç¹ûÖ÷»úһֱûÓÐÊÕµ½ACK£¬Ò»¶¨Ê±¼äÖ®ºó£¬¾Í»áÖØ·¢£¬Òò´Ë£¬¼´Ê¹Ö÷»úAµÄÊý¾Ý±¨Ã»Óз¢µ½Ö÷»úB£¬»òÕßÖ÷»úBµÄACKÊý¾Ý°ü¶ªÊ§ÁË£¬Ò²ÓÐÖØ´«»úÖÆ£¬È·±£Ë«·½×îÖÕ¿ÉÒÔͨ¹ýÖØ´«È·±£Äܹ»ÕýÈ·ÊÕµ½ÏûÏ¢£º

´ÓÉÏͼҲ¿ÉÒÔ¿´³ö£¬Ö÷»úAʵ¼Ê·¢ÁËÁ½´ÎͬÑùµÄÊý¾Ý¸øÖ÷»úB£¬Ö÷»úB¿ÉÒÔͨ¹ýÐòÁкţ¬ÅжÏÊÇÖØ¸´Êý¾Ý£¬È»ºó¾Í¶ªÆúÁË£¬µ«ÊÇ»¹ÊǻᷢËÍÒ»¸öACK¸æËßÖ÷»úAÒѾÊÕµ½ÏûÏ¢¡£
5.2.5.2¡¢Á÷Á¿¿ØÖÆÓë´°¿Ú¹ÜÀí
ÔÚTCPÍ·²¿ÖУ¬ÎªÁËʵÏÖÁ÷Á¿¿ØÖÆ£¬°üÀ¨Ë³ÐòÎÊÌâÓ붪°üÎÊÌ⣬ÎÒÃÇÖØµã¹Ø×¢TCPÍ·²¿µÄÕâÈý¸ö×ֶΣºÐòÁкţ¬ÐòÁкÅÓëÈ·ÈϺţº

£¨×¢Ò⣺ºóÃæ²¿·ÖÊý¾Ý´«ÊäͼÖеķ¢ËÍ·½Í³Ò»³ÆÎª¿Í»§¶Ë»òÕß·¢ËͶˣ¬½ÓÊÕ·½Í³Ò»³ÆÎª·þÎñ¶Ë»òÕß½ÓÊÕ¶Ë£¬Êµ¼ÊµÄÊý¾Ý´«Ê䣬¿ÉÒÔÊÇÁ½Ì¨µçÄÔÖ®¼ä£¬»òÕßÊÇÁ½Ì¨·þÎñÆ÷Ö®¼ä£©
ÆäÖÐTCPÍ·²¿µÄ´°¿Ú×ֶαíÃ÷×Ô¼ºµÄ´¦ÀíÄÜÁ¦£¬´ú±í×Å¿ÉÓûº´æ¿Õ¼äµÄ´óС£¬ÒÔ×Ö½ÚΪµ¥Î»¡£
½ÓÏÂÀ´ÔÙ¿´¿´»¬¶¯´°¿Ú¡£
TCPÁ¬½ÓµÄÿ¸ö¶Ë¶¼¿ÉÒÔÊÕ·¢Êý¾Ý£¬Ã¿¸ö¶ËµÄÊÕ·¢Êý¾ÝÁ¿ÊÇͨ¹ýÒ»×é´°¿Ú½á¹¹À´Î¬»¤µÄ¡£Ã¿¸ö¶Ë¶¼»á°üº¬Ò»¸ö·¢ËÍ´°¿Ú½á¹¹ºÍ½ÓÊÕ´°¿Ú½á¹¹¡£
·¢ËÍ´°¿Ú½á¹¹
·¢ËÍ´°¿Ú½á¹¹ÈçÏÂͼËùʾ£º

ÆäÖУº
SND.WND£ºÌṩ´°¿Ú´óСÊÇÓɽÓÊÕ·µ»ØµÄACKÖеĴ°¿Ú´óС×ֶοØÖƵģ»
SND.UNA£º¼Ç¼´°¿Ú×ó±ß½çµÄÖµ£»
SND.UNA + SND.WND£º¼Ç¼´°¿ÚÓұ߽çµÄÖµ£»
SND.NXT£º¼Ç¼Ï´η¢Ë͵ÄÊý¾Ý
Ëùν´°¿Ú£¬¾ÍÊÇ×óÓұ߽ç»á¸ù¾ÝÇé¿ö½øÐе÷ÕûµÄ´°¿Ú£¬ÓÉÖ÷ÒªÈý¸ö¶¯×÷£º
¹Ø±Õ£º´°¿Ú×ó±ß½çÓÒÒÆ£¬µ±ÒÑ·¢Ë͵ÄÊý¾ÝµÃµ½ACKµÄʱºò£¬¾Í»á½øÐйرգ¬Ìṩ´°¿Ú´óС¼õС£»
´ò¿ª£º´°¿Ú×ó±ß½çÓÒÒÆ£¬µ±ÒÑÈ·ÈϵÄÊý¾ÝµÃµ½´¦Àíºó£¬ÄÇô½ÓÊÕ¶Ë¿ÉÓûº´æ¾Í»á±ä´ó£¬Õâ¸öʱºòͨ¹ý´ò¿ª²Ù×÷ÈÃÌṩ´°¿Ú´óС±ä´ó£»
ÊÕËõ£º´°¿ÚÓұ߽ç×óÒÆ£¬Ê¹µÃÌṩ´°¿Ú´óС¼õС£»
½ÓÊÕ´°¿Ú½á¹¹
½ÓÊÕ´°¿ÚÓë·¢ËÍ´°¿Ú½á¹¹ÀàËÆ£¬ÈçÏÂͼ£º

´Ó»¬¶¯´°¿Ú¿´ÈçºÎ±£Ö¤¿É¿¿´«Ê䣺˳ÐòÓ붪°üÎÊÌâ
ΪÁ˱ÜÃâ½ÓÊÕÖØ¸´Êý¾Ý£º½ÓÊÕµ½µÄÊý¾Ý°üСÓÚ×ó±ß½ç£¬ËµÃ÷ÊÇÒѾȷÈϹýµÄ£¬½«°ÑÊý¾Ý±¨¶ªÆú£»Èç¹û½ÓÊÕµ½µÄÊý¾Ý±¨ÐòÁкŴóÓÚÓұ߽磬˵Ã÷ÔÝʱ³¬³öÁË´¦ÀíÄÜÁ¦·¶Î§£¬Ò²½«»á±»¶ªÆú¡£
ΪÁ˱£Ö¤ÒÑÈ·ÈÏÊý¾Ý°üµÄÁ¬ÐøÐÔ£¬½ÓÊÕµ½µÄÊý¾Ý°üµÄÐòÁкÅÓëÒÑÈ·ÈÏ ÒѽÓÊܲ¿·ÖÁ¬ÐøµÄʱºò£¬²Å±íÊ¾ÕæÕýµÄÒÑÈ·ÈÏ£¬×ó±ß½ç²Å¿ÉÒÔÓÒÒÆ¡£

5.2.5.3¡¢³¬Ê±ÖØ´«»úÖÆ
»ùÓÚ¼ÆÊ±Æ÷µÄÖØ´«³¬Ê±»úÖÆ(Retransmission Ttimeout, RTO)
TCPÔÚ·¢ËÍÊý¾ÝµÄʱºò»áÉèÖÃÒ»¸öÖØ´«¼ÆÊ±Æ÷£¬Èç¹û¼ÆÊ±Æ÷³¬Ê±ÈÔȻûÓÐÊÕµ½ACKÈ·ÈÏÐÅÏ¢£¬ÄÇô»á½øÐÐÖØ´«²Ù×÷¡£
ÈçÏÂͼÊdz¬Ê±ÖØ´«µÄÑÝʾ˵Ã÷Àý×Ó£º

¶ÔÓÚ½ÓÊÕ·½À´Ëµ£¬1£¬2£¬3¶¼ÒѾ½ÓÊÕ²¢ÇÒ·¢ËÍACKÁË£¬3µÄACK¶ªÊ§ÁË¡£
ACK¶ªÊ§µÄ³¡¾°£º¹ýÁËÒ»¶Îʱ¼ä£¬3µÄ¼ÆÊ±Æ÷·¢ÏÖ³¬Ê±ÁË£¬ÓÚÊǻᴥ·¢³¬Ê±ÖØ´«¡£µ«ÊÇÕâ¸öʱºò½ÓÊÕ·½·¢ÏÖ3ÊÇÔÚÒѽÓÊÜÒÑÈ·ÈÏÇøÓò£¬ÓÚÊǻᶪÆú3£¬²¢·´À¡Ò»¸öACK£»
Êý¾Ý¶ªÊ§µÄ³¡¾°£º4ºÍ5µÄÊý¾Ý´«Ê䶪ʧÁË£¬¼ÆÊýÆ÷·¢ÏÖ³¬Ê±£¬Ò²»á½øÐг¬Ê±ÖØ´«£¬±£Ö¤4ºÍ5¿ÉÒÔ´«¸ø½ÓÊÕ·½£¬²¢Äõ½ACK·´À¡¡£
¹ØÓÚÖØ´«Ê±¼ä¼ä¸ô
ÔÚICMP¶Ë¿Ú²»¿É´ï°¸ÀýÖУ¬²ÉÓÃUDPµÄTFTP¿Í»§¶ËʹÓüòµ¥ÇÒµÍЧµÄ³¬Ê±ÖØ´«²ßÂÔ£ºÉèÖÃ×ã¹»´óµÄ³¬Ê±¼ä¸ô£¬Ã¿5Ãë½øÐÐÒ»´ÎÖØ´«£»
¶øTCPµÄ»ùÓÚ¼ÆÊ±Æ÷µÄÖØ´«²ßÂÔÊÇÈç¹û·¢ÉúÖØÊÔ£¬¿ÉÒÔÓÐÁ½ÖÖ´¦Àí·½Ê½£º
Ò»ÖÖÊÇ»ùÓÚÓµÈû¿ØÖÆ»úÖÆ£¬¼õС·¢ËÍ´°¿Ú´óС£»
ÁíÒ»ÖÖÊdz¬Ê±Ê±¼ä¼ä¸ô»áÒ»Ö±¼Ó±¶¡£
¹ØÓÚÖØ´«Ê±¼ä
ÖØ´«Ê±¼äÐèÒª½²µ½×ÔÊÊÓ¦ÖØ´«Ëã·¨£¬Ò»ÖÖ¼ÆËãÖØ´«Ê±¼äµÄËã·¨£¬´óÖÂÁ÷³Ì£º
TCPͨ¹ý²ÉÑùRTTµÄʱ¼ä£¬½øÐмÓȨƽ¾ù£¬Ëã³öÒ»¸öÖµ£¬×îÖյõ½Ò»¸ö¹À¼ÆµÄÖØ´«Ê±¼ä¡£
³õʼֵ£ºÔʼֵ
²âÁ¿Ö®ºó£ºRTO = RTTs + 4*RTTd
(RTTs£º¼ÓȨƽ¾ùÖµ£¬RTTd£ºÆ«²îÖµ) |
ÒòÎªÍøÂçÊDz»¶Ï±ä»¯µÄ£¬ËùÒÔÖØ´«Ê±¼äÒ²»á´¦Óڱ䶯״̬¡£
»ùÓÚ·´À¡ÐÅÏ¢µÄ¿ìËÙÖØ´«»úÖÆ
¿ìËÙÖØ´«»úÖÆÊÇÕâÑùµÄ£ºµ±½ÓÊÕ·½½ÓÊÕµ½Ò»¸öÐòÁкŴóÓÚÏÂÒ»¸öËùÆÚÍûµÄ±¨ÎĶεÄʱºò£¬¾Í»á¼ì²âµ½Êý¾ÝÁ÷Öм䶪ʧµÄ¼ä¸ô£¬È»ºó·¢ËÍÈßÓàµÄACK£¬Ïò·¢ËÍÕßË÷ҪȷʵµÄ¼ä¸ô¡£µ±·¢ËÍÕßÊÕµ½Ò»¶¨ÊýÁ¿µÄÈßÓàµÄACK(³ÆÎªÖظ´ACKµÄãÐÖµ»òdupthresh)Ö®ºó£¬¾Í²»µÈ¶¨Ê±Æ÷¹ýÆÚÁË£¬Ö±½ÓÖØ´«¶ªÊ§µÄ
±¨ÎÄ¡£
ÖØ¸´ACKµÄãÐֵͨ³£Îª3£¬Ò»Ð©·Ç±ê×¼»¯µÄʵÏÖ¿É»ùÓÚµ±Ç°µÄʧÐò³Ì¶È¶¯Ì¬µ÷Õû¡£
ÈçÏÂÀýËùʾ£º·¢ËÍ·½µÄ4¡¢5¡¢6¡¢7¶¼ÒѾ·¢ËͳöÈ¥ÁË£¬µ«ÊǽÓÊÕ·½½ÓÊÕµ½ÁË5¡¢6¡¢7£¬ÉÙÁË4£¬»áÔÚ·Ö±ðÊÕµ½5¡¢6¡¢7µÄʱºò¶¼·¢Ò»¸ö3µÄACK£¬Ïò·¢ËÍ·½Ë÷ÒªÏÂÒ»¸öÊý¾Ý4¡£ÕâÑù·¢ËÍ·½¾ÍÊÕµ½µ½3¸ö3µÄACKÁË£¬ÓÚÊǾÍÖ÷¶¯·¢ÆðÁË4µÄÖØ´«£¬²»µÈ´ýÖØ´«¼ÆÊ±Æ÷³¬Ê±ÁË£º

´øÑ¡ÔñÈ·ÈϵÄÖØ´«SACK
ËäÈ»ÖØ´«±£Ö¤ÁËÊý¾ÝµÄµ½´ï£¬µ«ÊÇÖØ´«Ó¦¸Ã¾¡¿ÉÄܱ£Ö¤²»ÖØ´«ÒÔÕýÈ·½ÓÊÕµ½µÄÊý¾Ý£¬¶øSACKÐÅÏ¢Äܸü¿ìËÙµÄʵÏÖ¿ÕȱÌî²¹²¢ÇÒ¼õÉÙ²»±ØÒªµÄÖØ´«¡£
Ëæ×ÅÑ¡ÔñÈ·ÈÏÑ¡ÏîµÄ±ê×¼»¯[RFC2018]£¬TCP½ÓÊÕ¶Ë¿ÉÒÔÌṩSACKµÄ¹¦ÄÜÁË£¬Í¨¹ýTCPÍ·²¿µÄÀÛ¼ÆACKºÅ×Ö¶ÎÀ´ÃèÊöÆä½ÓÊÕµ½µÄÊý¾Ý¡£
ÿµ±»º´æ´æÔÚʧÐòÊý¾Ýʱ£¬½ÓÊն˾ͿÉÒÔÉú³ÉSACK£¬´ú±í×Å»º´æ½ÓÊÕ״̬µØÍ¼£¬ÕâÑùͨ¹ý½«»º´æµÄ½ÓÊÕ״̬µØÍ¼·¢¸ø·¢ËÍ·½£¬·¢ËÍ·½¾ÍºÜ¿ì¿ÉÒÔÖªµÀÊÇʲôÊý¾Ý¶ªÊ§²¢·¢ÆðÖØ´«ÁË¡£
ÕâÖÖÖØ´«»úÖÆÏ£¬´°¿ÚÄ򵀮äËû±¨ÎĶÎÒ²¿ÉÒÔ±»½ÓÊÕÈ·ÈÏ£¬µ«Ö»ÓÐÔÚ½ÓÊÕµ½µÈÓÚ´°¿ÚµÄ×ó±ß½çµÄÐòÁкÅʱ£¬´°¿Ú²Å»áÇ°ÒÆ¡£ÕâÑù¾Í¼õÉÙÁË´°¿ÚÄڵIJ»±ØÒªµÄÖØ´«¡£
5.2.5.4¡¢Á÷Á¿¿ØÖÆ
Á÷Á¿¿ØÖÆÖ¸µÄÊÇͨ¹ý¿ØÖÆ·¢ËÍ·½ºÍ½ÓÊÕ·½µÄ´°¿Ú´óС£¬ÒÔʹµÃ½ÓÊÕ·½»º´æÖÐÒѽÓÊܵÄÊý¾Ý´¦Àí²»¹ýÀ´Ê±£¬Í¨¹ý¼õС·¢ËÍ·½µÄ´°¿Ú´óС£¬ÈýÓÊÕ·½ÄÜÓÐ×ã¹»µÄʱ¼äÀ´½ÓÊÕÊý¾Ý°ü£»»òÕßÊǽÓÊÕ·½±È½Ï¿ÕÏÐʱ£¬³¢ÊÔÈ÷¢ËÍ·½µ÷´ó´°¿Ú´óС£¬ÒÔ¼Ó¿ì´«Ê䣬ºÏÀíÀûÓÿÕÏеÄÍøÂç×ÊÔ´¡£
Á÷Á¿¿ØÖÆÖ÷ÒªÊÇͨ¹ýTCPÍ·µÄ´°¿Ú´óСÀ´µ÷½ÚµÄ¡£·¢ËͶËÊÕµ½½ÓÊն˵Äͨ¸æ´°¿ÚÖ®ºó£¬µÃÖª½ÓÊն˿ɽÓÊÕµÄÊý¾ÝÁ¿¡£
ÏÂÃæ¾ÙÀýÀ´ËµÃ÷¡£
Õý³£Çé¿öÏ£¬·¢ËÍ·½×ó±ß½çÿ¹Ø±ÕÒ»¸ñ£¬Óұ߽ç¾Í´ò¿ªÒ»¸ö£¬¶àÒ»¸ö¿É·¢Ë͵ĵ¥Ôª£º

ÎÒÃÇÖªµÀ½ÓÊն˽ÓÊÕ²¢È·ÈÏÊý¾ÝÖ®ºó£¬»á·Åµ½»º´æÖУ¬µÈ´ýÓ¦ÓóÌÐò´¦Àí£¬Èç¹ûÓ¦ÓóÌÐòһֱûÓд¦Àí£¬×îÖջᵼÖ½ÓÊÕ¶ËûÓиü¶à¿Õ¼äÀ´´æ´¢µ½´ïµÄÊý¾ÝÁË£¬Èç¹ûÓ¦ÓóÌÐòһֱûÓд¦ÀíÊý¾Ý£¬ÄÇô´°¿ÚÓұ߽ç¿ÉÄܾͲ»»á´ò¿ªÁË£¬×îÖÕ½ÓÊյĴ°¿Ú´óС±äΪ0£º

Õâ¸öʱºò½ÓÊն˾ͻᷢËÍÒ»¸öÁã´°¿Úͨ¸æ£¨TCP ZeroWindow£©£¬¸æÖª·¢ËͶ˲»ÒªÔÙ·¢ËÍÊý¾ÝÁË£¬ÎÒÒѾ´¦Àí²»¹ýÀ´ÁË£¬ÓÚÊÇ·¢ËÍ·½¾ÍÔÝÍ£·¢ËÍÊý¾ÝÁË£¬µÈ´ý½ÓÊն˵Ĵ°¿Ú¸üУ¨TCP
Window Update£©Í¨Öª£º

ÕâÑù£¬½ÓÊÕ·½¾Í¿ÉÒÔÓÐʱ¼äÀ´´¦Àí½ÓÊÕµÄÊý¾ÝÁË£¬µÈµ½ÓÐÁË×ã¹»¶àµÄ»º´æÖ®ºó£¬ÓÚÊÇ»á¸ø·¢ËͶ˴«ÊäÒ»¸ö´°¿Ú¸üÐÂ֪ͨ¡£
ΪÁ˱ÜÃâÓÉÓÚ´°¿Ú¸üÐÂ֪ͨACK¶ªÊ§£¬µ½Ê±Ë«·½ÏÝÈëµÈ´ýµÄ½©¾Ö£¬ÔÚ·¢ËÍ·½Í£Ö¹·¢ËÍÊý¾ÝÖ®ºó£¬»á²ÉÓÃÒ»¸ö³ÖÐø¼ÆÊ±Æ÷¼äЪÐԵIJéѯ½ÓÊÕ¶Ë£¬¸ø½ÓÊÕ¶Ë·¢ËÍ´°¿Ú̽²â£¨TCP
ZeroWindowProbe£©ÇëÇó£¬ÒªÇó½ÓÊÕ¶Ë·µ»ØTCP ZeroWindowProbeAck£¬¿´¿´ÊÇ·ñ´°¿ÚÊÇ·ñÒѾÔö¼ÓÁË£º

5.2.5.5¡¢ÓµÈû¿ØÖÆ
Ç°ÃæÎÒÃǽ²µ½£¬¿ÉÒÔͨ¹ý»¬¶¯´°¿Ú´óСÀ´¿ØÖÆÁ÷Á¿£¬´Ó¶øÎª½ÓÊÕ·½»º½âѹÁ¦£¬±ÜÃâ²»±ØÒªµÄ¶ª°ü¡£
¶øÓµÈû¿ØÖÆ£¬¾ÍÐèÒªÓõ½ÓµÈû´°¿ÚÁË¡£ÓµÈû¿ØÖÆÖ÷ÒªÓÃÓÚ±ÜÃⶪ°üºÍ³¬Ê±ÖØ´«¡£
·´Ó³ÍøÂç´«ÊäÄÜÁ¦µÄ±äÁ¿³ÆÎªÓµÈû´°¿Ú(congestion window)£¬¼ÇΪcwnd¡£
¿ÉÒÔÀí½âΪ»¬¶¯´°¿ÚÊÇΪ½ÓÊÕ·½·þÎñµÄ£¬¶øÓµÈû´°¿ÚÊÇΪÕû¸öÍøÂçͨµÀ·þÎñµÄ£¬ÓµÈû´°¿Ú´óСÓÖ»áÊÜÖÆÓÚ½ÓÊÕ·½»¬¶¯´°¿Ú´óС£¬²¢ÇÒ»áÒòÎªÍøÂçÔÒò½øÐе÷Õû¡£ÒòÎªÍøÂçͨµÀÖеÄÈκÎÒ»¸ö»·½Ú¶¼ÓпÉÄÜÓ°ÏìÕûÌåµÄ´«ÊäЧÂÊ¡£
4.2.5.5.1¡¢·¢ËÍʵ¼Ê¿ÉÓô°¿Ú
ÄÇôÎÒÃÇ·¢ËͶËʵ¼Ê¿ÉÓô°¿ÚÓ¦¸ÃÊǶàÉÙÁË£¬ÕâÀïÎÒÃǼÇʵ¼Ê¿ÉÓô°¿Ú´óСΪW£¬ÄÇôWΪ½ÓÊÕ¶Ë֪ͨ´°¿ÚawndºÍÓµÈû´°¿ÚcwndµÄ½ÏСÕߣº
¼ÙÉèÍøÂçûÓÐÈκÎÎÊÌ⣬²¢ÇÒ´ø¿í×ã¹»¿í£¬Êý¾Ý°ü²»»áÔÚ´«Êä¹ý³ÌÓöµ½ÐèÒªÅŶӵȴýµÄÇé¿öÏ£¬ÕâÖÖÀíÏë×´¿öÏ£¬Ò²¾ÍÊÇûÓÐÍøÂçÑÓ³Ù£¬½ÓÊÕ·½ÊÕµ½Ò»¸öÊý¾Ý°ü£¬Á¢¿Ì¾ÍACKÒ»¸ö£¬Á¢¿Ì¿Õ³öÒ»¸ö¿É´«Êäµ¥Ôª£¬·¢Ë͵Äʵ¼Ê¿ÉÓô°¿Ú¾ÍÊǽÓÊÜ·½µÄ»¬¶¯´°¿Ú´óСÁË£¬ÈçÏ£º

ÀíÏëÊǺÜÃÀºÃµÄ£¬µ«ÊÇʵ¼ÊÍøÂçÇé¿öÊǷdz£¸´Ôӵģ¬TCP¸ù±¾²»ÖªµÀÀïÃæ»á·¢ÉúʲôÇé¿ö£¬Ò²ÐíW»¹Ã»µ½´ï½ÓÊÕ¶Ë»¬¶¯´°¿Ú´óС£¬ÍøÂçÖоÍÒòΪÖмäµÄÆ¿¾±µ¼Ö¶ª°üÁË£¬ÄÇô¸ü¼Ó»áÔö¼ÓÖØ´«µÄƵÂÊ¡£ËùÒÔΪÁËÄܼõÉÙ¶ª°üºÍ³¬Ê±ÖØ´«£¬ÐèÒªÓÐһЩ¶¯Ì¬·¢ËͶ˴°¿Ú´óСµÄ²ßÂÔ¡£
5.2.5.5.2¡¢·¢ËͶ˴°¿Úµ÷Õû²ßÂÔ
ËäÈ»¿ÉÒÔͨ¹ý½ÓÊÕ·½µÄACKµÃµ½¶Ô·½µÄ½ÓÊÕ´°¿Ú´óС£¬µ«ÊÇÒòΪ¸Õ¿ªÊ¼²¢²»ÖªµÀÓµÈû´°¿ÚÊǶàÉÙ£¬ËùÒÔÖ»ÄÜÒÔÔ½À´Ô½¿ìµÄËÙÂʲ»¶Ï·¢ËÍÊý¾Ý£¬Ö±µ½³öÏÖÊý¾Ý°ü¶ªÊ§ÎªÖ¹¡£
ͨ³£TCPÔÚ½¨Á¢ÐÂÁ¬½ÓµÄʱºò»áÖ´ÐÐÂýÆô¶¯£¬Ö±µ½Óаü¶ªÊ§£¬È»Ö´ÐÐÓµÈû±ÜÃâËã·¨½øÈëÎȶ¨×´Ì¬¡£
ÂýÆô¶¯
³õʼ´°¿ÚÉèΪIW(Initial Window, IW)£¬IW=SMSS(·¢ËÍ·½µÄ×î´ó¶Î´óС)¡£
ÏÈ·¢Ëͳõʼ´°¿Ú´óСµÄÊý¾Ý£¬Ã»ÓгöÏÖ¶ª°ü£¬²¢ÇÒÿÊÕµ½Ò»¸öACK£¬ÂýÆô¶¯Ëã·¨¾Í»áÒÔmin(N,SMSS)À´Ôö¼ÓcwndµÄÖµ¡£¿É¼ûÕâÊÇÖ¸ÊýÐÔµÄÔö³¤¡£
Ö±µ½³öÏÖÁËÍøÂçÓµÈû£¬³öÏÖ¶ª°ü¡¢³¬Ê±ÖØ´«£¬ËµÃ÷ÒѾµ½´ïÁËÂýÆô¶¯µÄãÐÖµssthresh(slow start
threshold)£¬Õâ¸öʱºòcwnd¼õÉÙÒ»°ë£¬²¢×÷ΪеÄssthresh¡£
±ÜÃâÓµÈû
Ò»µ©´ïµ½ÂýÆô¶¯µÄãÐÖµÖ®ºó£¬ÎªÁ˵õ½¸ü¶àµÄ´«Êä×ÊÔ´¶ø²»Ó°ÏìÆäËûÁ¬½ÓµÄ´«Ê䣬TCPʵÏÖÁËÓµÈû±ÜÃâËã·¨¡£Ò»µ©È·¶¨ÂýÆô¶¯ãÐÖµ£¬TCP»á½øÈëÓµÈû±ÜÃâ½×¶Î£¬Õâ¸öʱºòcwndÿ´ÎµÄÔö³¤Öµ½üËÆÓڳɹ¦´«ÊäµÄÊý¾Ý¶Î´óС¡£Ò²¾ÍÊÇ˵ÓÉÔÀ´ÂýÆô¶¯µÄÖ¸ÊýÔö³¤£¬±äΪÁËÏßÐÔÔö³¤¡£
5.3¡¢Socket±à³Ì
5.3.1¡¢SOCKETÊÇʲô
SocketÊÇÒ»¸ö³éÏó²ã£¬Ö÷ÒªÊǰÑTCP/IP²ã¸´ÔӵIJÙ×÷³éÏóΪ¼¸¸ö¼òµ¥µÄ½Ó¿ÚÌṩ¸øÓ¦Óòãµ÷Ó㬽ø¶øÊµÏÖÓ¦Óýø³ÌÔÚÍøÂçÖÐͨÐÅ¡£SocketÖ÷ÒªÊǶ˵½¶ËÖ®¼äµÄ´«ÊäÐÒé(ÍøÂç²ãÖ®ÉϵÄÐÒé)¡£ÒòΪSocketÊÇÒ»Öָ߲ãµÄ³éÏóÍøÂçAPI£¬ÊÇÒ»Öֶ˵½¶ËµÄͨÐÅ£¬Ö»ÄÜ·ÃÎʵ½¶Ëµ½¶ËÐÒéÖ®ÉϵÄÍøÂç²ãºÍ´«Êä²ã¡£

SocketÆðÔ´ÓÚUnix£¬ÔÚUnixÖУ¬Ò»ÇнÔÎļþ£¬SocketÒ²²»ÀýÍ⣬ÊÇÒ»ÖÖ´ò¿ª-¶Á/д-¹Ø±ÕµÄģʽʵÏֵġ£ÔÚ·þÎñÆ÷ºÍ¿Í»§¶Ë¸÷×Ôά»¤ÁËÒ»¸öÎļþ¡£
5.3.2¡¢»ùÓÚTCPµÄSOCKETͨÐŽ»»¥Á÷³Ì
ÎÒÃÇÏÈÀ´¿´Ò»Ï»ù±¾TCP¿Í»§/·þÎñÆ÷³ÌÐòµÄÌ×½Ó×Öº¯Êýµ÷Óùý³Ì£º

TCP SocketµÄÎļþ½á¹¹
ÔÚÄÚºËÖУ¬SocketÊÇÒ»¸öÎļþ£¬²»¹ýSocket¶ÔÓ¦µÄinode²»ÊDZ£´æÔÚÓ²ÅÌÉÏ£¬¶øÊÇÔÚÄÚ´æÖУ¬¸ÃinodeÖ¸ÏòÁËSocketÔÚÄں˵ÄSocket½á¹¹¡£Äں˵ÄSocket½Ó¿ÚÖ÷ÒªÓÉÁ½¸ö¶ÓÁУº·¢ËͶÓÁУ¬½ÓÊÕ¶ÓÁС£
ÄÚºËΪ¼àÌýÌ×½Ó×Öά»¤µÄÁ½¸ö¶ÓÁÐ
¶ÔÓÚÿ¸ö¼àÌýSocket£¬Äں˶¼ÎªÆäά»¤ÁËÁ½¸ö¶ÓÁУº
δÍê³É¶ÓÁÐ(incomplete connection queue)£ºÕâ¸ö¶ÓÁеÄÌ×½Ó×Ö·þÎñ¶ËÕýÔڵȴýÍê³ÉTCPÈý´ÎÎÕÊÖ£¬´¦ÓÚSYN_RCVD״̬£»
ÒÑÍê³ÉÁ¬½Ó¶ÓÁÐ(completed connection queue)£ºÍê³ÉÁËÈý´ÎÎÕÊÖµÄSocketÁ¬½Ó»á½øÈëÕâ¸ö¶ÓÁУ¬´¦ÓÚESTABLISHED״̬¡£
ÈçÏÂͼ£º

5.3.3¡¢»ùÓÚUDPµÄSOCKETͨÐŽ»»¥Á÷³Ì
UDP²»ÐèÒªÈý´ÎÎÕÊÖ£¬ËùÒÔ²»ÐèÒªlistenºÍconnect£¬µ«Êǽ»»¥ÈÔÈ»ÐèÒªIPºÍ¶Ë¿ÚºÅ£¬ÐèÒªbind¡£
UDP²»ÓÃά»¤Á¬½Ó״̬£¬ËùÒÔ²»ÐèÒªÕë¶Ôÿ¸öÁ¬½Ó½¨Á¢Ò»×éSocket£¬Ö»ÐèÒªÒ»¸ö¾Í¿ÉÒÔÁË¡£
ÒÔÏÂÊÇUDPµÄSocketͨÐŽ»»¥Á÷³Ìͼ£º

µ½Ä¿Ç°ÎªÖ¹£¬ÎÒÃǰÑÎïÀí²ã¡¢Êý¾ÝÁ´Â·²ã¡¢ÍøÂç²ã¡¢´«Êä²ãÖ÷ÒªµÄÐÒéºÍ¹¦Äܶ¼½éÉÜÁËÒ»±é¡£»ùÓÚÕâЩµ×²ãµÄÐÒéÕ»Ö§³Å£¬ÎÒÃÇ¿ÉÒԺܿìµÄ¹¹½¨³öÓ¦ÓòãµÄ³ÌÐò£¬½ÓÏÂÀ´ÎÒÃǼòµ¥½²Ò»ÏÂÓ¦Óò㡣
6¡¢Ó¦Óòã
Ó¦ÓòãλÓÚ²Ù×÷ϵͳÓû§Ì¬ÔËÐУ¬¶øÎÒÃÇÇ°Ãæ½²µ½µÄÄDzãÊÇÔËÐÐÔÚ²Ù×÷ϵͳÄÚºË̬µÄ£º

Ò»°ãÎÒÃǶ¼ÊÇͨ¹ýSocketÍøÂçAPIÀ´·ÃÎÊÄÚºË̬µÄ¸÷²ãµÄÐÒéÄ£¿é¡£
³£¼ûµÄÓ¦ÓòãÐÒéÈçÏ£º
HTTP£ºHypertext Transfer Protocol£¬³¬Îı¾´«ÊäÐÒ飬ÊÇÒ»¸ö»ùÓÚÇëÇóÓëÏìÓ¦£¬ÎÞ״̬µÄ£¬Ó¦ÓòãµÄÐÒ飬³£»ùÓÚTCP/IPÐÒé´«ÊäÊý¾Ý£¬»¥ÁªÍøÉÏÓ¦ÓÃ×îΪ¹ã·ºµÄÒ»ÖÖÍøÂçÐÒ飬ËùÓеÄWWWÎļþ¶¼±ØÐë×ñÊØÕâ¸ö±ê×¼¡£Éè¼ÆHTTPµÄ³õÖÔÊÇΪÁËÌṩһÖÖ·¢²¼ºÍ½ÓÊÕHTMLÒ³ÃæµÄ·½·¨£»
HTTPS£ºHypertext Transfer Protocol Secure£¬°²È«³¬Îı¾´«ÊäУ¬ÊÇHTTPµÄÀ©Õ¹£¬ÓÃÓÚÔÚ¼ÆËã»úÍøÂçÉϽøÐа²È«µÄͨÐÅ£¬²¢ÔÚInternetÉϹ㷺ʹÓã»
Á÷ýÌ壺Á÷ýÌ壨streaming media£©ÊÇÖ¸½«Ò»Á¬´®µÄýÌåÊý¾ÝѹËõºó£¬¾¹ýÍøÉϷֶη¢ËÍÊý¾Ý£¬ÔÚÍøÉϼ´Ê±´«ÊäÓ°ÒôÒÔ¹©¹ÛÉ͵ÄÒ»ÖÖ¼¼ÊõÓë¹ý³Ì£¬´Ë¼¼ÊõʹµÃÊý¾Ý°üµÃÒÔÏñÁ÷ˮһÑù·¢ËÍ£»Èç¹û²»Ê¹Óô˼¼Êõ£¬¾Í±ØÐëÔÚʹÓÃǰÏÂÔØÕû¸öýÌåÎļþ¡£
P2PÐÒ飺Peer-to-peer£¬¼ÆËã»òÁªÍøÊÇÒ»ÖÖ·Ö²¼Ê½Ó¦ÓóÌÐòÌåϵ½á¹¹£¬¿ÉÔÚ¶ÔµÈÌåÖ®¼ä»®·ÖÈÎÎñ»ò¹¤×÷¸ºÔØ£»¶ÔµÈ·½¿ÉÒÔ½«Æä²¿·Ö×ÊÔ´£¨ÀýÈç´¦ÀíÄÜÁ¦£¬´ÅÅÌ´æ´¢»òÍøÂç´ø¿í£©Ö±½ÓÌṩ¸øÆäËûÍøÂç²ÎÓëÕߣ¬¶øÎÞÐè·þÎñÆ÷»òÎȶ¨Ö÷»úµÄ¼¯ÖÐе÷¡£´ó¼Ò¾³£ÓõÄѸÀ×ÏÂÔØ£¬°Ù¶ÈÍøÅÌÏÂÔØ¾ÍÓõ½ÁËÕâ¸öÐÒ飻
WebSocket£ºWebSocketÊÇÒ»ÖÖ¼ÆËã»úͨÐÅÐÒ飬ÓëHTTP²»Í¬£¬WebSocket¿Éͨ¹ýµ¥¸öTCPÁ¬½ÓÌṩȫ˫¹¤Í¨ÐÅͨµÀ¡£WebSocketÔÚHTML5¹æ·¶ÖÐ×î³õ±»³ÆÎªTCPConnection£¬ÊÇ»ùÓÚTCPµÄÌ×½Ó×ÖAPIµÄռλ·û¡£ºÜ¶àÔÚÏßÁÄÌìÊÒ£¬°ì¹«ÐͬÈí¼þ¶¼Óõ½ÁËWebSocket¡£
ÔÚÓ¦Óò㣬´ó²¿·ÖµÄ¿ª·¢¹¤³Ìʦ¿ÉÒÔ´óչȽš£
HTTPÐÒéµÄʵÏÖ£¬×î¾µäµÄιýÓÚTomcat·þÎñÆ÷ÁË£¬¹ØÓÚ¾ßÌåµÄʵÏÖ£¬¿ÉÒԲο¼Õâ±¾Ê飺¡¶ÉîÈëÆÊÎöTomcat¡·£»
GithubÉÏÃæÓÐÒ»¸öWebSocketÐÒéµÄJavaʵÏÖ£¬¸ÐÐËȤµÄÅóÓÑ¿ÉÒÔÑо¿Ï£ºJava-WebSocket[5]
µ½ÕâÀÓÉÓÚ±¾ÎÄÒѾÁ½Íò¶à×ÖÁË£¬ÕâÀïÖ»×öһЩ֪ʶµÄÑÓÉ죬¾Í²»½øÒ»²½Õ¹¿ªÀ´½²ÁË¡£
|