Чи можуть IP v4 та IP v6 спільно використовувати один фізичний Ethernet?


14

Я постійно читаю про перехід від IP v4 до IP v6 та можливі переваги та проблеми. Одне, що постійно спливає, - це "двоскладова" мережа, тобто (я вважаю), що господар може говорити як IPv4, так і IPv6.

Я не зовсім розумію, як це працює. Чи може хост насправді передавати за допомогою IPv4 та IPv6 одночасно через один і той же фізичний Ethernet (наприклад, HTTP і FTP можна використовувати одночасно)? Або фізична мережа суворо IPv4 або IPv6, з "іншим" протоколом, що надсилається через тунелювання?

Відповіді:


12

Ethernet є протокольним агностиком. Пристрої, підключені до Ethernet, надсилають пакети, що містять дані, використовуючи IPv4, IPv6, IPX або інший протокол. Протокол має сенс підключити пристрої (наприклад, ваш ПК).

З точки зору мережевого стека, Ethernet - це рівень 2 (Data Link) у стеці. Проводка між вашими пристроями - рівень 1 (фізичний). Ці шари є просто трубою, яка може нести будь-яку кількість протоколів. Кілька протоколів можуть бути виконані одночасно.

IPv4 та IPv6 - рівень 3 (Мережа). Подвійний стек не новий, і кілька років тому подвійний стек був IPv4 та IPX. Коли пакет приходить, комп'ютер повинен визначити, до якого стека доставити пакет. Для IPv4 та IPv6 це легко зробити, оскільки він закодований у перших 4 бітах пакету.

TCP і UDP, які знаходяться на шарі Транспорт (рівень 4), однаково добре працюють над IPv4 і IPv6. У деяких випадках вони можуть переходити з IPv4 на IPv6 або навпаки між двома кінцевими точками. Існує схема адресації, яка дозволяє кодувати IPv4 адресу як адресу IPv6, що дозволяє пристроям, які працюють лише з IPv6, адресувати пристрої, які підтримують лише IPv4. Для цього потрібен пристрій перекладу протоколу посередині.

Можливо, буде невелика перевага затримки щодо прив’язки IPv4 до одного адаптера та IPV6 до іншого. Це було б корисно лише в тому випадку, якщо протоколи не були б направлені через одне і те ж посилання в якийсь момент. Запуск передач на одному маршрутизаторі може бути дещо швидшим, якби використовувались різні протоколи. Я б зарезервував другий інтерфейс для другої зони безпеки або для обміну мережею.


1
Ви так сподівалися обговорити стек OSI сьогодні! :-)
TTM

6
@Greg Недільний час проповіді: І на сьомому шарі (додаток) він відпочивав і грав у ігри.
BillThor

8

Дана мережева карта може говорити стільки протоколів, скільки ви хочете. Тоді я часто мав IPv4, IPX та ще деякі незрозумілі протоколи, прив'язані до однієї і тієї ж карти одночасно. Ось і радість шаруватої моделі .

Цей же принцип працює, як ви зазначали, коли у вас є HTTP і FTP, які працюють над IP. Оскільки нижні шари мережевого стеку не особливо дбають про те, чим займаються вищі шари, ви можете надсилати багато протоколів вищого рівня за заданим протоколом нижчого рівня.

Зараз не всі переходи IPv4 / IPv6 налаштовані так, що мережева карта розмовляє одночасно, іноді використовується тунелювання (наприклад, Teredo ). Але це не обов’язково.


чи є перевага прив’язувати ipv4 до одного адаптера та ipv6 до іншого? Більшість моєї материнської плати останнім часом мали подвійні мікросистеми, як правило, просто об'єднували їх.
IrqJD

2
Ні, немає ніяких причин запускати лише ipv4 або ipv6 на мережевій карті. Мережева карта нічого не знає про ipv4 або ipv6; це просто говорить Ethernet. Пакети Ethernet несуть протоколи вищого рівня, прозорі для картки.
joeforker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.