Czy IP v4 i IP v6 mogą współdzielić jeden fizyczny Ethernet?

14

Wciąż czytam o przejściu z IP v4 na IP v6 oraz o możliwych zaletach i problemach. Jedną z rzeczy, która się pojawia, jest sieć z dwoma stosami, co oznacza (uważam), że host może mówić zarówno IPv4, jak i IPv6.

Jednak nie do końca rozumiem, jak to działa. Czy host może faktycznie transmitować za pomocą IPv4 i IPv6 w tym samym czasie przez tę samą fizyczną sieć Ethernet (np. HTTP i FTP mogą być używane jednocześnie)? Czy też sieć fizyczna jest ściśle IPv4 lub IPv6, a „inny” protokół jest wysyłany przez tunelowanie?

Śleske
źródło

Odpowiedzi:

12

Ethernet jest niezależny od protokołu. Urządzenia podłączone do Ethernetu wysyłają pakiety zawierające dane przy użyciu IPv4, IPv6, IPX lub innego protokołu. Określenie protokołu zależy od podłączonych urządzeń (na przykład komputera).

Jeśli chodzi o stos sieciowy, Ethernet ma poziom 2 (łącze danych) w stosie. Okablowanie między urządzeniami ma poziom 1 (fizyczny). Te warstwy mają po prostu potok, który może przenosić dowolną liczbę protokołów. Jednocześnie można przenosić wiele protokołów.

IPv4 i IPv6 są na poziomie 3 (sieć). Podwójny stos nie jest nowy, a kilka lat temu podwójny stos to IPv4 i IPX. Gdy nadejdzie pakiet, komputer musi określić, do którego stosu ma dostarczyć pakiet. W przypadku IPv4 i IPv6 jest to łatwe, ponieważ jest zakodowane w pierwszych 4 bitach pakietu.

TCP i UDP, które znajdują się w warstwie Transport (poziom 4), działają równie dobrze na IPv4 i IPv6. W niektórych przypadkach mogą przejść z IPv4 na IPv6 lub odwrotnie między dwoma punktami końcowymi. Istnieje schemat adresowania, który umożliwia zakodowanie adresu IPv4 jako adresu IPv6, umożliwiając urządzeniom wyłącznie IPv6 adresowanie urządzeń wyłącznie IPv4. Aby to zadziałało, potrzebne jest urządzenie do tłumaczenia protokołu w środku.

Powiązanie IPv4 z jednym adapterem i IPV6 z innym może być niewielkie. Przydałoby się to tylko wtedy, gdy w pewnym momencie protokoły nie były kierowane tym samym łączem. Uruchamianie transferów na tym samym routerze może być nieco szybsze, jeśli zostaną użyte różne protokoły. Zarezerwowałbym drugi interfejs dla drugiej strefy bezpieczeństwa lub do udostępniania sieci.

BillThor
źródło
1
Miałeś TAK nadzieję na omówienie dzisiaj stosu OSI! :-)
TTM
6
@Greg kazanie w niedzielę: A na siódmej warstwie (aplikacji) odpoczywał i grał w gry.
BillThor
8

Dana karta sieciowa może obsługiwać tyle protokołów, ile chcesz. Wcześniej często miałem IPv4, IPX i niektóre bardziej niejasne protokoły powiązane z tą samą kartą jednocześnie. To radość z modelu warstwowego .

Ta sama zasada działa, jak zauważyłeś, gdy HTTP i FTP działają zarówno przez IP. Ponieważ niższe warstwy stosu sieciowego nie dbają szczególnie o to, co robią wyższe warstwy, możesz wysłać wiele protokołów wyższego poziomu za pośrednictwem danego protokołu niższego poziomu.

Teraz nie wszystkie przejścia IPv4 / IPv6 są skonfigurowane w taki sposób, że karta sieciowa mówi jednocześnie jednocześnie, czasem stosuje się tunelowanie ( na przykład Teredo ). Ale to nie jest konieczne.

dsolimano
źródło
czy istnieje korzyść z połączenia ipv4 z jednym adapterem i ipv6 z innym? Większość mojej płyty głównej ma ostatnio podwójną kartę sieciową, zwykle po prostu je zespala.
IrqJD
2
Nie, nie ma powodu, aby uruchamiać tylko ipv4 lub ipv6 na karcie sieciowej. Karta sieciowa nie wie nic o ipv4 ani ipv6; po prostu mówi Ethernet. Pakiety Ethernet przenoszą protokoły wyższego poziomu przezroczyste na kartę.
stolarz