Advanced TCP Concepts in Hindi
RGPV University / DIPLOMA_CSE / Advance Computer Network
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