Advanced TCP Concepts in Hindi
Advanced TCP Concepts in Hindi
Table of Contents - Advanced TCP Concepts in Hindi
Advanced TCP Concepts in Hindi
TCP Congestion Control Algorithms in Hindi
जब नेटवर्क में बहुत अधिक डेटा भेजा जाता है और नेटवर्क की क्षमता से अधिक लोड हो जाता है, तो इसे Congestion कहा जाता है। TCP में Congestion को नियंत्रित करने के लिए कुछ विशेष Algorithms का प्रयोग किया जाता है। ये algorithms सुनिश्चित करते हैं कि नेटवर्क का उपयोग प्रभावी ढंग से हो और डेटा लॉस न हो।
- Slow Start: यह algorithm शुरुआत में बहुत कम डेटा भेजता है। जैसे ही acknowledgment (ACK) मिलते हैं, वह डेटा भेजने की गति को धीरे-धीरे बढ़ाता है। यह तब तक चलता है जब तक कि एक threshold तक नहीं पहुंच जाता।
- Congestion Avoidance: जब slow start के threshold तक पहुंच जाता है, तब congestion avoidance चालू होता है। इसमें congestion window धीरे-धीरे (linear रूप से) बढ़ाई जाती है ताकि नेटवर्क overload न हो।
- Fast Retransmit: यदि sender को लगातार तीन duplicate ACKs मिलते हैं, तो वह मान लेता है कि कोई packet खो गया है और बिना timeout का इंतजार किए उसी packet को फिर से भेज देता है।
- Fast Recovery: यह slow start की जगह आता है। जब कोई packet खो जाता है लेकिन duplicate ACKs मिलते रहते हैं, तो congestion window को थोड़ा कम करके, linear तरीके से डेटा भेजना जारी रखा जाता है।
TCP Flow Control Mechanisms in Hindi
Flow Control का उद्देश्य receiver को overload होने से बचाना है। TCP में इसका उपयोग यह सुनिश्चित करने के लिए किया जाता है कि sender उतना ही डेटा भेजे जितना receiver संभाल सकता है। इसके लिए Window-based mechanism का उपयोग होता है।
- Sliding Window Protocol: इसमें एक dynamic window size होता है जो receiver द्वारा भेजे गए ACK के आधार पर बदलता रहता है। यह सुनिश्चित करता है कि sender को पता हो कि receiver कितनी मात्रा में डेटा स्वीकार कर सकता है।
- Advertised Window: यह वह size होता है जिसे receiver advertise करता है कि वह कितने bytes को receive कर सकता है। sender केवल उतना ही डेटा भेजता है जितना इस window size में आता है।
- Zero Window: जब receiver यह indicate करता है कि वह अब और डेटा receive नहीं कर सकता, तो वह advertised window को zero कर देता है। इसके बाद sender डेटा भेजना बंद कर देता है जब तक कि receiver फिर से window size बढ़ा कर नहीं भेजता।
- Window Update: जैसे ही receiver का buffer खाली होता है, वह window size को update करता है और sender को inform करता है ताकि डेटा का ट्रांसफर फिर से शुरू हो सके।
Important Difference Table - Congestion Control vs Flow Control
| विवरण | Congestion Control | Flow Control |
|---|---|---|
| उद्देश्य | Network को overload होने से बचाना | Receiver को overload होने से बचाना |
| स्थान | Intermediate routers और पूरे नेटवर्क के लिए | Sender और Receiver के बीच |
| Control कैसे किया जाता है | Congestion window और Algorithms द्वारा | Sliding Window और Advertised Window के द्वारा |
| Trigger होने का कारण | Network में packet loss या delay | Receiver buffer full होना |
TCP Congestion Control Algorithms का flow (Code Style Representation)
Start TCP Connection/n
→ Initialize Congestion Window (cwnd) = 1/n
→ While (no congestion)/n
→ cwnd = cwnd + 1 (Slow Start)/n
→ If cwnd >= ssthresh/n
→ Use Congestion Avoidance (cwnd = cwnd + 1/cwnd)/n
→ If packet loss detected (via timeout or duplicate ACKs)/n
→ ssthresh = cwnd / 2/n
→ cwnd = 1 (if timeout) OR cwnd = ssthresh (if 3 duplicate ACKs)/n
TCP Flow Control का working mechanism (Code Style Representation)
Receiver sets buffer size/n
→ Advertises window size to Sender/n
→ Sender checks if data ≤ window size/n
→ If yes → send data/n
→ If no → wait/n
→ If Receiver buffer full/n
→ Sends Zero Window size/n
→ Sender pauses sending/n
→ When Receiver buffer available/n
→ Sends Window Update/n
→ Sender resumes sending/n
FAQs
TCP Congestion Control एक technique है जो यह सुनिश्चित करती है कि नेटवर्क में बहुत अधिक ट्रैफिक न हो जाए। यह अलग-अलग algorithms जैसे Slow Start, Congestion Avoidance, Fast Retransmit और Fast Recovery का उपयोग करता है ताकि डेटा को संतुलित रूप से भेजा जा सके।
TCP Flow Control receiver को overload होने से बचाता है। यह Sliding Window technique का उपयोग करता है जिससे sender को पता चलता है कि receiver कितना डेटा receive कर सकता है और उसी अनुसार डेटा भेजा जाता है।
Flow Control sender और receiver के बीच buffer management करता है जबकि Congestion Control पूरे नेटवर्क में traffic को manage करता है। Flow Control receiver की capacity पर निर्भर करता है जबकि Congestion Control network की capacity पर निर्भर करता है।
Sliding Window एक dynamic window होती है जो receiver की buffer availability के अनुसार डेटा भेजने की अनुमति देती है। जैसे-जैसे ACK मिलते हैं, window आगे बढ़ती है और नया डेटा भेजा जाता है।
जब TCP को लगातार 3 duplicate ACKs मिलते हैं तो वह मान लेता है कि कोई packet खो गया है और Fast Retransmit algorithm के माध्यम से तुरंत उस खोए हुए packet को फिर से भेज देता है।
Zero Window वह स्थिति होती है जब receiver अपने buffer को full बताता है और sender को डेटा भेजना बंद करने का निर्देश देता है। जब buffer फिर से खाली होता है, तब receiver window update करता है जिससे sender फिर से डेटा भेजना शुरू कर सके।