परिवहन व अनुप्रयोग स्तर

परिवहन स्तर दो वस्तुएँ जोड़ता है जो संजाल स्तर देने से मना करता है: आँकड़ा कौन-सी प्रक्रिया का है, और वितरण प्रत्याभूत है क्या। पहली केवल पोर्ट संख्या है और दोनों प्रोटोकॉल में है। दूसरी उनके बीच सम्पूर्ण अंतर है — UDP, IP में पोर्ट व चेकसम जोड़कर रुक जाता है, जबकि TCP संयोजन, क्रम-संख्याएँ, अभिस्वीकृतियाँ, पुनःप्रेषण, तथा दो पृथक् नियंत्रण-चक्र जोड़ता है जो नित्य परस्पर भ्रमित होते हैं। प्रवाह नियंत्रण तीव्र प्रेषक को मंद ग्राहक पर हावी होने से रोकता है, और उसका उपकरण ग्राहक की विज्ञापित खिड़की है। संकुलन नियंत्रण प्रेषकों को सामूहिक रूप से संजाल पर हावी होने से रोकता है, और उसका उपकरण cwnd है, जिसे प्रेषक स्वयं उस एकमात्र संकेत से निकालता है जो संजाल उसे देता है: क्षति। उन दोनों को पृथक् रखना बहुत से प्रश्नों का उत्तर देता है, क्योंकि प्रेषक जितना बकाया रख सकता है वह min(cwnd, ग्राहक खिड़की) है और प्रश्न किसी एक पर प्रतिबंध लगा सकता है। संकुलन कलनविधि स्वयं दो चरण व एक नियम है: ssthresh से नीचे रहते प्रत्येक आवागमन पर दुगुना करें, फिर प्रति आवागमन एक जोड़ें, और समय-समाप्ति पर ssthresh आधा करके 1 से पुनः आरंभ करें। तत्पश्चात् अनुप्रयोग स्तर, जहाँ पाठ्यक्रम पाँच प्रोटोकॉल नामित करता है और परीक्षणीय विषय अधिकांशतः यह है कि प्रत्येक ने कौन-सा परिवहन चुना और क्यों — तथा एक गिनती-परिणाम स्मरण के बजाय निष्पादित करने योग्य: अनपर्सिस्टेंट HTTP पृष्ठ की लागत 2(N+1) आवागमन है और पर्सिस्टेंट पाइपलाइन वाले की 3, N कुछ भी हो।

UDP लगभग कुछ नहीं जोड़ता, और वही विशेषता है

UDP बनाम TCP, प्रश्न किस पर टिक सकता है उस पर
गुणधर्मUDPTCP
संयोजन स्थापनकोई नहीं — भेजें और भूलेंत्रि-मार्गी हस्तमिलन, अतः किसी आँकड़े से पूर्व 1 RTT
शीर्षक आकार8 बाइटन्यूनतम 20 बाइट, विकल्पों सहित अधिक
विश्वसनीयताकोई नहीं; खोया डेटाग्राम सरलतः चला गयाअभिस्वीकृतियाँ व पुनःप्रेषण
क्रमकोई नहीं — अनुप्रयोग को सँभालना हैक्रम-संख्या से क्रमबद्ध वितरण
प्रवाह व संकुलन नियंत्रणकोई नहींदोनों, और वे पृथक् तंत्र हैं
उपयुक्तDNS, DHCP, धारा-प्रवाह, जहाँ देर खोने से बुरी होHTTP, SMTP, FTP — जहाँ एक बाइट खोना अर्थ तोड़ दे
🎯 DNS ने UDP क्यों चुना, और वह आलस्य क्यों नहीं
DNS पृच्छा एक लघु निवेदन व एक लघु प्रत्युत्तर है, और TCP उसके आगे त्रि-मार्गी हस्तमिलन रख देता — प्रश्न पूछे जाने से भी पूर्व शुद्ध उपरिव्यय का एक पूर्ण आवागमन, ऐसे संव्यवहार की रक्षा हेतु जो एक ही डेटाग्राम में बैठता है। खोई UDP पृच्छा पुनः करने की लागत एक आवागमन है; TCP स्थापित करने की लागत हर बार एक आवागमन, खोए या न खोए। अतः UDP रचना से सस्ता चयन है, और अनुप्रयोग पुनःप्रयास स्वयं सँभालता है। वही तर्क शेष को समझाता है: DHCP को तब काम करना चाहिए जब परिपोषक के पास कोई पता ही न हो, जिसे कोई संयोजन-उन्मुख प्रोटोकॉल न सँभाल पाता; और धारा-प्रवाह तीन-आवागमन पुनःप्रेषण पूर्ण होने तक ठहरने की तुलना में श्रव्य में अंतराल पसंद करता है — देर वस्तुतः खोने से बुरी है। और जब प्रत्युत्तर डेटाग्राम की क्षमता से अधिक हो (ऐतिहासिक रूप से 512 बाइट), या क्षेत्र-अंतरण हेतु, DNS TCP पर लौटता है, और वही विवरण “DNS, UDP प्रयोग करता है” को केवल अधिकांशतः सत्य बनाता है।

दो नियंत्रण-चक्र जो एक चक्र नहीं हैं

प्रवाह नियंत्रण बनाम संकुलन नियंत्रण
प्रश्नप्रवाह नियंत्रणसंकुलन नियंत्रण
किसकी रक्षा?ग्राहक का बफ़रसंजाल के अनुमार्गक
सीमा कौन नियत करता है?ग्राहक, स्पष्ट रूप सेप्रेषक, क्षति से अनुमान द्वारा
कैसे ले जाया जाता?प्रत्येक ACK में खिड़की क्षेत्रकहीं नहीं — cwnd प्रेषक के स्थानीय है
प्रेषक कितना बकाया रख सकता है← min(cwnd, ग्राहक खिड़की) →← दोनों में लघुतर सदा जीतता है →

TCP संकुलन नियंत्रण दो चरण हैं, उनके बीच एक स्विच सहित। मंद आरंभ में खिड़की प्रत्येक आवागमन पर दुगुनी होती है — जो चरघातांकी है, मंद नहीं; नाम का अर्थ है वह छोटी आरंभ होती है। जैसे ही cwnd, ssthresh तक पहुँचे, प्रेषक संकुलन परिवर्जन पर जाता है और प्रति आवागमन एक खंडक जोड़ता है, उस बिंदु हेतु रैखिक रूप से टोहता जहाँ संजाल शिकायत करे। समय-समाप्ति गंभीर संकुलन पढ़ी जाती है: ssthresh वर्तमान खिड़की का आधा हो जाता है और cwnd 1 से पुनः आरंभ। नीचे का प्रक्षेप-पथ ssthresh 8 से आरंभ करके व चक्र 8 में समय-समाप्ति देखकर अनुकरित किया गया।

cwnd चक्र-दर-चक्र: ssthresh 8, चक्र 8 में समय-समाप्ति
चक्रcwndssthreshचरण
1–31, 2, 48मंद आरंभ — दुगुना होते हुए
488ssthresh पर ठीक पहुँचता है
5–79, 10, 118संकुलन परिवर्जन — +1
812 → 18 → 6समय-समाप्ति: ssthresh = 12/2, cwnd = 1
9–111, 2, 46पुनः मंद आरंभ
1266ssthresh पर सीमित, 8 नहीं
13–147, 86संकुलन परिवर्जन
⚠️ सीमा बताएँ: मंद आरंभ ssthresh पर रुकता है, उसे पार नहीं करता
चक्र 12 देखें। cwnd 4 है और ssthresh 6, अतः दुगुना करने पर 8 मिलता — देहली से आगे। यहाँ प्रयुक्त परिपाटी, और जो RFC वर्णित करते हैं, वह है कि मंद आरंभ प्रति अभिस्वीकृति एक खंडक बढ़ता है और अतः ठीक ssthresh पर रुकता है, 8 के बजाय 6 देते हुए। कुछ पाठ्यपुस्तकें मंद आरंभ को शुद्ध दुगुना करना बताती हैं और उसे पार जाने देती हैं, जो 8 देता और प्रत्येक पश्चात्वर्ती चक्र हटा देता। कोई भी पाठ मूर्खतापूर्ण नहीं, और ठीक इसीलिए ऐसा प्रश्न जो दो की घात न होता ssthresh दे और अपनी परिपाटी न बताए वह कठिन के बजाय अस्पष्ट है — प्रचालन-तंत्र खंड की TLB परिपाटी वाली वही स्थिति। व्यावहारिक सलाह: यदि प्रश्न का ssthresh दो की घात हो तो आप अस्पष्टता से कभी नहीं मिलेंगे, और यदि न हो, तो बताएँ आपने कौन-सी परिपाटी प्रयोग की। दो और विवरण पृथक् पूछे जाते हैं। तीन द्विरुक्त ACK को समय-समाप्ति से हलका माना जाता है: तीव्र पुनःप्रेषण तत्काल पुनः भेजता है और तीव्र प्रत्युद्धरण खिड़की 1 पर गिराने के बजाय आधी करता है, क्योंकि द्विरुक्त ACK सिद्ध करते हैं कि पैकेट अभी भी पहुँच रहे हैं। और प्रेषक सदा min(cwnd, ग्राहक खिड़की) से सीमित है, अतः प्रश्न किसी भी संख्या से पारक्षमता सीमित कर सकता है।
ℹ️ सॉकेट अंत-बिंदुओं का युग्म है, और इसीलिए एक पोर्ट अनेक ग्राहकों की सेवा करता है
TCP संयोजन चतुष्क से पहचाना जाता है: स्रोत IP, स्रोत पोर्ट, गंतव्य IP, गंतव्य पोर्ट। इसीलिए कोई वेब सर्वर पोर्ट 80 पर सहस्रों समकालिक संयोजन रख सकता है — उनमें प्रत्येक ग्राहक के पते या पोर्ट में भिन्न है, अतः एक तत्व साझा होते हुए भी चतुष्क विशिष्ट हैं। श्रवणकारी सॉकेट व संयोजित सॉकेट भिन्न वस्तुएँ हैं: listen एक सॉकेट बनाता है जो केवल स्वीकारता है, और प्रत्येक accept उस विशिष्ट चतुष्क से बद्ध नया सॉकेट लौटाता है। UDP में कोई संयोजन नहीं और अतः कोई चतुष्क नहीं — UDP सॉकेट केवल अपने पते व पोर्ट से पहचाना जाता है, और इसीलिए एक UDP सॉकेट प्रत्येक प्रेषक से डेटाग्राम पाता है और अनुप्रयोग को प्रत्येक पैकेट का स्रोत स्वयं देखना पड़ता है। परीक्षणीय रूप प्रायः गिनती-प्रश्न है: n स्थापित संयोजनों तथा अपने श्रवणकारी सहित सर्वर पर कितने सॉकेट विद्यमान हैं, और उत्तर n + 1 है।

पाँच प्रोटोकॉल, तथा एक गिनती-परिणाम

पाठ्यक्रम द्वारा नामित अनुप्रयोग प्रोटोकॉल
प्रोटोकॉलपरिवहन व पोर्टपरीक्षित होता विवरण
DNSUDP 53 (बड़े प्रत्युत्तर व क्षेत्र-अंतरण हेतु TCP)पुनरावृत्तीय बनाम पुनरावर्ती समाधान; TTL सहित कैशन
SMTPTCP 25धक्का प्रोटोकॉल; प्राप्ति POP3 या IMAP है, SMTP नहीं
HTTPTCP 80अवस्था-रहित; पर्सिस्टेंट बनाम अनपर्सिस्टेंट संयोजन
FTPTCP 21 नियंत्रण, 20 आँकड़ादो संयोजन; नियंत्रण वाला खुला रहता है (बैंड-बाह्य)
POP3 / IMAPTCP 110 / 143POP3 प्रायः उतारकर मिटाता है; IMAP सर्वर पर अवस्था रखता है
🧠 किसी वेब पृष्ठ हेतु आवागमन गिनना
कोई पृष्ठ एक मूल HTML फ़ाइल तथा N अंतःस्थापित वस्तुएँ है, और प्रश्न यह है कि सब कुछ पहुँचने से पूर्व कितने आवागमन। अनपर्सिस्टेंट HTTP सहित प्रत्येक वस्तु को अपना TCP संयोजन मिलता है, अतः प्रत्येक की लागत हस्तमिलन हेतु 1 RTT तथा निवेदन व प्रत्युत्तर हेतु 1 RTT है — प्रति वस्तु 2 RTT, और मूल पृष्ठ उनमें एक है, जिससे 2(N + 1)। अतः N = 1 की लागत 4 RTT, N = 3 की 8, और N = 10 की 22। पर्सिस्टेंट संयोजन सहित हस्तमिलन एक बार होता है: जुड़ने हेतु 1 RTT, मूल पृष्ठ हेतु 1 RTT, और फिर — पाइपलाइनन सहित, प्रतीक्षा किए बिना सब N वस्तुएँ एक साथ माँगते हुए — उन सब हेतु 1 और RTT, जिससे N कुछ भी हो, 3 RTT। पाइपलाइनन के बिना वस्तुएँ एक-एक जाती हैं और वह 2 + N है। पर्सिस्टेंट संयोजनों के विद्यमान होने का सम्पूर्ण कारण वही है, और बचत का आकार स्मरण रखने योग्य है: अनपर्सिस्टेंट N में रैखिक बढ़ता है, पर्सिस्टेंट-पाइपलाइन अचर है। ध्यान दें प्रतिरूप प्रेषण-समय अवहेलित करता है और कोई समांतर संयोजन नहीं मानता, और वही उसे स्वच्छ गिनती-प्रश्न बनाता है; वास्तविक ब्राउज़र एक साथ कई संयोजन खोलता है और दोनों आँकड़ों के बीच उतरता है।
ℹ️ पुनरावृत्तीय व पुनरावर्ती DNS में भेद यह है कि चलना कौन करता है
पुनरावर्ती समाधान में ग्राहक एक सर्वर से पूछता है और वह सर्वर सम्पूर्ण उत्तर का उत्तरदायित्व लेता है — ग्राहक की ओर से मूल, फिर TLD, फिर आधिकारिक सर्वर से पूछते हुए, और अंतिम परिणाम लौटाते हुए। पुनरावृत्तीय समाधान में प्रत्येक सर्वर उसके स्थान पर संस्तुति से उत्तर देता है: “मुझे ज्ञात नहीं, अगले इस सर्वर से पूछें”, और ग्राहक शृंखला स्वयं चलता है। सामान्य व्यवस्था मिश्रण है, और कौन-सा अर्ध कौन-सा है यह जानना परीक्षणीय अंश है: परिपोषक सामान्यतः अपने स्थानीय समाधक से पुनरावर्ती पृच्छा करता है, और तत्पश्चात् वह समाधक मूल तक व नीचे की ओर पुनरावृत्तीय पृच्छाएँ करता है, क्योंकि सबके लिए पुनरावर्ती उत्तर देता मूल सर्वर ढह जाता। कैशन ही उसमें से किसी को तीव्र बनाता है, और वह प्रत्येक अभिलेख पर TTL से परिबद्ध है — और इसीलिए DNS परिवर्तन को फैलने में समय लगता है, और इसीलिए “इस खोज में कितनी पृच्छाएँ लगती हैं” का उत्तर इस पर निर्भर है कि पहले से क्या कैश्ड है।

मुख्य बिंदु

  • UDP, IP में पोर्ट व चेकसम जोड़ता है और कुछ नहीं; उसका 8-बाइट शीर्षक सम्पूर्ण कथा है।
  • DNS, UDP प्रयोग करता है क्योंकि हस्तमिलन की लागत पुनःप्रयास से अधिक होती; बड़े प्रत्युत्तरों हेतु वह TCP पर लौटता है।
  • प्रवाह नियंत्रण ग्राहक की रक्षा करता है व विज्ञापित है; संकुलन नियंत्रण संजाल की व अनुमानित।
  • प्रेषक min(cwnd, ग्राहक खिड़की) बकाया रख सकता है — लघुतर सदा जीतता है।
  • मंद आरंभ प्रति RTT दुगुना करता है व ssthresh पर रुकता है; संकुलन परिवर्जन प्रति RTT एक जोड़ता है।
  • समय-समाप्ति ssthresh आधा करके cwnd 1 से पुनः आरंभ करती है; तीन द्विरुक्त ACK केवल खिड़की आधी करते हैं।
  • TCP संयोजन एक चतुष्क है, और एक पोर्ट सहस्रों ग्राहकों की सेवा इसी प्रकार करता है।
  • FTP दो संयोजन प्रयोग करता है, नियंत्रण हेतु 21 व आँकड़ा हेतु 20 — नियंत्रण खुला रहता है, बैंड-बाह्य।
  • अनपर्सिस्टेंट HTTP की लागत 2(N+1) RTT; पाइपलाइनन सहित पर्सिस्टेंट की 3, N कुछ भी हो।
  • परिपोषक अपने समाधक से पुनरावर्ती पूछता है; समाधक मूल से पुनरावृत्तीय।

अभ्यास प्रश्न (8)

उत्तर खोलने से पहले प्रत्येक प्रश्न हल करें। हर व्याख्या सही विकल्प के साथ लुभावना गलत विकल्प भी बताती है, क्योंकि अंक वहीं जाते हैं।

  1. कोई TCP संयोजन ssthresh = 8 खंडक से आरंभ होता है। मंद आरंभ cwnd = 1 से आरंभ होता है और प्रत्येक RTT दुगुना होता है। जिस चक्र में cwnd 12 पहुँचता है, समय-समाप्ति होती है। ssthresh का नया मान ______ खंडक है

    संख्यात्मक उत्तर — मान टाइप करें।

    उत्तर देखें

    उत्तर: 6

    6। समय-समाप्ति ssthresh को वर्तमान संकुलन खिड़की का आधा करती है और cwnd 1 से पुनः आरंभ करती है, अतः ssthresh = 12/2 = 6। अनुरेखित करें कि cwnd 12 तक कैसे पहुँचा: मंद आरंभ 1, 2, 4 दुगुना करता है, और ठीक 8 पहुँचता है, जो ssthresh है, अतः प्रेषक संकुलन परिवर्जन पर जाता है और प्रति आवागमन एक जोड़ता है — 9, 10, 11, 12। अतः 12 पर समय-समाप्ति ssthresh 6 देती है, और अगले चक्र 1, 2, 4, फिर 8 के बजाय 6 हैं, क्योंकि मंद आरंभ उसे पार करने के बजाय ssthresh पर रुकता है। दो गलत उत्तर नाम लेने योग्य हैं। 4, पुराना ssthresh (8) आधा करता है, वर्तमान खिड़की नहीं — नियम cwnd के विषय में है, पूर्व देहली के नहीं। और 1 नए ssthresh के बजाय नया cwnd बताता है; समय-समाप्ति दोनों बदलती है, और प्रश्न ने देहली पूछी।
  2. किसी वेब पृष्ठ में एक मूल HTML फ़ाइल व 3 अंतःस्थापित वस्तुएँ हैं। एक समय एक वस्तु लाते हुए अनपर्सिस्टेंट HTTP प्रयोग करते हुए, और प्रेषण-समय अवहेलित करते हुए, कुल समय ______ RTT है

    संख्यात्मक उत्तर — मान टाइप करें।

    उत्तर देखें

    उत्तर: 8

    8 RTT। अनपर्सिस्टेंट HTTP प्रत्येक वस्तु हेतु नया TCP संयोजन खोलता है, और अतः प्रत्येक वस्तु की लागत दो आवागमन है: एक त्रि-मार्गी हस्तमिलन हेतु और एक निवेदन व उसके प्रत्युत्तर हेतु। कुल 4 वस्तुएँ हैं — मूल पृष्ठ तथा 3 अंतःस्थापित — अतः लागत 2 × 4 = 8 है, जो सामान्य सूत्र 2(N + 1) है। उसी पृष्ठ पर विकल्पों से वैषम्य करें: पाइपलाइनन सहित पर्सिस्टेंट संयोजन की लागत जुड़ने हेतु 1 RTT, मूल पृष्ठ हेतु 1 और एक साथ माँगी तीनों वस्तुओं हेतु 1 और — 3 RTT, और वस्तुएँ कितनी भी हों, 3। पाइपलाइनन के बिना पर्सिस्टेंट की लागत 2 + N = 5। सर्वाधिक सामान्य गलत उत्तर 6 है, मूल पृष्ठ हेतु 2 RTT और तत्पश्चात् प्रति वस्तु केवल 1 गिनने से, जो भूल जाता है कि प्रत्येक नए संयोजन को अपना हस्तमिलन चाहिए — और ठीक वही संयोजन को अनपर्सिस्टेंट बनाता है।
  3. TCP प्रवाह नियंत्रण व संकुलन नियंत्रण के विषय में निम्नलिखित में से कौन-से सत्य हैं?

    1. प्रवाह नियंत्रण ग्राहक के बफ़र की रक्षा करता है और प्रत्येक ACK के खिड़की-क्षेत्र में विज्ञापित होता है
    2. संकुलन नियंत्रण प्रेषक द्वारा, क्षति से, निकाला जाता है और किसी शीर्षक-क्षेत्र में नहीं जाता
    3. प्रेषक min(cwnd, ग्राहक खिड़की) बाइट बकाया रख सकता है
    4. वे दो नामों के अंतर्गत वही तंत्र हैं
    उत्तर देखें

    उत्तर: A — प्रवाह नियंत्रण ग्राहक के बफ़र की रक्षा करता है और प्रत्येक ACK के खिड़की-क्षेत्र में विज्ञापित होता है; B — संकुलन नियंत्रण प्रेषक द्वारा, क्षति से, निकाला जाता है और किसी शीर्षक-क्षेत्र में नहीं जाता; C — प्रेषक min(cwnd, ग्राहक खिड़की) बाइट बकाया रख सकता है

    A, B व C। A व B मिलकर सम्पूर्ण भेद हैं और असममिति ही अभिप्राय है: प्रवाह नियंत्रण स्पष्ट है, क्योंकि ग्राहक अपना बफ़र जानता है और खिड़की-क्षेत्र में बता देता है, जबकि संकुलन नियंत्रण अनुमानित है, क्योंकि कोई अनुमार्गक प्रेषक को नहीं बताता कि वह संकुलित है — प्रेषक उसे क्षति से निगमित करता है। C उसी से निकलता है: दोनों सीमाएँ एक साथ लागू होती हैं और बंधनकारी वही है जो लघुतर हो, और इसीलिए प्रश्न किसी भी संख्या से संयोजन गला सकता है और इसीलिए केवल cwnd बताना उत्तर नहीं। D असत्य है और वही भ्रम है जिसे रोकने हेतु खंड विद्यमान है: वे भिन्न वस्तुओं की रक्षा करते हैं, भिन्न पक्षों द्वारा नियत होते हैं, और भिन्न समयों पर बंधनकारी हो सकते हैं — संकुलित पथ पर तीव्र ग्राहक cwnd से सीमित है, और निष्क्रिय पथ पर मंद ग्राहक विज्ञापित खिड़की से। जोड़ने योग्य: UDP में कोई नहीं, और ठीक इसीलिए UDP पर चलते ऐसे अनुप्रयोग को जो कोई एक चाहे, उसे स्वयं कार्यान्वित करना पड़ता है।
  4. DNS सामान्यतः TCP के बजाय UDP क्यों प्रयोग करता है?

    1. क्योंकि DNS संदेश खो नहीं सकते
    2. क्योंकि पृच्छा व प्रत्युत्तर एक डेटाग्राम में बैठते हैं, अतः हस्तमिलन की लागत पुनःप्रयास से अधिक होती
    3. क्योंकि UDP लघु संदेशों हेतु वितरण प्रत्याभूत करता है
    4. क्योंकि DNS संजाल स्तर पर चलता है
    उत्तर देखें

    उत्तर: B — क्योंकि पृच्छा व प्रत्युत्तर एक डेटाग्राम में बैठते हैं, अतः हस्तमिलन की लागत पुनःप्रयास से अधिक होती

    संव्यवहार एक लघु निवेदन व एक लघु प्रत्युत्तर है, और TCP पहले त्रि-मार्गी हस्तमिलन पर अड़ता — शुद्ध उपरिव्यय का एक पूर्ण आवागमन, प्रत्येक खोज पर चुकाया, ऐसी वस्तु की रक्षा हेतु जो एक ही डेटाग्राम में बैठती है। खोई UDP पृच्छा पुनः करने की लागत भी एक आवागमन है, पर केवल उन विरल अवसरों पर जब पृच्छा वस्तुतः खोए, अतः प्रत्याशा में UDP सस्ता है। विकल्प A असत्य व अप्रासंगिक है: DNS संदेश निश्चय ही खो सकते हैं, और इसीलिए समाधक अपनी समय-समाप्ति व पुनःप्रयास कार्यान्वित करते हैं। विकल्प C, UDP के अनुबंध का विपरीत कहता है — UDP किसी भी आकार पर कुछ प्रत्याभूत नहीं करता, और वही उसका परिभाषक गुणधर्म है। विकल्प D, DNS को गलत स्थान देता है, जो अनुप्रयोग स्तर प्रोटोकॉल है। और ईमानदार परिसीमन: जब प्रत्युत्तर डेटाग्राम हेतु बहुत बड़ा हो या क्षेत्र-अंतरण हेतु, DNS TCP पर बदलता है, अतः “DNS, UDP प्रयोग करता है” सामान्य स्थिति का सत्य है, सार्वत्रिक नहीं।
  5. किसी वेब सर्वर के पोर्ट 80 पर 500 स्थापित TCP संयोजन हैं, तथा उसका श्रवणकारी सॉकेट। सर्वर पर कितने सॉकेट विद्यमान हैं?

    1. 1 — वे सब पोर्ट 80 साझा करते हैं
    2. 501
    3. 500
    4. 1000
    उत्तर देखें

    उत्तर: B — 501

    501 — प्रति स्थापित संयोजन एक सॉकेट, तथा श्रवणकारी सॉकेट, जो भिन्न प्रकार की वस्तु है: वह केवल स्वीकारता है, और प्रत्येक accept एक नया सॉकेट लौटाता है। विकल्प A वही भ्रांति है जिसे प्रश्न लक्ष्य करता है, और समाधान यह है कि TCP संयोजन चतुष्क से पहचाना जाता है — स्रोत IP, स्रोत पोर्ट, गंतव्य IP, गंतव्य पोर्ट — अतः 500 संयोजन विशिष्ट हैं यद्यपि उन सब में सर्वर का IP व पोर्ट समरूप हैं; वे ग्राहक के पते या पोर्ट में भिन्न हैं। ठीक उसी प्रकार एक सुविख्यात पोर्ट एक साथ सहस्रों ग्राहकों की सेवा करता है। विकल्प C श्रवणकारी भूल जाता है, जो विद्यमान रहता है और नए संयोजन स्वीकारता रहता है। विकल्प D दोहरी गिनती करता है, संभवतः दोनों अंत-बिंदु गिनकर — किंतु प्रत्येक संयोजन का दूसरा सिरा ग्राहक पर सॉकेट है, इस सर्वर पर नहीं। वैषम्य योग्य: UDP सॉकेट में कोई चतुष्क नहीं और कोई प्रति-ग्राहक सॉकेट नहीं, अतः एक UDP सॉकेट प्रत्येक प्रेषक से पाता है और अनुप्रयोग प्रत्येक डेटाग्राम का स्रोत स्वयं देखता है।
  6. तीन द्विरुक्त ACK पाने पर TCP Reno:

    1. cwnd को 1 करता है और मंद आरंभ में पुनः प्रवेश करता है, जैसा वह समय-समाप्ति पर करता
    2. तत्काल पुनःप्रेषण करता है और खिड़की आधी करता है, 1 पर गिरे बिना
    3. उन्हें अवहेलित करता है, चूँकि द्विरुक्तियाँ कोई नई सूचना नहीं लातीं
    4. संयोजन बंद करके पुनः स्थापित करता है
    उत्तर देखें

    उत्तर: B — तत्काल पुनःप्रेषण करता है और खिड़की आधी करता है, 1 पर गिरे बिना

    तीन द्विरुक्त ACK समय-समाप्ति से हलका संकेत पढ़े जाते हैं, और कारण ही उपयोगी अंश है: द्विरुक्तियाँ केवल इसलिए आती हैं कि पश्चात्वर्ती खंडक अभी भी पहुँच रहे हैं, अतः पथ स्पष्टतः जीवित है और संजाल ढहने के बजाय एक खंडक खोया। अतः तीव्र पुनःप्रेषण टाइमर की प्रतीक्षा किए बिना अनुपस्थित खंडक तत्काल पुनः भेजता है, और तीव्र प्रत्युद्धरण 1 पर गिरने के बजाय खिड़की आधी करता है। विकल्प A समय-समाप्ति का प्रत्युत्तर है, और दोनों संकेतों को समरूप मानना वही भ्रम है जिसकी परीक्षा हेतु यह प्रश्न विद्यमान है — समय-समाप्ति का अर्थ मौन है, जो द्विरुक्तियों की धारा से बहुत बुरा साक्ष्य है। विकल्प C सूचना-सामग्री के विषय में गलत है: द्विरुक्त ACK कहता है मुझे अभी भी वही बाइट अनुपस्थित है, और उसके पश्चात् मुझे कुछ मिला, और वही ठीक क्षति-संकेत है। विकल्प D ऐसा कुछ वर्णित करता है जो TCP करता नहीं; संकुलन खिड़की समंजित करके सँभाला जाता है, संयोजन गिराकर कभी नहीं।
  7. FTP दो TCP संयोजन प्रयोग करता है। कौन-सा कथन सही है?

    1. पोर्ट 20 नियंत्रण ले जाता है और पोर्ट 21 आँकड़ा
    2. पोर्ट 21 नियंत्रण ले जाता है व खुला रहता है; पोर्ट 20 आँकड़ा ले जाता है व प्रति अंतरण खोला जाता है
    3. दोनों संयोजन पोर्ट 21 प्रयोग करते हैं, क्रम-संख्याओं से भेदित
    4. FTP आँकड़े हेतु UDP व केवल नियंत्रण हेतु TCP प्रयोग करता है
    उत्तर देखें

    उत्तर: B — पोर्ट 21 नियंत्रण ले जाता है व खुला रहता है; पोर्ट 20 आँकड़ा ले जाता है व प्रति अंतरण खोला जाता है

    नियंत्रण 21 पर, आँकड़ा 20 पर। नियंत्रण संयोजन पहले स्थापित होता है, सम्पूर्ण सत्र खुला रहता है, और आदेश व प्रत्युत्तर ले जाता है; प्रत्येक फ़ाइल-अंतरण या निर्देशिका-सूचीयन हेतु पृथक् आँकड़ा-संयोजन खोला जाता है और समाप्त होने पर बंद। इस व्यवस्था को बैंड-बाह्य नियंत्रण कहा जाता है, और वही FTP की भेदक विशेषता है — इसके विपरीत HTTP आदेश व आँकड़ा एक संयोजन पर भेजता है, जो बैंड-अंतर्गत है। विकल्प A पोर्ट बदल देता है, जो सर्वाधिक सामान्य त्रुटि है और स्थिर करने योग्य: निम्नतर संख्या आँकड़ा ले जाती है, जो उलटा लगता है, अतः उसे उस अपवाद के रूप में कंठस्थ करना उपयोगी है जो वह है। विकल्प C चल नहीं सकता: उन्हीं परिपोषकों के बीच उन्हीं पोर्टों पर दो संयोजनों के चतुष्क समरूप होते और वे अभेद्य होते, और ठीक इसीलिए दूसरा पोर्ट चाहिए। विकल्प D, FTP के विषय में गलत है, जो सर्वत्र TCP है — फ़ाइल-अंतरण ठीक वही स्थिति है जहाँ एक बाइट खोना परिणाम नष्ट कर देता है।
  8. कोई परिपोषक अपने स्थानीय DNS समाधक को पृच्छा भेजता है, जो तत्पश्चात् क्रमशः मूल सर्वर, TLD सर्वर व आधिकारिक सर्वर से पूछता है। प्रयुक्त दो पृच्छा-प्रकार हैं:

    1. परिपोषक से पुनरावृत्तीय, समाधक से पुनरावर्ती
    2. परिपोषक से पुनरावर्ती, समाधक से पुनरावृत्तीय
    3. सर्वत्र पुनरावर्ती
    4. सर्वत्र पुनरावृत्तीय
    उत्तर देखें

    उत्तर: B — परिपोषक से पुनरावर्ती, समाधक से पुनरावृत्तीय

    परिपोषक से पुनरावर्ती, समाधक से पुनरावृत्तीय — और प्रश्न का वर्णन पहले ही यह बता देता है, और वही कौशल परखा जा रहा है। परिपोषक एक सर्वर से पूछता है और पूर्ण उत्तर की अपेक्षा करता है, और पुनरावर्ती का अर्थ वही है: समाधक जितना कार्य चाहिए उसका उत्तरदायित्व लेता है। तत्पश्चात् समाधक मूल, TLD सर्वर व आधिकारिक सर्वर से क्रमशः पूछता है, प्रत्येक अंतिम उत्तर के बजाय संस्तुति लौटाता है, और पुनरावृत्तीय का अर्थ वही है: पूछने वाला शृंखला स्वयं चलता है। विकल्प C वह व्यवस्था है जिससे मूल सर्वर बच न पाते — इंटरनेट के प्रत्येक परिपोषक हेतु पुनरावर्ती उत्तर देना प्रत्येक मूल सर्वर से सम्पूर्ण इंटरनेट का समाधान-कार्य कराता, अतः वे केवल संस्तुतियों से उत्तर देते हैं। विकल्प A भूमिकाएँ उलट देता है, जिसका अर्थ होता कि परिपोषक अपनी चाल स्वयं चले जबकि समाधक उसके लिए पुनरावर्तन करे — एक विरोधाभास। जोड़ने योग्य वह जो इसे व्यवहार में तीव्र बनाता है: प्रत्येक अभिलेख अपने TTL हेतु कैश्ड होता है, अतः “इस खोज को कितनी पृच्छाएँ चाहिए” वाला गिनती-प्रश्न सदा इस पर निर्भर है कि पहले से क्या कैश्ड है।