ʵÑé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×Ö½Ú¡£