Adres IPv6 jest adresem logicznym warstwy modelu OSI
A. drugiej o długości 128 bitów
B. drugiej o długości 48 bitów
C. trzeciej o długości 128 bitów
D. trzeciej o długości 64 bitów
Adres IPv6 należy do warstwy trzeciej modelu OSI, czyli warstwy sieciowej, i ma długość 128 bitów. To jest kluczowa różnica względem adresu MAC, który działa w warstwie drugiej, czyli łącza danych. IPv6 służy do logicznej identyfikacji interfejsu w sieci i umożliwia rutowanie pakietów między różnymi sieciami, także przez Internet. W praktyce routery analizują właśnie adresy IP, a nie adresy MAC, gdy decydują gdzie dalej wysłać pakiet. Standardowo adres IPv6 zapisuje się szesnastkowo, np. 2001:db8:abcd:0012::1. Zgodnie z RFC 8200 oraz zasadami adresacji opisanymi m.in. w RFC 4291, IPv6 ma 128 bitów, co daje ogromną przestrzeń adresową. Moim zdaniem warto zapamiętać prostą zasadę: IP, zarówno IPv4 jak i IPv6, to warstwa 3, a MAC to warstwa 2. Przy konfiguracji sieci, VLAN-ów, routingu statycznego czy SLAAC ta wiedza naprawdę się przydaje, bo łatwiej wtedy rozumieć, co robi przełącznik, a co robi router.
Adres IPv6 bywa mylony z kilkoma innymi pojęciami, bo w sieciach komputerowych często obok siebie pojawiają się liczby 48, 64 i 128 bitów. Trzeba jednak rozdzielić warstwy modelu OSI i funkcję danego adresu. Warstwa druga, czyli warstwa łącza danych, korzysta typowo z adresów fizycznych, na przykład adresów MAC w Ethernet. Klasyczny adres MAC ma 48 bitów i jest używany lokalnie w jednej sieci LAN do dostarczenia ramki do konkretnej karty sieciowej. Nie jest to adres IPv6, bo IPv6 nie identyfikuje urządzenia na poziomie ramki Ethernet, tylko interfejs w sensie logicznym, potrzebny do komunikacji między sieciami.
Częstym źródłem pomyłek jest też liczba 64 bitów. W IPv6 bardzo często spotyka się prefiks /64, zwłaszcza w typowych podsieciach LAN. Oznacza to, że pierwsze 64 bity adresu opisują część sieciową, a pozostałe 64 bity mogą tworzyć identyfikator interfejsu. To jednak nie znaczy, że cały adres IPv6 ma 64 bity. Cały adres nadal ma 128 bitów. Z mojego doświadczenia to właśnie skrótowe mówienie: sieć IPv6 ma /64, robi najwięcej zamieszania.
Niepoprawne jest też przypisywanie IPv6 do warstwy drugiej. IPv6 jest protokołem warstwy sieciowej, podobnie jak IPv4. Routery podejmują decyzje na podstawie adresów IP, a przełączniki Ethernet pracują głównie na adresach MAC. Dobra praktyka jest taka, żeby zawsze pytać: czy chodzi o ramkę w sieci lokalnej, czy o pakiet routowany między sieciami? Przy takim podejściu od razu widać, że IPv6 to warstwa trzecia i 128 bitów, a nie 48-bitowy MAC ani samo 64-bitowe ID interfejsu.
Częstym źródłem pomyłek jest też liczba 64 bitów. W IPv6 bardzo często spotyka się prefiks /64, zwłaszcza w typowych podsieciach LAN. Oznacza to, że pierwsze 64 bity adresu opisują część sieciową, a pozostałe 64 bity mogą tworzyć identyfikator interfejsu. To jednak nie znaczy, że cały adres IPv6 ma 64 bity. Cały adres nadal ma 128 bitów. Z mojego doświadczenia to właśnie skrótowe mówienie: sieć IPv6 ma /64, robi najwięcej zamieszania.
Niepoprawne jest też przypisywanie IPv6 do warstwy drugiej. IPv6 jest protokołem warstwy sieciowej, podobnie jak IPv4. Routery podejmują decyzje na podstawie adresów IP, a przełączniki Ethernet pracują głównie na adresach MAC. Dobra praktyka jest taka, żeby zawsze pytać: czy chodzi o ramkę w sieci lokalnej, czy o pakiet routowany między sieciami? Przy takim podejściu od razu widać, że IPv6 to warstwa trzecia i 128 bitów, a nie 48-bitowy MAC ani samo 64-bitowe ID interfejsu.