TCP में Three-Way Handshaking क्या है? पूरी जानकारी हिंदी में
TCP में Three-Way Handshaking क्या है? पूरी जानकारी हिंदी में
TCP में Three-Way Handshaking क्या है?
परिचय
Three-Way Handshaking TCP (Transmission Control Protocol) में कनेक्शन स्थापित करने की एक प्रक्रिया है। यह एक तीन-चरणीय प्रक्रिया होती है, जो क्लाइंट और सर्वर के बीच सुरक्षित और विश्वसनीय कनेक्शन बनाने के लिए उपयोग की जाती है।
1. Three-Way Handshaking क्या होता है?
TCP एक कनेक्शन-ओरिएंटेड प्रोटोकॉल है, जिसका अर्थ है कि डेटा भेजने से पहले एक स्थिर कनेक्शन बनाना आवश्यक होता है। इसे Three-Way Handshaking प्रक्रिया के माध्यम से स्थापित किया जाता है।
Three-Way Handshaking के तीन चरण:
- Step 1: SYN (Synchronize) → Client to Server
- Step 2: SYN-ACK (Synchronize-Acknowledgment) → Server to Client
- Step 3: ACK (Acknowledgment) → Client to Server
2. Three-Way Handshaking की प्रक्रिया
Step 1: Client द्वारा SYN भेजा जाता है
- क्लाइंट सर्वर को SYN (Synchronize) पैकेट भेजता है।
- इस पैकेट में एक Sequence Number होता है, जिससे सर्वर को पता चलता है कि क्लाइंट कनेक्शन शुरू करना चाहता है।
- यह संकेत देता है कि क्लाइंट डेटा ट्रांसमिशन शुरू करने के लिए तैयार है।
Step 2: Server द्वारा SYN-ACK भेजा जाता है
- सर्वर क्लाइंट के SYN अनुरोध को स्वीकार करता है और उसे एक SYN-ACK (Synchronize-Acknowledgment) पैकेट भेजता है।
- इसमें ACK (Acknowledgment Number) और एक नया Sequence Number होता है।
- यह सर्वर के तैयार होने का संकेत देता है।
Step 3: Client द्वारा ACK भेजा जाता है
- क्लाइंट अब सर्वर को ACK (Acknowledgment) पैकेट भेजता है।
- यह पुष्टि करता है कि सर्वर का SYN-ACK सही से प्राप्त हो गया है।
- इसके बाद, दोनों डिवाइस डेटा ट्रांसमिशन शुरू कर सकते हैं।
3. Three-Way Handshaking का चित्रण
Client Server |---- SYN ----->| |<--- SYN-ACK --| |---- ACK ----->| | कनेक्शन स्थापित |
4. Three-Way Handshaking क्यों आवश्यक है?
यह प्रक्रिया निम्नलिखित कारणों से महत्वपूर्ण है:
- सिंकिंग (Synchronization): यह सुनिश्चित करता है कि दोनों डिवाइस डेटा भेजने और प्राप्त करने के लिए तैयार हैं।
- विश्वसनीयता: यह डेटा लॉस और पैकेट डुप्लिकेशन से बचाता है।
- नेटवर्क ट्रैफिक नियंत्रण: यह नेटवर्क में कनेक्शन के उचित संचालन की अनुमति देता है।
5. TCP में Three-Way Handshaking के बाद क्या होता है?
- क्लाइंट और सर्वर के बीच डेटा ट्रांसमिशन शुरू हो जाता है।
- TCP सेगमेंट में Sequence Number और Acknowledgment Number का ट्रैक रखा जाता है।
- डेटा ट्रांसफर पूरा होने के बाद, कनेक्शन समाप्त (Connection Termination) की प्रक्रिया शुरू होती है।
6. TCP कनेक्शन समाप्ति (Connection Termination)
जब डेटा ट्रांसमिशन पूरा हो जाता है, तो TCP कनेक्शन Four-Way Handshake प्रक्रिया के माध्यम से बंद किया जाता है।
Connection Termination के चरण:
- FIN → Client to Server (क्लाइंट कनेक्शन बंद करने का अनुरोध करता है)।
- ACK → Server to Client (सर्वर पुष्टि करता है)।
- FIN → Server to Client (सर्वर कनेक्शन बंद करने का अनुरोध करता है)।
- ACK → Client to Server (क्लाइंट अंतिम पुष्टि भेजता है)।
7. Three-Way Handshaking और UDP में अंतर
| विशेषता | TCP (Three-Way Handshaking) | UDP (User Datagram Protocol) |
|---|---|---|
| कनेक्शन | कनेक्शन-ओरिएंटेड | कनेक्शन-लेस |
| हैंडशेकिंग | Three-Way Handshaking का उपयोग करता है | कोई हैंडशेकिंग नहीं |
| विश्वसनीयता | विश्वसनीय डेटा ट्रांसफर | डेटा लॉस संभव |
| गति | धीमा (सुरक्षा के कारण) | तेज़ |
| उदाहरण | HTTP, FTP, SMTP | VoIP, DNS, वीडियो स्ट्रीमिंग |
8. Three-Way Handshaking कहाँ उपयोग किया जाता है?
- वेब ब्राउज़िंग (HTTP, HTTPS): वेब पेज लोड करने के लिए।
- ईमेल ट्रांसमिशन (SMTP, IMAP): सुरक्षित ईमेल संचार के लिए।
- फ़ाइल ट्रांसफर (FTP): फ़ाइलें डाउनलोड और अपलोड करने के लिए।
- वीडियो स्ट्रीमिंग: विश्वसनीय डेटा संचार के लिए।
निष्कर्ष
Three-Way Handshaking TCP कनेक्शन को स्थिर, सुरक्षित और विश्वसनीय बनाने के लिए आवश्यक प्रक्रिया है। यह कनेक्शन शुरू करने, डेटा भेजने और समाप्त करने में महत्वपूर्ण भूमिका निभाता है। यह तकनीक नेटवर्किंग में डेटा अखंडता (Data Integrity) और सुरक्षित संचार सुनिश्चित करने के लिए उपयोग की जाती है।
Related Articles
Mobile Payment System in Mobile Computing in Hindi - मोबाइल कंप्यूटिंग में मोबाइल भुगतान प्रणाली
मोबाइल भुगतान प्रणाली (Mobile Payment System) क्या है? ...
Read More →M-Commerce Structure, Pros & Cons in Hindi - एम-कॉमर्स की संरचना, लाभ और हानि
एम-कॉमर्स (M-Commerce) क्या है? (What is M-Commerce?) मोबाइल क...
Read More →Software Development Kit (SDK) for iOS, Android, etc. in Hindi - iOS, Android आदि के लिए सॉफ्टवेयर डेवलपमेंट किट
Software Development Kit (SDK) क्या है? (What is Software Development Kit - SDK?) सॉफ...
Read More →Commercial Mobile Operating System in Hindi - वाणिज्यिक मोबाइल ऑपरेटिंग सिस्टम
वाणिज्यिक मोबाइल ऑपरेटिंग सिस्टम (Commercial Mobile Operat...
Read More →Special Constraints and Requirements of Mobile Operating System in Hindi - मोबाइल ऑपरेटिंग सिस्टम की विशेष बाधाएँ और आवश्यकताएँ
मोबाइल ऑपरेटिंग सिस्टम की विशेष बाधाएँ और आ...
Read More →