IP पैकेट को कैसे पता चलता है कि कौन सा गेटवे लेना है?


11

मान लीजिए कि दो गेटवे एक ही नेटवर्क पर मौजूद हैं। अगर मैं सही तरीके से समझूं, तो भेजने वाले के कंप्यूटर पर आईपी रूटिंग टेबल यह तय करती है कि कौन से पैकेट किस गेटवे से होकर गुजरे।

IP रूटिंग टेबल में गेटवे का IP पता होता है।

आईपी ​​पैकेट भेजते समय गेटवे के इस आईपी पते का उपयोग कैसे किया जाता है?


1
पैकेट "पता नहीं" करता है, राउटर और गेटवे के बीच जो भी लिंक मौजूद है, उस पर भेजने के लिए, राउटर किस गेटवे को तय करता है। (जैसा कि उत्तर बताते हैं, आईपी ट्रैफ़िक के लिए ईथरनेट एक प्रसिद्ध और सामान्य परत 2 है।)
पीटर कॉर्ड्स

जवाबों:


14

TL; DR: गेटवे का पता केवल एक ईथरनेट फ्रेम में संग्रहीत होता है जो उस टीसीपी / आईपी पैकेट को रखता है

सर्वर-> स्विच-> राउटर ट्रैफिक, साथ ही सर्वर-> स्विच-> सर्वर ट्रैफिक, वह जगह है जहां आईपी एड्रेसिंग वास्तव में कोई सार्थक हिस्सा नहीं निभाता है। यह अंतर्निहित प्रोटोकॉल की दुनिया है, सबसे अधिक संभावना ईथरनेट। तो यह एक ऐसी दुनिया है जो मैक एड्रेसिंग पर चलती है।

इसलिए आपको केवल इस भ्रम को हल करने की आवश्यकता है कि एक डिफ़ॉल्ट गेटवे एक आईपी पता है। यह ... स्टार्टअप पर ... की तरह है, लेकिन उस गेटवे आईपी पैरामीटर को केवल एक काम करने की ज़रूरत है, यह पूछना है: किसके पास यहां 192.168.1.1 है? जवाब आता है कि गेटवे MAC 88: 99: aa: bb: cc: dd: ee: ff है। (यह ARP क्वेरी / प्रतिक्रिया है, दो दुनियाओं के बीच अनुवादक।) पैकेट ईथरनेट स्तर पर उस मैक पर जाता है, इस तथ्य के बावजूद कि यह आईपी स्तर पर एक अलग गंतव्य रख सकता है।

इसलिए पैकेट को ईथरनेट फ्रेम के "गंतव्य मैक" फ़ील्ड में एन्कोडिंग करके एक चुने हुए प्रवेश द्वार पर जाने के लिए चिह्नित किया गया है। यह क्षेत्र निर्धारित करता है कि उस नेटवर्क पर कौन सा गेटवे होगा, अगर कई गेटवे हैं। ("फ्रेम" एक अंतर्निहित कैप्सूल है जो पैकेट या पैकेट के हिस्से को रखता है।)


2
मैं आगे जाऊंगा और कहूंगा कि यहां केवल वही उत्तर है जो वास्तव में प्रश्न का उत्तर देता है।
पीटर ग्रीन

3
इसके अलावा, यह केवल एक डिफ़ॉल्ट गेटवे नहीं है जो यह लागू होता है, यह रूटिंग तालिका में किसी भी प्रविष्टि के लिए "अगले हॉप" पते पर लागू होता है।
पीटर ग्रीन

2
बेशक, ईथरनेट की तुलना में अन्य परत -1 / 2 प्रोटोकॉल हैं जो उपयोग किए जाते हैं। IEEE LAN प्रोटोकॉल में मैक पते होते हैं, लेकिन अन्य प्रोटोकॉल कुछ या कुछ और का उपयोग करते हैं।
रॉन मौपिन

6

IP डेटाग्राम शीर्षलेख में केवल स्रोत और गंतव्य की पता जानकारी होती है। गंतव्य के आधार पर, राउटर को पता होना चाहिए कि पैकेट को आगे कहां रखा जाए, और यह जानकारी रूटिंग तालिका में संग्रहीत है।

पते या उसके सबनेट के लिए स्थैतिक मार्ग की जानकारी हो सकती है और बाकी के लिए डिफ़ॉल्ट गेटवे का उपयोग किया जाता है। यह आमतौर पर स्थानीय नेटवर्क पर मामला होता है: अन्य स्थानीय नेटवर्क के लिए स्थिर मार्ग हो सकता है और बाकी के लिए डिफ़ॉल्ट गेटवे यानी इंटरनेट। कई के मामले में डिफ़ॉल्ट गेटवे के लिए मार्गों यानी 0.0.0.0या ::, सक्रिय एक अपने द्वारा चुना जाता है पसंद या मीट्रिक मूल्य।

जब गंतव्य इंटरनेट के स्तर पर आईएसपी के बीच होते हैं, तो कई चीजें जटिल हो जाती हैं। रूटर्स के बीच जानकारी साझा करने के लिए कई तरीके हैं: रूटिंग इंफॉर्मेशन प्रोटोकॉल (RIP), ओपन शॉर्टेस्ट पाथ फर्स्ट (OSPF), और बॉर्डर गेटवे प्रोटोकॉल (BGP)। इस जानकारी को साझा किए जाने के बावजूद, राउटिंग टेबल अगले हॉप को जानता है और आईपी पैकेट केवल अपने अंतिम गंतव्य के बारे में जानता है।


1
साथ ही नीति-आधारित रूटिंग का उल्लेख करने योग्य है, जहां विभिन्न रूटिंग टेबल को स्रोत आईपी या फ़ायरवॉल मार्क जैसे विभिन्न मानदंडों के आधार पर चुना जा सकता है।
ब्राचली

यह बताना न भूलें कि सबसे लंबे समय तक उपसर्ग मैच दो और संभावित मैचों के होने पर बाकी सब चीजों पर पूर्वता लेता है।
रॉन मौपिन

सवाल यह नहीं है कि राउटर पैकेट को आगे कैसे बढ़ाता है, लेकिन प्रेषक इसे पहली बार सही राउटर में कैसे भेजता है।
बरमार

@ बरमार: इस प्रश्न के मूल संस्करण की दो तरह से व्याख्या की जा सकती थी, और इसने दूसरे का उत्तर दिया। राउटिंग टेबल के आधार पर राउटर चुनने की प्रक्रिया मूल मशीन पर समान है। इसलिए, मुझे अभी भी यह उत्तर उपयोगी लगता है जबकि दूसरे को एक परत नीचे मिलती है। वे एक दूसरे के पूरक हैं।
एसा जोकिनेन

मैंने अभी-अभी एडिट हिस्ट्री चेक की है। मुझे मूल संस्करण में प्रासंगिक अंतर दिखाई नहीं देता है। सवाल यह है कि पैकेट राउटर को कैसे मिलता है जो रूटिंग टेबल से निर्धारित होता है।
बरमार

2

एक संभावना यह है कि नेटवर्क को पहले हॉप अतिरेक प्रोटोकॉल (FRHP), जैसे VRRP या HSRP के साथ कॉन्फ़िगर किया गया है। FHRP का एक वर्चुअल गेटवे एड्रेस है जिसे होस्ट उपयोग करते हैं, और वर्चुअल एड्रेस पर भेजे जाने वाले ट्रैफिक को एक भौतिक राउटर द्वारा उठाया जाता है, जो तब ट्रैफ़िक को आगे बढ़ाता है। यदि प्राथमिक राउटर विफल हो जाता है, तो एक द्वितीयक राउटर निर्धारित कर सकता है और पैकेट को अग्रेषित कर सकता है।


किसी भी मामले में, पैकेट उनके द्वारा निर्धारित पथ का निर्धारण नहीं करता है। प्रत्येक पैकेट को किसी भी अन्य पैकेट के व्यक्तिगत और स्वतंत्र रूप से अग्रेषित किया जाता है, जो राउटर की रूटिंग टेबल की जानकारी के आधार पर होता है, और एक राउटिंग टेबल में बदलाव होने पर एक ही स्रोत से एक ही गंतव्य के पैकेट अलग-अलग पथ ले सकते हैं।

मार्ग तीन तरीकों से सीखते हैं:

  1. सीधे जुड़े हुए नेटवर्क
  2. सांख्यिकीय रूप से कॉन्फ़िगर किए गए मार्ग
  3. एक गतिशील मार्ग प्रोटोकॉल के माध्यम से

2

संक्षिप्त और सरल उत्तर: यह पैकेट में एन्कोडेड नहीं होता है, या यह ईथरनेट लक्ष्य पता है कि आप इसे कैसे देखते हैं। IP / ईथरनेट स्टैक यह देखता है कि कौन सा गेटवे गंतव्य IP पते को संभालता है, गेटवे IP पते के लिए एक ARP अनुरोध भेजकर उसका MAC पता प्राप्त करता है, फिर वह पैकेट को गेटवे के MAC पते पर भेजता है। गेटवे फिर पैकेट को आगे करता है और फिर से वही काम करता है। यह एक ईथरनेट नेटवर्क मानता है।

मुझे लगता है कि मैंने जवाब दिया कि आप क्या पूछ रहे हैं। मैंने एक बार वही बात सोच ली। आपके प्रश्न की व्याख्या इस तरह भी की जा सकती है कि एक होस्ट, एक विशेष मार्ग तालिका को कैसे दिया जाता है, यह तय करता है कि आउटगोइंग पैकेट को किस गेटवे पर भेजा जाए।


0

बेशक, एक विस्तार जो देखने को मिलता है कि क्या कोई रूट मैच करता है। अगर मैं 192.0.2.55/24 पर भेज रहा हूं और एक रूट 10.55.0.0/16 ट्रैफिक के लिए उपलब्ध है तो उस रूट को अनदेखा कर दिया जाता है क्योंकि यह लागू नहीं होता है।

आमतौर पर देखे जाने वाले अगले मानदंडों में अधिक विशिष्ट मार्गों को अधिक सामान्य मार्गों पर प्राथमिकता देना है। "विशिष्ट" मार्ग से, मेरा मतलब छोटे सबनेट से है। दूसरे शब्दों में, "सबनेट मास्क" संकेतन का उपयोग करते समय बड़ी संख्या / CIDR संकेतन, और बड़े सबनेट मास्क का उपयोग करते हैं। दूसरे शब्दों में, कम संभव पते वाले गंतव्य नेटवर्क।

तो, एक "डिफ़ॉल्ट गेटवे", जिसे "अंतिम रास्ते का प्रवेश द्वार" भी कहा जाता है, आमतौर पर सभी ट्रैफ़िक के लिए 0.0.0.0/0 नेटवर्क के लिए एक गंतव्य निर्दिष्ट करता है। एक छोटे नेटवर्क के लिए कोई भी मार्ग "उससे अधिक विशिष्ट" होगा, और प्राथमिकता लेगा। तो, 192.0.2.0/24 में अधिक प्राथमिकता होगी।

तीसरा, मार्गों में आम तौर पर एक अन्य क्षेत्र होता है जिसे "मीट्रिक" कहा जाता है, या कभी-कभी "प्राथमिकता" जैसे एक अलग नाम। यदि आपके पास कई नेटवर्क हैं जो एक ही आकार के हैं, तो इसका प्रभाव हो सकता है।

ये "मीट्रिक 'मान कुछ ऐसे हो सकते हैं जो स्वचालित रूप से उत्पन्न होते हैं (उदाहरण के लिए, उच्च-गति नेटवर्क का उपयोग अधिक ट्रैफ़िक के लिए किया जाता है), लेकिन मैन्युअल रूप से समायोजित किया जा सकता है।

भेजे गए आईपी पैकेट के अंदर प्रवेश द्वार को ले जाने की जानकारी कहां है?

IP पैकेट में गंतव्य IP पता निर्दिष्ट करने के अलावा, रूटिंग के बारे में कोई जानकारी शामिल नहीं है। रूटिंग विवरण उन उपकरणों द्वारा निर्धारित किए जाते हैं जो रास्ते में रूटिंग को संभालते हैं, और ऐसे विवरणों को आमतौर पर आईपी पैकेट में नहीं रखा जाता है। (इसलिए, उपकरण ऐसे विवरण की तलाश नहीं करता है, क्योंकि यह वहां नहीं है। चूंकि उपकरण ऐसी जानकारी की तलाश नहीं करते हैं, इसलिए ऐसी जानकारी को शामिल करने का प्रयास करना व्यर्थ होगा।)

RFC 791 पृष्ठ 11 एक "ASCII ART" -स्टाइल टेबल की जानकारी को दिखाता है जो एक IP पैकेट में है। उस तालिका के बाद, वह दस्तावेज़ विवरण दिखाता है (उदाहरण के लिए, "विकल्प" अनुभाग 15 पृष्ठ पर वर्णित है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.