Notes in Hindi

ARQ: Introduction to Stop and Wait ARQ in Hindi

Makhanlal Chaturvedi University / BCA / Computer Networks

Stop and Wait ARQ Protocol Explained

Stop and Wait ARQ Protocol Explained

मान लीजिए आप किसी दोस्त को WhatsApp पर फोटो भेज रहे हैं और पक्की सुरक्षा (reliable delivery) चाहते हैं। अगर फोटो सही‑सही पहुँचे बिना गुम हो जाए, तो पूरी बातचीत का मज़ा किरकिरा हो जाता है। इसी भरोसेमंद ट्रांसमिशन को Data Communication की भाषा में Automatic Repeat reQuest (ARQ) कहा जाता है। ARQ कई प्रकार की होती है, और Stop and Wait ARQ इस परिवार का सबसे सरल, शुरुआती, और पढ़ाई के लिए आदर्श Error‑Control Protocol है। नीचे हम इसे स्टेप‑बाय‑स्टेप हिंदी फ़ॉन्ट में, सरल शब्दों में और SEO‑optimized तरीके से समझाएँगे ताकि किसी भी Beginner को पूरा कॉन्सेप्ट crystal‑clear हो जाए।

ARQ: Introduction to Stop and Wait ARQ in Hindi

Stop and Wait ARQ वह तकनीक है जहाँ Sender एक‑एक Frame भेजता है और तब तक रुकता है जब तक उसी Frame की पुष्टि यानी ACK (Acknowledgement) वापस नहीं मिल जाती। इस तरह से नेटवर्क यह सुनिश्चित करता है कि हर फ्रेम अपनी मंज़िल पर सही सलामत पहुँचा है। यदि कहीं बाइक के टायर की तरह Frame “पंक्चर” हो जाए, यानी Corrupted या Lost हो जाए, तो Sender टाइम‑आउट के बाद उसी फ्रेम को दोबारा Transmit करता है।

मुख्य बिंदु:

  • Simple Logic: यह ARQ का सबसे बेसिक रूप है, इसलिए इसे समझना और इम्प्लीमेंट करना आसान होता है। शुरुआत में नेटवर्किंग पढ़ रहे Students के लिए यह Building Block का काम करता है।
  • Frame Sequencing: हर फ्रेम के साथ एक छोटा‑सा Sequence Number जुड़ा रहता है, अक्सर 0 या 1—यानी 1‑Bit Alternating Schema—ताकि Receiver को पता रहे कि यह नया फ्रेम है या Retransmitted कॉपी।
  • Error Detection: प्रत्येक फ्रेम में CRC या Checksum होता है। यदि डेटा में गलती हो, तो Receiver उसे Reject कर देता है और Sender को दोबारा भेजने का इशारा मिलता है।

Working: Process of Stop and Wait ARQ in Hindi

चलिए, इसे एक आसान कहानी से समझते हैं—मान लीजिए Alice Sender है और Bob Receiver है। Alice को Bob तक 5 Frames भेजने हैं। Alice पहला फ्रेम (Sequence 0) भेजती है, फिर “Stop” हो जाती है और Bob से ACK 0 का इंतज़ार करती है। ACK मिलने पर Alice दूसरा फ्रेम (Sequence 1) भेजती है, तब तक “Wait” करती है। यही क्रम तब तक चलता है जब तक सारे Frames सुरक्षित नहीं पहुँच जाते।

// Stop and Wait ARQ - Simplified Pseudocode Sender: seq = 0 while (frames_to_send): send_frame(seq) start_timer() wait_for_ack_or_timeout() if ack_received && ack_seq == seq: seq = 1 - seq // toggle 0 ↔ 1 else: resend_frame(seq) // timeout or wrong ack Receiver: expected = 0 while (true): if frame_received && frame_seq == expected: deliver_to_app(frame_data) send_ack(expected) expected = 1 - expected else: discard_frame() send_ack(1 - expected) // repeat last ack

Timer Mechanism: Sender हर फ्रेम के लिए Clock चालू करता है। निर्धारित समय में ACK न मिलने पर वह फ्रेम Re‑send करता है। यह टाइम‑आउट वैल्यू चैनल की Round‑Trip Time और Propagation Delay पर निर्भर करती है।

Duplicate Frames Handling: कभी‑कभी ACK Lost हो सकता है। ऐसे में Sender वही फ्रेम दोबारा भेज देगा। Receiver Sequence Number देखकर समझ लेगा कि यह डुप्लीकेट है और उसे Discard करेगा, लेकिन फिर भी अगला ACK दोबारा भेजेगा ताकि Sender को Confirmation मिले।

Use Cases: Real-time Application of Stop and Wait ARQ in Hindi

कई लोग सोचते हैं कि Stop and Wait ARQ बस एक शैक्षणिक कॉन्सेप्ट है, परंतु हकीक़त में यह छोटे‑मोटे, Low‑Bandwidth या Low‑Latency चैनेलों में काफी उपयोगी है। नीचे तालिका के माध्यम से हम इसके लोकप्रिय उपयोग‑केस (Use Cases) और कारणों को विस्तार से देखेंगे।

Use Case Explanation in Hindi
Satellite Telemetry सैटेलाइट Low‑Data‑Rate Telemetry भेजते समय Simple Protocol पसंद करती हैं। सूर्य‑ग्रहण या Space Weather जैसी समस्याएँ Bit Errors बढ़ाती हैं; Stop and Wait ARQ Error Detection से डेटा को सुरक्षित रखती है और Control System को सही‑सही Measurements मिलती हैं।
Industrial Sensor Networks कारखानों में Temperature या Pressure Sensors छोटी Packets भेजते हैं। Network Traffic कम होता है, इसलिए Throughput घाटा नगण्य है। Reliable Delivery आवश्यक है ताकि Safety Alarms सही टाइम पर ट्रिगर हों। Stop and Wait ARQ का Lightweight Design इन्हें suit करता है।
Bluetooth Classic (Early Versions) शुरुआती Bluetooth Profiles ने एक Simplified Stop‑and‑Wait शैली अपनाई थी ताकि Embedded Chips का Firmware छोटा रहे। बैटरी‑पावर्ड डिवाइस पर कम Complexity से Power Consumption घटता है।
Toy Drones & RC Cars खिलौना Drones में Control Commands छोटे‑छोटे पैकेट्स होते हैं। Reliable Acknowledgement ज़रूरी होता है, पर High Throughput की ज़रूरत नहीं होती। इसलिए Stop and Wait ARQ आसानी से 8‑Bit MCUs पर चल जाता है।

साथ ही, कुछ IoT प्लेटफ़ॉर्म जहाँ Sensor Readings हर कुछ सेकंड में आती हैं, वहाँ भी यह प्रोटोकॉल Reliable Telemetry के लिए प्रयोग किया जाता है।

Limitations: Drawbacks of Stop and Wait ARQ in Hindi

बेशक, Stop and Wait ARQ सीधी‑सादी है, पर इसके कुछ गंभीर कमज़ोर पक्ष भी हैं। इन्हें समझना ज़रूरी है, क्योंकि यही कारण है कि आधुनिक High‑Speed Networks में Sliding Window Protocols जैसे Go‑Back‑N या Selective Repeat अधिक लोकप्रिय हैं।

  • Low Channel Utilization: Sender एक समय में केवल एक Frame भेजता है। यदि चैनल की Bandwidth‑Delay Product बड़ा है (जैसे Optical Fiber या Geostationary Satellite), तो अधिकांश समय चैनल खाली बैठा रहता है। इससे Throughput बहुत कम हो जाता है।
  • ACK Overhead: हर Frame के बाद एक ACK अनिवार्य है। छोटे‑छोटे पैकेट होने पर ACK Bytes का अनुपात डेटा के मुकाबले ज्यादा हो सकता है, जिससे Effective Data Rate गिरती है।
  • High Turnaround Time: Sender को Frame भेजने‑रुकने‑फिर भेजने की Cycle में बार‑बार Mode Switch करना पड़ता है। यह निरंतर Stream Transmission नहीं होने देता, जिससे Real‑Time Video या File Transfer धीमे पड़ सकते हैं।
  • Scalability Issues: जैसे‑जैसे File Size और Users बढ़ते हैं, ये Protocol Bottleneck साबित होता है। इसलिए TCP/IP Layers में सिर्फ Conceptual समझ के लिए इसका हवाला दिया जाता है, वास्तविक काम के लिए Sliding Window का उपयोग होता है।
  • Error Burst Sensitivity: अगर चैनल में लगातार Errors आ रहे हों, तो प्रत्येक Retransmission फिर से Fail हो सकती है। इससे Timeout बार‑बार Trigger होता है और Performance अत्यधिक गिरती है।

stop and wait arq protocol, reliable data transfer in hindi, error control methods, networking tutorial hindi, automatic repeat request, stop and wait arq working, use cases of arq, drawbacks of stop and wait, data link layer error handling, beginners guide stop and wait

FAQs

Stop and Wait ARQ एक Simple error control protocol है जिसमें Sender एक समय में केवल एक Frame भेजता है और जब तक उसका Acknowledgement (ACK) नहीं मिल जाता, तब तक अगला Frame नहीं भेजता। यह Reliability सुनिश्चित करता है।
इस तकनीक में Sender पहले एक Frame भेजता है और फिर रुक कर Receiver से उसका ACK प्राप्त करता है। अगर ACK टाइम पर नहीं आता, तो Sender वही Frame दोबारा भेजता है। Sequence number के ज़रिए Receiver Duplicate को पहचान लेता है।
Stop and Wait ARQ का उपयोग Low Bandwidth या Simple Embedded Systems जैसे Bluetooth Classic, Satellite Telemetry, और Sensor Networks में किया जाता है, जहाँ डेटा का विश्वसनीय रूप से पहुँचना जरूरी होता है।
इसकी सबसे बड़ी कमी यह है कि यह Channel को पूरा उपयोग नहीं करता। Low Throughput, High Delay, और Scalability की समस्याओं के कारण यह High Speed नेटवर्क के लिए उपयुक्त नहीं है।
ACK या Acknowledgement यह दर्शाता है कि Frame सफलतापूर्वक Receiver तक पहुँच गया है। यदि Sender को ACK नहीं मिलता, तो वह उसी Frame को फिर से भेजता है। यह प्रक्रिया Reliable Transmission सुनिश्चित करती है।

Please Give Us Feedback