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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Á½Íò×Ö³¤ÎÄ50+ÕÅȤͼ´øÄãÁìÎòÍøÂç±à³ÌµÄÄÚ¹¦ÐÄ·¨
 
×÷Õߣºarthinking
  2652  次浏览      28
2020-9-3 
 
±à¼­ÍƼö:
±¾ÎÄ´ÓÈçϼ¸¸ö·½Ãæ½²½âÁËÍøÂç±à³Ì,°üÀ¨£ºÍøÂç·Ö²ã¡¢ÎïÀí²ã¡¢Êý¾ÝÁ´Â·²ã¡¢ÍøÂç²ã¡¢´«Êä²ã ¡¢Ó¦Óò㡣
±¾ÎÄÀ´×ÔÓÚ 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µÄ½ÏСÕߣº

W = min(cwnd, awnd)

¼ÙÉèÍøÂçûÓÐÈκÎÎÊÌ⣬²¢ÇÒ´ø¿í×ã¹»¿í£¬Êý¾Ý°ü²»»áÔÚ´«Êä¹ý³ÌÓöµ½ÐèÒªÅŶӵȴýµÄÇé¿öÏ£¬ÕâÖÖÀíÏë×´¿öÏ£¬Ò²¾ÍÊÇûÓÐÍøÂçÑÓ³Ù£¬½ÓÊÕ·½ÊÕµ½Ò»¸öÊý¾Ý°ü£¬Á¢¿Ì¾Í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]

µ½ÕâÀÓÉÓÚ±¾ÎÄÒѾ­Á½Íò¶à×ÖÁË£¬ÕâÀïÖ»×öһЩ֪ʶµÄÑÓÉ죬¾Í²»½øÒ»²½Õ¹¿ªÀ´½²ÁË¡£

 

   
2652 ´Îä¯ÀÀ       28
????

HTTP????
nginx??????
SD-WAN???
5G?????
 
????

??????????
IPv6???????
??????????
???????
????

????????
????????
???????????????
??????????
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]
 
×îÐÂÎÄÕÂ
ÔÆÔ­Éú¼Ü¹¹¸ÅÊö
K8S¸ß¿ÉÓü¯Èº¼Ü¹¹ÊµÏÖ
ÈÝÆ÷ÔÆ¹ÜÀíÖ®K8S¼¯Èº¸ÅÊö
k8s-ÕûÌå¸ÅÊöºÍ¼Ü¹¹
Ê®·ÖÖÓѧ»áÓÃdocker²¿Êð΢·þÎñ
×îпγÌ
ÔÆ¼ÆË㡢΢·þÎñÓë·Ö²¼Ê½¼Ü¹¹
Æóҵ˽ÓÐÔÆÔ­ÀíÓë¹¹½¨
»ùÓÚKubernetesµÄDevOpsʵ¼ù
ÔÆÆ½Ì¨¼Ü¹¹ÓëÓ¦Ó㨰¢ÀïÔÆ£©
Docker²¿Êð±»²âϵͳÓë×Ô¶¯»¯¿ò¼Üʵ¼ù
³É¹¦°¸Àý
±±¾© ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ͨÓù«Ë¾GE DockerÔ­ÀíÓëʵ¼ùÅàѵ
ij¾ü¹¤Ñо¿µ¥Î» MDA£¨Ä£ÐÍÇý¶¯¼Ü¹¹£©
ÖªÃûÏû·Ñ½ðÈÚ¹«Ë¾ ÁìÓòÇý¶¯Éè¼Æ
ÉîÛÚijÆû³µÆóÒµ Ä£ÐÍÇý¶¯µÄ·ÖÎöÉè¼Æ