2012-02-13 11 views
5

टीसीपी रीसेट (आरएसटी) ध्वज के बारे में मेरी समझ से जब भी एक सेगमेंट प्राप्त होता है, वर्तमान कनेक्शन के लिए नहीं है और इसके परिणामस्वरूप वर्तमान टीसीपी सत्र निरस्त हो जाता है। लेकिन नीचे चिपकने वाला तारों का कैसा इस सिद्धांत का पालन नहीं करता है। मूल रूप से एई जिसने आरईईईटी (फ्रेम # 466) शुरू किया है, उसी टीसीपी सत्र में टीसीपी फ्रेम को फिर से प्रेषित करने का प्रयास करता है और अंत बी से [आरएसटी, एसीके] के साथ किसी भी नए कनेक्शन अनुरोध [SYN] को प्रतिक्रिया देने पर भी ध्यान देता है और यह व्यवहार 5 बार और 3 तरीके हैंडशेक के लिए खुद को दोहराता है फिर से केवल 6 वें प्रयास (फ्रेम # 486) के दौरान सफल होता है।टीसीपी रीट्रांसमिशन रीसेट के बाद भी जारी है आरएसटी ध्वज

464 04:35.1 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105    
465 04:35.2 enpc > 50000 [ACK] Seq=7454 Ack=31999 Win=32127 Len=0    
466 04:35.2 50000 > enpc [RST] Seq=31999 Win=0 Len=0     
467 04:35.4 [TCP Retransmission] 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105     
468 04:36.1 [TCP Retransmission] 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105     
469 04:37.5 [TCP Retransmission] 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105     
470 04:40.3 [TCP Retransmission] 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105     
471 04:45.9 [TCP Retransmission] 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105     
472 04:57.1 [TCP Retransmission] 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105     
473 05:17.1 fg-fps > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1     
474 05:17.1 50000 > fg-fps [RST, ACK] Seq=1 Ack=1 Win=0 Len=0    
475 05:17.5 fg-fps > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1     
476 05:17.5 50000 > fg-fps [RST, ACK] Seq=1 Ack=1 Win=0 Len=0    
477 05:18.0 fg-fps > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1     
478 05:18.0 50000 > fg-fps [RST, ACK] Seq=1 Ack=1 Win=0 Len=0    
479 05:19.5 [TCP Retransmission] 50000 > enpc [PSH, ACK] Seq=31894 Ack=7454 Win=5345 Len=105     
480 05:23.2 fg-gip > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1     
481 05:23.2 50000 > fg-gip [RST, ACK] Seq=1 Ack=1 Win=0 Len=0    
482 05:23.7 fg-gip > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1     
483 05:23.7 50000 > fg-gip [RST, ACK] Seq=1 Ack=1 Win=0 Len=0    
484 05:24.2 fg-gip > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1     
485 05:24.2 50000 > fg-gip [RST, ACK] Seq=1 Ack=1 Win=0 Len=0    
486 05:29.7 dyniplookup > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=2 SACK_PERM=1    
487 05:29.7 50000 > dyniplookup [SYN, ACK] Seq=0 Ack=1 Win=5840 Len=0 MSS=1460 SACK_PERM=1 WS=2    
488 05:29.7 dyniplookup > 50000 [ACK] Seq=1 Ack=1 Win=65536 Len=0    
489 05:29.7 dyniplookup > 50000 [PSH, ACK] Seq=1 Ack=1 Win=65536 Len=105     
490 05:29.7 50000 > dyniplookup [ACK] Seq=1 Ack=106 Win=5840 Len=0    
491 05:29.7 dyniplookup > 50000 [PSH, ACK] Seq=106 Ack=1 Win=65536 Len=105    

मेरे प्रश्न:

क्यों अंत पुनः संचारण एक कनेक्शन जहां आरएसटी उसके अपने अंत से बनाया गया था से अधिक पैकेट पर रखा?

+1

शायद प्रारंभिक एसीके को भेजे गए आरंभकर्ता ने एसीके को किसी अन्य पैकेट (अलग अनुक्रम संख्या) के लिए उम्मीद नहीं की थी, इसलिए यह आरएसटी भेजता है और फिर रिसीवर सही संदेश वापस भेजता है जब तक कि वह सही समय अंतराल में पैकेज भेजता है (जो यह करता है नहीं, तो शुरुआतकर्ता बार-बार आरएसटी भेजता है)। चैनल में एक समस्या की तरह दिखता है, शायद एक असफल केबल या अंतरफलक मोड में अंतर (आधा-डुप्लेक्स बनाम पूर्ण-डुप्लेक्स, आदि) – Alfabravo

+0

@Alfabravo: कनेक्शन को एक बार बंद करने पर कनेक्शन को पैकेट को फिर से प्रेषित करने का प्रयास क्यों किया जाएगा आरएसटी भेजा जाता है? – amit

+0

आरएसटी का मतलब बंद नहीं है। आरएसटी का मतलब है "चलो इसे फिर से प्रयास करें"। समापन कनेक्शन के लिए, अनुक्रम FIN->, <-ACK, <-FIN, ACK-> है। और आमतौर पर, आरएसटी का मतलब है "चलिए प्रत्येक नए प्रयास के लिए यादृच्छिक (बढ़ते) समय की प्रतीक्षा करें ताकि हम टकराव और सामान से बच सकें"। – Alfabravo

उत्तर

3

आरएसटी भेजे जाने के कई कारण हैं। रीसेट ध्वज का उपयोग तब किया जाता है जब एक टीसीपी सेगमेंट आता है जो वर्तमान खुले कनेक्शन या सुनने वाले बंदरगाह के लिए नहीं है। उदाहरण के लिए, यदि टीसीपी पोर्ट बंद है, तो सिस्टम पर टीसीपी स्टैक एक आरएसटी के साथ जवाब देगा।

आमतौर पर जब कोई सिस्टम एक टीसीपी रीसेट भेजता है, तो इसमें एएसी ध्वज भी सेट होगा क्योंकि यह एक कनेक्शन प्रयास को स्वीकार कर रहा है। आपके मामले में, कोई एएफ ध्वज नहीं है, जो आरएफसी के अनुसार (स्मृति से) केवल तब किया जाता है जब कोई स्थापित कनेक्शन नहीं है, जो आपके मामले में है, जो मुझे बताएगा कि यह फ़ायरवॉल है या मध्यस्थ डिवाइस लगता है (भाग नहीं टीसीपी कनेक्शन का) जो रीसेट भेजता है। इसलिए, सर्वर ए वैध रूप से तब भी सोचा जाएगा कि कनेक्शन जिंदा है।

फ्रेम्स 467-472 (सिस्टम एक से) मानक टीसीपी पुनर्संचरण व्यवहार कनेक्शन प्रयास के बीच के समय सर्वर अंत में फ्रेम 472. में अंतिम प्रयास इन तख्तों फ्रेम 464 के पुनर्संचरण, कर रहे हैं के बाद देने के लिए प्रदर्शित होने के साथ दोहरीकरण के साथ जो कर रहे हैं यह इंगित करने के लिए प्रतीत होता है कि फ्रेम बी 5 को सिस्टम बी द्वारा प्राप्त नहीं किया गया था। मुझे लगता है कि आपने सिस्टम बी पर कब्जा लिया है?

मेरा मानना ​​है कि प्रणाली एक ही जो समझा जाएगा कि हम क्यों तो तीन तरह हाथ मिलाना प्रणाली बी

से शुरू अपने निशान से देखते हैं, के बाद फ्रेम 473 भेजा गया था बंद करने के लिए ले जाया गया, इसके बिना भी बहुत कुछ कहना कठिन है नेटवर्क के बारे में अधिक जानकारी।

HTH!

संबंधित मुद्दे