नेटवर्किंग के लिए IPv4 | 6 के बजाय MAC एड्रेस का उपयोग क्यों नहीं किया जा सकता है? [बन्द है]


184

मैं टीसीपी / आईपी और अन्य संबंधित प्रोटोकॉल और प्रौद्योगिकियों पर पढ़ रहा हूं। मैक पते का वर्णन किया जा रहा है (यथोचित :) अद्वितीय, और एक बड़ी संभावना वाले स्थान (कई सौ ट्रिलियन) के रूप में, जबकि सभी नेटवर्क इंटरफेस को भी सौंपा जा रहा है। इंटरनेटवर्क संचार के लिए मैक पते के बजाय IPv4 या IPv6 पतों का उपयोग करने के ऐतिहासिक और तकनीकी कारण क्या हैं?

क्या मुझे कुछ मौलिक याद आ रहा है या यह सिर्फ एक मूर्खतापूर्ण कारण है (जैसे कि विरासत तकनीक के शीर्ष पर निर्माण)?


55
सकारात्मक सुधार: यथोचित अद्वितीय; समान HW मैक पते वाले कार्डों को जंगली में देखा गया है - यह डिबग करने के लिए "मज़ेदार" नेटवर्क मुद्दा है।
पिस्कवेर

9
मैंने व्यक्तिगत रूप से एक छोटी गाड़ी के चालक को देखा, जिसने वास्तव में विभिन्न मशीनों पर अलग-अलग नेटवर्क कार्डों के लिए एक ही मैक पता सौंपा था (जिसमें ड्राइवर स्थापित करने से पहले अद्वितीय एचडब्ल्यू पते थे)। अच्छा, यह दर्दनाक था ।
मासिमो

3
मास्सिमो, मैंने वही देखा है। एक ड्राइवर के लिए यह असामान्य नहीं है कि वह विकास में और प्रोग्रामर उत्पादन के समय उस घटक को चालू करने के लिए भूल जाए। @ फेलिक्स, निर्माताओं के लिए समय के साथ और दुनिया के विभिन्न हिस्सों में एमएसीएस का पुन: उपयोग करना भी आम है। अमेरिका में 2005 में बेचे गए कार्ड में वही मैक हो सकता है जो 2013 में चीन में बेचा गया था।
राबर्ट कौचर जूल

30
मैक पते के साथ एक पैकेट को संबोधित करना एक सामाजिक सुरक्षा नंबर के साथ एक पत्र को संबोधित करने जैसा होगा।
मिकी

14
आपको कैसे पता चलेगा कि एक विशिष्ट मैक-पता अभी कहाँ है? जब आप दूसरे नेट पर जाते हैं, तो इंटरनेट पर हर नोड को सूचित किए बिना सामने की ओर?
थोरबजोरन रावन एंडरसन

जवाबों:


345

मैक एड्रेस अद्वितीय हो सकता है, लेकिन संख्या के बारे में कुछ खास नहीं है जो यह इंगित करेगा कि यह कहां है। मैक 00-00-00-00-00-00ग्रह के दूसरी तरफ से हो सकता है 00-00-00-00-00-01

आईपी ​​एक मनमाना नंबरिंग योजना है जो कंप्यूटर के एक समूह पर एक पदानुक्रमित फैशन में लगाई गई है ताकि उन्हें तार्किक रूप से एक समूह के रूप में अलग किया जा सके (जो कि एक सबनेट है)। उन समूहों के बीच संदेश भेजना राउटिंग टेबल द्वारा किया जाता है, खुद को कई स्तरों में विभाजित किया जाता है ताकि हमें हर एक सबनेट पर नज़र न रखनी पड़े। उदाहरण के लिए, 17.x.x.xApple नेटवर्क के भीतर है। वहां से, ऐप्पल को पता चल जाएगा कि उसके प्रत्येक हजारों सबनेट कहां स्थित हैं और उन्हें कैसे प्राप्त किया जाए (किसी और को यह जानकारी जानने की आवश्यकता नहीं है, उन्हें बस यह जानना होगा कि 17. कुछ भी एप्पल को जाता है)।

यह भी सिस्टम की एक और जोड़ी से संबंधित करना बहुत आसान है। आपके पास एक राज्य जारी किया गया आईडी नंबर है, आपको मेल पते की आवश्यकता क्यों होगी यदि वह आईडी नंबर आपके लिए पहले से ही अद्वितीय है? आपको मेलिंग पते की आवश्यकता है क्योंकि यह एक मनमाना प्रणाली है जो बताती है कि संचार के लिए अद्वितीय गंतव्य आपको कहाँ जाना चाहिए।


23
यह एक बेहतरीन जवाब है। मैंने जोड़ा होगा कि कंप्यूटर को एक ही सबनेट पर निर्धारित करने के बाद मैक पते अंततः आईपी संचार में उपयोग किए जाते हैं; यही कारण है कि एआरपी विषाक्तता एक हमले के रूप में काम करता है। एक डिफ़ॉल्ट गेटवे के साथ एक ही बात, कंप्यूटर पते पैकेट डिफ़ॉल्ट गेटवे आईपी के लिए एआरपी लुकअप द्वारा लौटे मैक पते के लिए एक अन्य सबनेट के लिए किस्मत में है। लेयर -3 / आईपी एड्रेसिंग ज्यादातर राउटर्स द्वारा उपयोग किया जाता है और केवल यह निर्धारित करने के लिए होस्ट द्वारा उपयोग किया जाता है कि गंतव्य एक ही सबनेट पर है या नहीं।
शॉन सी।

7
@ सीन, मैक पते अंततः 802.1 आधारित लाइन प्रोटोकॉल (ईथरनेट, वाईफाई, टोकन रिंग, आदि) पर आईपी संचार में उपयोग किए जाते हैं। लेकिन ATM प्रोटोकॉल पर नहीं, जैसे कि PoSDH और IPoATM।
क्रिस एस

25
इसके अलावा, आप उसी आईपी पते को रख सकते हैं जब आपके नेटवर्क कार्ड (या पूरे कंप्यूटर) को बदलने की आवश्यकता होती है। कल्पना कीजिए कि आईपी एब्स्ट्रैक्शन के बिना यह कितना कष्टप्रद होगा।
ऑरेंजडॉग

3
@ क्रिस मेरे एक मित्र हैं, जो एक sys व्यवस्थापक के रूप में, एक एकल विक्रेता से कार्ड का एक बैच प्राप्त करते थे और पूरे पैलेट में केवल एक ही मैक पते का कार्ड था। विक्रेता ने कहा कि खुदरा वितरण में कार्ड सही तरीके से मिश्रित नहीं हुए थे, इसलिए डुप्लिकेट थे, क्योंकि ऑर्डर कारखाने से प्रत्यक्ष गिरावट था। इससे पहले कि कार्ड रिटेल डिस्ट्रीब्यूशन के लिए जाते, उन्हें चारों ओर से डुप्स फैलाने के लिए एक साथ मिलाना चाहिए था। किसी दिए गए विक्रेता के लिए, मैक पते अद्वितीय नहीं हैं, विक्रेताओं के पार बहुत कम हैं।

4
वेंडर फर्मवेयर बग सहित डुप्लिकेट मैक-एड्रेस घटनाओं के विभिन्न ऐतिहासिक कारण हैं
माइक पेनिंगटन

73

क्योंकि राउटिंग टेबल असंभव रूप से बड़े हो जाएंगे।

आईपी ​​पते को पदानुक्रमित रूप से आवंटित किया जाता है, इसलिए एक राउटर पता उपसर्गों द्वारा मार्गों को समूहित कर सकता है। नेट पर मौजूद स्वायत्त प्रणालियों की संख्या आज के हार्डवेयर में फिट होने के लिए उचित है।

दूसरी ओर, पूरे नेटवर्क में मैक पतों की गड़बड़ी यादृच्छिक है और पूरी तरह से टोपोलॉजी से असंबंधित है। राउट्स ग्रुपिंग असंभव होगा, प्रत्येक राउटर को ट्रैफिक ट्रफ से संबंधित हर एक डिवाइस के लिए मार्गों पर नज़र रखने की आवश्यकता होगी। यही कारण है कि परत 2 स्विच करते हैं, और यह एक निश्चित संख्या में मेजबानों से आगे नहीं बढ़ता है।


क्या आप इसे विस्तार से बताएंगे? वे क्यों करेंगे? IPv * के साथ ऐसा क्यों नहीं है?
फेलिक्स सपरेली 12

2
ऐसा कोई आंतरिक कारण नहीं है कि IPv4 / 6 प्रारूपों की तुलना में मैक-स्वरूपित पते का उपयोग करने वाले राउटर टेबल "असंभव रूप से बड़े" होंगे। समस्या यह है कि आईपी पतों का आवंटन एक पदानुक्रम के साथ जुड़ा हुआ है जो WAN रूटिंग को संभव बनाता है। मैक एड्रेस मैन्युफैक्चरर्स द्वारा ईथरनेट डिवाइसेस के लिए असाइन किया जाता है (और सॉफ्टवेयर में बदला जा सकता है), और जैसे-जैसे हार्डवेयर डिवाइस इधर-उधर होती है, वैसे-वैसे WAN रूटिंग टेबल के लिए तदर्थ संशोधन करना "असंभव रूप से बड़ा" कार्य होगा।
हार्डमैथ

34

दुनिया विशेष रूप से ईथरनेट (कम से कम ऐतिहासिक रूप से) पर नहीं चलती है। IP लेयर इसके नीचे हार्डवेयर लेयर से स्वतंत्र है।

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

इस बारे में एक लंबी चर्चा है कि हम नए हार्डवेयर प्रोटोकॉल का आविष्कार कैसे करते हैं और उन्हें ईथरनेट कहते हैं, लेकिन मुझे पता है ...


5
टोकन रिंग में मैक पते होते हैं।
क्रिस एस

आपका मतलब है कि वे ipv6 में नहीं जा सकते क्योंकि PPP नोड में v6 पता नहीं है? (या कम से कम 5-10 साल पहले नहीं था)। जहां तक ​​मैं बता सकता हूं कि आज आईपीवी 6 की तैनाती को कभी नहीं रोका गया। यह या तो मैक के लिए कोई फर्क नहीं पड़ता।
डोरस

6
@ कोरस: आपकी टिप्पणी का कोई मतलब नहीं है। PPP नोड्स में IPv4 और IPv6 दोनों एड्रेस हो सकते हैं, ठीक है कि IP अंतर्निहित इथरनेट्स जैसे ईथरनेट या PPP पर निर्भर करता है। हालाँकि, PPP नोड्स का MAC पता नहीं होता (क्योंकि PPP मानक उनके पास नहीं है)।
साल्के जूल 26'12

3 साल (और थोड़ा अधिक जानकार), मुझे यह पढ़कर अच्छा लगेगा कि "हम नए हार्डवेयर प्रोटोकॉल का आविष्कार करते रहें और उन्हें ईथरनेट कहते रहें।" ; पी
फ़ेलिक्स सपरेली

यह एक अच्छी शुरुआत है - standard.ieee.org/events/ethernet/history.html
Jeff Sacksteder

30

आईपी ​​के पदानुक्रमित रूटिंग के आगे, मैक पते से अलग होने से आप एक ही आईपी पते (और इस प्रकार तार्किक नेटवर्क टोपोलॉजी) को बनाए रखते हुए अपने नेटवर्क कार्ड या पूरे कंप्यूटर को बदल सकते हैं।

यह अमूर्त और अधिक लचीला और बनाए रखने योग्य नेटवर्किंग के लिए अनुमति देता है।


22

OSI मॉडल पर एक नज़र डालें : http://en.wikipedia.org/wiki/OSI_model

यह बताता है कि रूटिंग, लेयर 3 कॉन्सेप्ट, फिजिकल, लेयर 2, मेकेनिज्म पर आधारित निर्णय लेने का कोई मतलब नहीं है।

संचार समाप्त करने के लिए अपने अंत को पूरा करने के लिए आधुनिक नेटवर्किंग कई अलग-अलग परतों में टूटी हुई है। आपका नेटवर्क कार्ड (जिसे मैक एड्रेस [भौतिक पता] द्वारा संबोधित किया गया है) को केवल भौतिक नेटवर्क पर साथियों के साथ संवाद करने के लिए जिम्मेदार होना चाहिए।

आपके मैक पते के साथ जिस संचार को पूरा करने की अनुमति है, वह आपके डिवाइस के भौतिक संपर्क में रहने वाले अन्य उपकरणों तक सीमित होने जा रहा है। इंटरनेट पर, उदाहरण के लिए, आप प्रत्येक मशीन से भौतिक रूप से जुड़े नहीं हैं। इसलिए हम टीसीपी / आईपी (एक परत 3, तार्किक पता) तंत्र का उपयोग करते हैं जब हमें एक मशीन के साथ संवाद करने की आवश्यकता होती है जिसे हम शारीरिक रूप से नहीं करते हैं।


6
OSI मॉडल का उल्लेख करने के लिए +1।
मासिमो

7

b0fh सही है - लेकिन यह भी क्योंकि मैक पते हमेशा अद्वितीय नहीं होते हैं।

वर्चुअलाइजेशन परिदृश्यों में उदाहरण के लिए देखें। यहां कई मेजबान एक ही मैक पते के साथ आभासी मशीनों की सेवा कर सकते हैं।


4

मैक पते के लिए रूटिंग टेबल को सूचीबद्ध मैक पते के साथ लगभग हर एक डिवाइस की आवश्यकता होगी। IP के लिए इंटरनेट पर रूटिंग एक एकल प्रविष्टि 0.0.0.0/0 है। नेटवर्क कक्षाओं के लिए वे 10.0.0.0/8 172.16.0.0/16 और 192.168.0.0/24 के रूप में टूट जाते हैं। इनमें से कई को 172.16.0.0/12 और 192.168.0.0/16 की तरह एकत्र किया जा सकता है, जिससे राउटिंग टेबल का आकार कम हो जाएगा।

रूट को उनके मास्क में एक बिट की संख्या तक रिवर्स ऑर्डर में खोजा जाता है। यह 192.168.100.0/24 कार्य के लिए रूटिंग करता है जब 192.168.0.0/16 के लिए एक मार्ग होता है और 0.0.0.0/0 (डिफ़ॉल्ट मार्ग) के लिए दूसरा होता है।

संपादित करें: मूल रूप से, आईपी श्रेणी कई वर्गों में टूट गई थी; ए, बी, और सी सबसे महत्वपूर्ण है। ए श्रेणी ने पता सीमा का पहला आधा भाग, बी रेंज अगली तिमाही, और सी श्रेणी के अगले आठ को बनाया। इन वर्गों में क्रमशः 8, 16 और 24 बिट्स के मुखौटे थे। बाद में इन मास्क का सख्त उपयोग छोड़ दिया गया और विभिन्न आकारों में पते का आवंटन किया गया।

आवंटन का आकार हमेशा 2 की शक्ति है और प्रत्येक आवंटन में सबसे कम और उच्चतम पता आरक्षित है। प्रत्येक आवंटन में एक राउटर के लिए एक पता भी होगा। यह अक्सर सबसे कम या उच्चतम गैर-आरक्षित पता होता है। सबसे छोटा व्यावहारिक आवंटन एक / 30 पता है।

IPv6 / 64 के सबसे छोटे आवंटन के साथ आवंटन का एक ही रूप उपयोग करता है जो इंटरनेट पर दिखाई दे सकता है। आमतौर पर, और आईएसपी को बहुत बड़ा आवंटन दिया जाएगा, जिसके बारे में सभी इंटरनेट राउटरों को जानना होगा। अपेक्षित आवंटन RFC में निर्दिष्ट हैं। ISP को यह जानना होगा कि अपने स्वयं के सबनेट को कैसे रूट किया जाए, और किस रूट के इंटरकनेक्ट को रूट किया जाए। यह जानना आसान है कि प्रत्येक मैक एड्रेस को कैसे रूट किया जाए।


7
अब नेटवर्किंग में कोई कक्षाएं नहीं हैं और 1994 से नहीं है। = [
क्रिस एस

@ChrisS IPv4 PTR लुक्स अभी भी क्लास द्वारा किए जाते हैं, हालांकि प्रतिनिधिमंडल संभव है। एकत्रीकरण अभी भी कक्षाओं के साथ या बिना लागू होते हैं, और बी और सी एकत्रीकरण अभी भी क्लासलेस नेटवर्क से पहले ही लागू होते हैं।
BillThor

2
PTR लुक ऑक्टेट द्वारा किया जाता है, कोई वर्ग नहीं हैं। RFC 1517 से 1520 देखें।
क्रिस एस

2
@ क्रिस उन लोगों में से हैं जिनके साथ मैं काम करता हूं, नेटमास्क ए = 1, बी = 2 और सी = 3 में ऑक्टेट की संख्या को संदर्भित करने के लिए कक्षाओं का उपयोग किया जाता है। हम उन्हें ऐतिहासिक श्रेणियों के साथ नहीं जोड़ते हैं, और ए कक्षा 10.0.0.0 को बी और सी विखंडू में तोड़ देंगे। वर्ग परंपरा में रहते हैं, यदि उनका मूल अर्थ नहीं है।
BillThor

2

मुझे लगता है कि वे जिस मुख्य बिंदु को पार करने की कोशिश कर रहे हैं, वह यह है कि मैक पते विक्रेताओं द्वारा निर्धारित किए जाते हैं, इसलिए कोई सुसंगत संबोधित योजना नहीं है जो स्थानीय सबनेट में निर्माताओं की विशाल विविधता के कारण पालन की जा सकती है जो इंटरफेस बनाते हैं।

मैक पते का उपयोग तब किया जाता है जब गंतव्य का पता स्थानीय सबनेट (उदाहरण के लिए 192.168.0.x) में होता है। जब ट्रैफ़िक स्थानीय सबनेट से मेल नहीं खाता है, तो कंप्यूटर रूटिंग टेबल को संदर्भित करता है। आम तौर पर राउटिंग टेबल किसी भी ट्रैफ़िक को बताएगा जो स्थानीय सबनेट (0.0.0.0) से स्थानीय गेटवे के सिर से मेल नहीं खाता है, जिस बिंदु पर मैक पते से किसी भी संबद्धता को पूरी तरह से छीन लिया जाता है। मैक एड्रेस का एकमात्र तरीका वैश्विक स्तर पर इस्तेमाल किया जा सकता है जिसमें एक, विशाल, फ्लैट सबनेट होगा, जो पूरी तरह से अविश्वसनीय होगा।


2

मैक एड्रेस एक ही मशीन पर विभिन्न ईथरनेट एडेप्टर पर समान हो सकता है। प्रत्येक मशीन के लिए SUN का एक uniqe MAC पता था। इसलिए SUN कंप्यूटरों के लिए ईथरनेट कार्ड में कोई अनूठा मैक पता नहीं था, मशीन ने किया।

इसलिए जब आप मशीन को दो अलग-अलग नेटवर्क से कनेक्ट करते हैं, तो इसका दोनों नेटवर्क पर एक ही मैक एड्रेस होता है।


2

मैक पते आईएसओ / ओएसआई मॉडल और टीसीपी / आईपी मॉडल में लिंक परत (2n) के पते हैं । इसका मतलब है कि मैक पते एक स्थानीय नेटवर्क (बिंदु से बिंदु) के अंदर नोड्स को जोड़ने के लिए उपयोग किया जाता है। IP पते इंटरनेट (अंत से अंत) के अंदर नेटवर्क लेयर (3rd) के पते हैं।

दोनों पते केवल उनकी परत में उपयोग किए जाते हैं और इसके बाहर उपयोग किए जाने का इरादा नहीं है।


1

किसी एकल स्थानीय प्रसारण डोमेन के भीतर पैकेट वितरण के लिए एक लक्ष्य आईपी-एड्रेस का मैक पता ही उपयोगी होता है।


1

यहां लोगों ने कहा कि आईपीवी 4 पतों के बजाय मैक पतों का उपयोग करने की समस्या रूटिंग है, क्योंकि राउटिंग टेबल बड़े हो जाएंगे - हालांकि, यह आईपीवी 4 राउटरों को मानता है। छोटी रूटिंग टेबल रखना संभव है, और यदि आप रुचि रखते हैं कि कैसे, फ्लैट नेमस्पेस रूटिंग देखें। उस तकनीक का वर्णन करने वाले कागजों में से एक यह है: http://www.cs.uiuc.edu/~caesar/papers/rofit.pdf


2
ROFL का प्रस्ताव है कि AS के रूप में प्रत्येक राउटर उस AS के भीतर हर एक होस्ट का ट्रैक रखें ... और होस्ट आइडेंटिफ़ायर के लिए क्रिप्टोग्राफ़िक हैश का उपयोग करें ... इसलिए न केवल रूटिंग टेबल और राक्षसी स्थानांतरण / अपग्रेड आवश्यकताओं में लाखों प्रविष्टियाँ होंगी, लेकिन क्रिप्टोग्राफ़िक एल्गोरिदम को तालिका की व्याख्या करने की आवश्यकता होती है। लेखक उनके दिमाग से बाहर है। आईपी ​​में कमियां हो सकती हैं, लेकिन कम से कम बुनियादी डिजाइन में पागल धारणाएं नहीं हैं।
क्रिस एस

ROFL में केवल पहले हॉप राउटर को कनेक्टेड नोड्स के सेट को रखने की आवश्यकता होती है, एएस के सभी नोड्स की नहीं। धारा # 2 में कैशिंग का उल्लेख है, लेकिन यह एक अनुकूलन है। क्रिप्टो केवल तभी आवश्यक है जब नोड्स राउटर से जुड़ रहे हों, रूटिंग टेबल की व्याख्या के लिए नहीं। रूटिंग एक DHT पर किया जाता है, जो पदानुक्रमित मार्ग की तुलना में बहुत अधिक लचीला है।
निकोला क्नेज़ेविक

1

मेरा स्मरण है कि मैक पते वास्तव में ईथरनेट पते हैं। ईथरनेट पते दो भागों में विभाजित हैं: एक विक्रेता भाग - जो ईथरनेट कार्ड के वेंडर और एक पते वाले हिस्से को पहचानता है जिसे विक्रेता द्वारा सौंपा जाता है। यह विक्रेता पर निर्भर है कि वे उन्हें अद्वितीय बना सकते हैं - या नहीं।

तो 48 बिट मैक एड्रेस स्पेस को कुशलतापूर्वक उपयोग नहीं किया जाता है और न ही - जैसा कि ऊपर कई बार उल्लिखित है - पदानुक्रम।

पता स्थानीय, CSMA नेटवर्क नेटवर्क पर अद्वितीय पते रखने के लिए डिज़ाइन किया गया है।

कम से कम, सबसे अच्छा मुझे याद है।

आईपी ​​पते को बहुत अधिक पैमाने पर और एक अलग समस्या को हल करने के लिए डिज़ाइन किया गया है।


मैक पते अद्वितीय होने के लिए आवश्यक हैं - यह हमेशा ऐसा नहीं होता है जैसा कि अन्य ने नोट किया है, लेकिन यह एक आवश्यकता है। निर्माता एक से अधिक वेंडर आईडी प्राप्त कर सकते हैं। लगभग 4 मिलियन संभावित विक्रेता आईडी हैं (एमएसी 48 एड्रेस स्पेस में, आगामी मैक 64 एड्रेस स्पेस भी है) और दसवें से कम को सौंपा गया है। प्रत्येक वेंडर आईडी के भीतर 16 मिलियन डिवाइस आईडी हैं, एक बड़े विक्रेताओं को बाहर निकलने में कुछ समय लगता है।
क्रिस एस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.