2010-08-09 14 views
6

टीसीपी 3-तरफा हैंडशेक के तीसरे हिस्से के दौरान डेटा क्यों स्थानांतरित नहीं किया जाता है? उदा।टीसीपीआईपी 3-तरफा हैंडशेक

(ए बी को) SYN

(A) एसीके + SYN

(ए बी को) एसीके .... क्यों नहीं कर सकते डेटा इस एसीके के साथ स्थानांतरित कर दिया?

+0

मैं हालांकि, देख नहीं क्यों नहीं ... प्रोटोकॉल निर्दिष्ट करता है हो सकता है कि कनेक्शन स्थापित हो जाने के बाद * * बी एसीके प्राप्त करता है। – Borealid

उत्तर

5

मैं हमेशा माना है कि यह विशेष रूप से डेटा अंतरण चरण ताकि कोई वास्तविक डेटा तक सत्र के दोनों सिरों अनुक्रम संख्या और सत्र के लिए विकल्पों पर सहमत हो गए हैं स्थानांतरित कर रहा है से अलग सत्र स्थापना के चरण रखने के लिए किया गया था, आने वाले पैकेट एक बिल्कुल अलग, पिछले, सत्र से हो सकते हैं जो कि एक ही अंतराल के साथ होता है।

हालांकि, आगे की जांच पर, मैं पूरी तरह से निश्चित नहीं हूं कि हैंडशेक पैकेट के साथ डेटा संचारित करने की अनुमति नहीं है। टीसीपी/आईपी के साथ मेरी इंटर में TCP कनेक्शन स्थापना पर खंड पुस्तक निम्नलिखित स्निपेट शामिल हैं:

क्योंकि प्रोटोकॉल डिजाइन की

, यह संभव है में प्रारंभिक अनुक्रम संख्या के साथ-साथ डेटा भेजने के लिए हैंडशेक खंड। ऐसे मामलों में, जब तक हैंडशेक पूरा नहीं हो जाता तब तक टीसीपी सॉफ़्टवेयर को डेटा रखना चाहिए। एक बार एक कनेक्शन स्थापित हो जाने के बाद, टीसीपी सॉफ्टवेयर डेटा जारी कर सकता है और इसे एक प्रतीक्षा अनुप्रयोग कार्यक्रम में जल्दी से वितरित कर सकता है।

यह निश्चित रूप से SYN (या ACK) और डेटा के साथ एक टीसीपी पैकेट के निर्माण के लिए संभव है के बाद से, यह अच्छी तरह से की अनुमति दी जा सकती है। मेरे पास कभी जंगली में दिखाई देता है लेकिन फिर, मैंने जंगली में कभी भी बालों वाले भूरे रंग के बौने को नहीं देखा है, हालांकि मुझे आश्वासन दिया जाता है कि वे मौजूद हैं।

यह हो सकता है कि यह सॉकेट सॉफ़्टवेयर है जो सत्र पूरी तरह से स्थापित होने से पहले डेटा बाहर जाने से रोकता है लेकिन टीसीपी इसे मान्य मानता है। ऐसा प्रतीत होता है कि आप SYN-ACK पैकेट (कनेक्शन स्थापना के चरण 2) के साथ डेटा भेज सकते हैं क्योंकि आपके पास दूसरे छोर के अनुक्रम संख्या और विकल्प हैं। इसी तरह, चरण 3 ACK पैकेट के साथ डेटा भेजना भी संभव है।

जब तक हैंडशेक पूरी तरह से पूरा नहीं हो जाता है तब तक टीसीपी सॉफ़्टवेयर डेटा पर निर्भर करता है शायद ऊपर वर्णित कारण के कारण है - केवल एक बार दोनों सिरों अनुक्रम संख्याओं पर सहमत हो जाने पर ही आप सुनिश्चित हो सकते हैं कि डेटा एक से नहीं है पिछले सत्र।


Internetworking with TCP/IP Volume 1 Principles, Protocols and Architecture, 3rd edition, Douglas E. Comer, ISBN 0-13-216987-8.

+0

आपको आश्चर्य होता है कि क्या ऐसा डेटा किसी भी गहरे पैकेट-निरीक्षण फ़िल्टर से बाहर निकल जाएगा जो प्रारंभिक हैंडशेक में डेटा की अपेक्षा नहीं कर रहा है! – caf

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