ʵÑé4-TCPÊý¾Ý°ü¼°Á¬½Ó½¨Á¢¹ý³Ì·ÖÎö ÏÂÔØ±¾ÎÄ

ʵÑé4 TCPÊý¾Ý°ü¼°Á¬½Ó½¨Á¢¹ý³Ì·ÖÎö

1£®ÊµÑéÄ¿µÄ

1. ѧϰ²¢·ÖÎöTCPÊý¾Ý°üµÄ½á¹¹¡¢º¬Òå

2£®·ÖÎöTCPÁ¬½ÓµÄ½¨Á¢¹ý³ÌºÍÊý¾Ý´«Êä¹ý³Ì¡£

2£®ÊµÑéÉ豸Óë»·¾³

1£®WiresharkÍøÂç·ÖÎöÈí¼þ

2£®ÊµÑéÎļþ¡°¼ÆËã»úÍøÂ磭ʵÑéÎļþ.cap¡±

3£®Ïà¹ØÖªÊ¶

3£®1 TCP Êý¾Ý±¨½á¹¹

? Ò»¸ö TCP Êý¾Ý±¨ÓÉÊײ¿ºÍÊý¾ÝÁ½²¿·Ö×é³É¡£

? Êײ¿µÄǰһ²¿·ÖÊǹ̶¨³¤¶È£¬¹² 20 ×Ö½Ú£¬ÊÇËùÓÐTCPÊý¾Ý±¨±ØÐë¾ßÓеġ£ ? ÔÚÊײ¿µÄ¹Ì¶¨²¿·ÖµÄºóÃæÊÇһЩ¿ÉÑ¡×ֶΣ¬Æä³¤¶ÈÊǿɱäµÄ¡£

32 bit±ÈÌØ0 8 16 Ô´¶Ë¿ÚÐòºÅTCPÊײ¿È·Êý¾ÝÆ«ÒÆ±£Áô¼ìÑéºÍÑ¡Ï³¤¶È¿É±ä£©ÈϺŴ°¿Ú½ô¼±Ö¸ÕëÌî³ä20 ×ֽڵĹ̶¨Êײ¿24 31Ä¿µÄ¶Ë¿ÚUAPRSFRCSSYIGKHTNNTCP ±¨ÎĶη¢ËÍÔÚǰIP Êײ¿TCP Êײ¿TCP Êý¾Ý²¿·ÖIP Êý¾Ý²¿·ÖTCP ±¨ÎĶÎÊײ¿ 3£®2 TCP Á¬½ÓµÄ½¨Á¢¹ý³Ì

? A µÄ TCP Ïò B ·¢³öÁ¬½ÓÇëÇó±¨ÎĶΣ¬ÆäÊײ¿ÖеÄͬ²½±ÈÌØ SYN Ó¦ÖÃΪ 1£¬²¢Ñ¡Ôñ

ÐòºÅ x (ΪÁË·ÀÖ¹TCP syn ¹¥»÷£¬·Ö×éÑ¡ÔñµÄÊǾ­¹ý½Ï¸´ÔÓÔËËãºóµÃµ½µÄ³õʼ»¯ÐòºÅ£¬µ±È»ÆäÏà¶ÔÐòºÅÓ¦¸ÃÊÓ×÷ÊÇ1)£¬±íÃ÷´«ËÍÊý¾ÝʱµÄµÚÒ»¸öÊý¾Ý×Ö½ÚµÄÐòºÅÊÇ x¡£ ? B µÄ TCP ÊÕµ½Á¬½ÓÇëÇó±¨ÎĶκó£¬ÈçͬÒ⣬Ôò·¢»ØÈ·ÈÏ¡£

? B ÔÚÈ·Èϱ¨ÎĶÎÖÐÓ¦½« SYN ÖÃΪ 1£¬ÆäÈ·ÈϺÅӦΪ x ? 1£¬Í¬Ê±Ò²Îª×Ô¼ºÑ¡ÔñÐòºÅ

y(ΪÁË·ÀÖ¹TCP syn ¹¥»÷£¬·Ö×éÑ¡ÔñµÄÊǾ­¹ý½Ï¸´ÔÓÔËËãºóµÃµ½µÄ³õʼ»¯ÐòºÅ£¬µ±È»ÆäÏà¶ÔÐòºÅÓ¦¸ÃÊÓ×÷ÊÇ1)¡£

? A ÊÕµ½´Ë±¨ÎĶκó£¬Ïò B ¸ø³öÈ·ÈÏ£¬ÆäÈ·ÈϺÅӦΪ y ? 1¡£ ? A µÄ TCP ֪ͨÉϲãÓ¦Óýø³Ì£¬Á¬½ÓÒѾ­½¨Á¢¡£

? µ±ÔËÐзþÎñÆ÷½ø³ÌµÄÖ÷»ú B µÄ TCP ÊÕµ½Ö÷»ú A µÄÈ·ÈϺó£¬Ò²Í¨ÖªÆäÉϲãÓ¦Óýø³Ì£¬

Á¬½ÓÒѾ­½¨Á¢¡£

4£®ÊµÑéÄÚÈÝ

4.1 TCPÊý¾Ý°üµÄ½á¹¹ºÍº¬Òå·ÖÎö

´ò¿ªÎļþ¡°¼ÆËã»úÍøÂ磭ʵÑéÎļþ.cap¡±£¬ÕâÊÇÒ»¸ö°üÀ¨204¸ö·Ö×éµÄÍøÂçͨÐżÇ¼£¬Ïêϸ¼Ç¼ÁË·Ö×éµÄÐòºÅ¡¢Ïà¶Ôʱ¼ä¡¢Ô´µØÖ·¡¢Ä¿±êµØÖ·¡¢Ð­ÒéÀàÐÍ¡¢ÄÚÈÝ£¬Èçͼ1ÊǶԵÚ29¸ö·Ö×éµÄÏêϸÐÅÏ¢¡£

ͼ1 µÚ29¸ö·Ö×éµÄTCPÊý¾Ý°üµÄ½âÎö

¹Û²ìÎļþÄÚµÚ29¸ö·Ö×éµÄTCPÊý¾Ý°üÏêϸÐÅÏ¢£¬¼ûͼ1¡£

? ËüµÄǰ16λÊÇ1668£¬±íʾԴ¶Ë¿ÚÊÇ1668£¬Êǿͻ§¶ËµÄÒ»°ã¶Ë¿Ú£¬£¨±¾»úÊǿͻ§¶Ë£© ? ËüµÄÄ¿µÄ¶Ë¿ÚÊÇ0050£¨H£©£½8080£¬±íÃ÷ÊÇ·ÃÎÊ·þÎñÆ÷¶ËµÄHTTPÓ¦Óá£

? µ±Ç°·¢Ë͵ÄÊý¾ÝÊ××Ö½ÚÊÇ0£¨Ïà¶ÔÖµ£©£¬±íʾΪÊ×·¢×Ö½Ú¡£ËüЯ´øµÄÊý¾Ý°ü³¤¶ÈÊÇ0×Ö

½Ú£¬64£¨IP°üÈ«³¤£¬¼ûIP°üÍ·µÄ³¤¶È×Ö¶ÎÖµ£©£­20£¨IPÊײ¿³¤¶È£©£­44£¨TCPÊײ¿³¤¶È£©£½0×Ö½Ú£¬¸ÃTCPÊý¾Ý°üδЯ´øÊý¾Ý¡£

? È·ÈϺÅ×Ö¶ÎΪ0£¬½áºÏºóÃæµÄACK ? 0£¬±íÃ÷δЯ´øÈ·ÈÏÐÅÏ¢¡£

? TCPÊײ¿µÄ¹Ì¶¨³¤¶È²¿·ÖÊÇ20×Ö½Ú; b002(H)=1011 0000 0000 0010 £¨B£©,ÆäÖбíʾTCP

Êײ¿³¤¶È³¤¶È.ÊÇǰ4룬¼´1011£¨B£©=11£¬ÒÔ4¸ö×Ö½ÚΪ1¸öµ¥Î»£¬Òò´Ë¸ÃTCPÊײ¿×ܳ¤¶ÈÊÇ11¡Á4×Ö½Ú£½44×Ö½Ú£¬ÆäÖаüº¬Ñ¡Ïî×Ö¶Î24×Ö½Ú¡£ ? ͬ²½±ÈÌØSYN=1£¬±íÃ÷ËüÊÇÒ»¸öTCPÁ¬½ÓÏà¹ØµÄÊý¾Ý°ü ? ÆäËü£ºACK ? 0£¬È·ÈϱÈÌØ ACK ¡ª¡ª Ö»Óе± ACK ? 1 ʱȷÈϺÅ×ֶβÅÓÐЧ¡£µ± ACK

? 0 ʱ£¬È·ÈϺÅÎÞЧ¡£

? ÍÆËͱÈÌØ PSH (PuSH) ¡ª¡ª ½ÓÊÕ TCP ÊÕµ½ÍÆËͱÈÌØÖà 1 µÄ±¨ÎĶΣ¬¾Í¾¡¿ìµØ½»¸¶¸ø

½ÓÊÕÓ¦Óýø³Ì£¬¶ø²»Ôٵȵ½Õû¸ö»º´æ¶¼ÌîÂúÁ˺óÔÙÏòÉϽ»¸¶¡£ ? ´°¿Ú×ֶδóС524280×Ö½Ú£¬µ±Ç°¿ÉÒÔ½ÓÊÕ¶Ô·½·¢ËÍ524280×Ö½Ú¡£ ? УÑéºÍ£½a4ff£¬ÕýÈ·¡£

? ½ô¼±Ö¸Õë×ֶΣ½0£¬ÒòΪ½ô¼±URG£½0

? Í·²¿Ñ¡Ïî×ֶΣº¸ø³öÁË×î´ó±¨ÎĶ㤶ÈMMX£½1460×Ö½Ú£¬×¢ÒâMAC֡Я´øµÄÊý¾Ý·¶

ΧÊÇ46£­1500×Ö½Ú£¬1500£­20£¨IPÍ·³¤£©£­20£¨TCP³¤£©£½1460¡£

¹Û²ìÎļþÄÚµÚ34¸ö·Ö×éµÄTCPÊý¾Ý°üÏêϸÐÅÏ¢£¬¼ûͼ2¡£

ͼ2 µÚ34¸ö·Ö×éµÄTCPÊý¾Ý°üµÄ½âÎö

? ËüµÄÔ´¶Ë¿ÚÊÇ0050£¨H£©£½80£¬ÊÇ·þÎñÆ÷¶ËµÄHTTPÓ¦Ó÷þÎñ¡£ ? ËüµÄÄ¿µÄ¶Ë¿ÚÊÇ1668£¬Êǿͻ§¶ËµÄÒ»°ã¶Ë¿ÚºÅ¡£

? µ±Ç°·¢Ë͵ÄÊý¾ÝÊ××Ö½ÚÊÇ1449£¨Ïà¶ÔÖµ£©¡£ËüЯ´øµÄÊý¾Ý°ü³¤¶ÈÊÇ357×Ö½Ú£¬409£¨IP

°üÈ«³¤£¬¼ûIP°üÍ·µÄ³¤¶È×Ö¶ÎÖµ£©£­20£¨IPÊײ¿³¤¶È£©£­32£¨TCPÊײ¿³¤¶È£©£½357×Ö½Ú£¬¸ÃTCPÊý¾Ý°üЯ´ø357×Ö½ÚÊý¾Ý£¬Òò´ËÏÂÒ»¸öTCPÊý¾Ý°üЯ´øÊý¾ÝµÄÊ××Ö½ÚÊÇ1449£«357£½1806¡£

? È·ÈϺÅ×Ö¶ÎΪ875£¬½áºÏºóÃæµÄACK ?1£¬±íÃ÷ÒѾ­ÕýÈ·½ÓÊÕ¶Ô·½·¢Ë͵Ä875×Ö½ÚǰµÄ

Êý¾Ý¡£

? TCPÊײ¿¹Ì¶¨×ֶ㤶ÈÊÇ20×Ö½Ú£» 8018(H)=1000 0000 0001 1000 £¨B£©,ÆäÖбíʾTCP

Êײ¿³¤¶È³¤¶ÈÊÇǰ4룬¼´1000£¨B£©=8£¬Òò´Ë¸ÃTCPÊײ¿³¤¶ÈÊÇ8¡Á4×Ö½Ú£½32×Ö½Ú£¬°üº¬Ñ¡Ïî×Ö¶Î12×Ö½Ú¡£