If-Koubou

Защо са необходими Ethernet / MAC адреси?

Защо са необходими Ethernet / MAC адреси? (Как да)

Ако все още сте нови за цялата работа в мрежа, тогава може да бъде малко поразително, когато за първи път започнете да научите за различните видове адреси и как работят заедно. Днешният пункт SuperUser Q & A се опитва да изчисти объркването за любопитен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Снимката е предоставена от Уикипедия.

Въпроса

Потребителят на четец SuperUser user2449761 иска да знае повече за необходимостта от Ethernet / MAC адреси:

Не разбирам защо са необходими Ethernet / MAC адреси. Разбира се, всички компютри могат просто да бъдат свързани към унифицирана мрежа и да използват IP адреси за комуникация?

Например в Ethernet има следният механизъм:

  • Компютър с IP адрес 192.168.1.1 (X.1) иска да изпрати пакет на адрес 192.168.1.2 (X.2).
  • X.1 използва ARP за получаване на MAC адреса на X.2.
  • За да направите това, X.1 трябва да изпрати пакет на всички компютри в мрежата и само един ще отговори.
  • X.1 получава MAC адрес и изпраща пакета.

Би било по-просто да го направите в една стъпка:

  • X.1 изпраща пакет на всички компютри в мрежата и само X.2 ще го обработи, другите ще го игнорират.

Другият ми въпрос е: Защо IP адресите са необходими, ако всички устройства имат уникални MAC адреси?

Защо има нужда от Ethernet / MAC адреси?

Отговорът

Сътрудникът на SuperUser Пол има отговора за нас:

Различните мрежови слоеве са там, за да могат да бъдат заменени за различни технологии. Двата слоя, за които говорим, са Layers 2 and 3. Layer 2 в този сценарий е Ethernet - от който се появяват MAC адреси, а Layer 3 е IP.

Ethernet работи само на локално ниво между мрежови устройства, свързани към мрежата за предаване на данни, докато IP е маршрутизиращ протокол и може да насочва устройства към отдалечени мрежи.

Изискванията за всеки от тези слоеве са различни. Ethernet определя семейство технологии, които позволяват изпращането и приемането на пакети между мрежовите устройства, докато IP определя протокол, който позволява пакетите данни да преминават през множество мрежи.

Нито пък зависи от другата, а това е, което дава на мрежата гъвкавост. Например можете да изберете да се свържете с вашата интернет услуга чрез IP през Ethernet, но във вашата вътрешна мрежа може да изберете да използвате IP over paper (където някой записва съдържанието на всеки пакет и физически го пренася на друга машина и го въведете). Ясно е, че това няма да е особено бързо, но все пак ще бъде IP, при условие че лицето, носещо хартията, спазва правилата за маршрутизиране на IP адресите.

В реалния свят има различни протоколи за връзка към данни, които вече използвате (въпреки че техните схеми за адресиране са еднакви): 802.3 - Ethernet и 802.11 - Wi-Fi.

IP не се интересува какво е основният слой. По същия начин IP може да бъде заменен за различни протоколи на мрежовия слой (при условие, че това се случва за всички участници), като Асинхронния режим на прехвърляне (АТМ).

Въпреки че няма нищо директно предотвратяващо създаването на протокол, който обхваща както слоеве 2, така и 3, той би бил по-малко гъвкав, по-малко привлекателен и следователно е малко вероятно да бъде използван.

Уверете се, че сте прочели останалата част от живата дискусия по темата чрез връзката по-долу!

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.