Różnice i funkcje kodów typów 0800 i 0806

9

Jakie są podstawowe różnice i funkcje (lub zastosowania) kodów typów 0800 i 0806?

Dzięki własnym badaniom odkryłem, że 0800 był związany z 0800 z IP / Layer 3 modelu OSI.

Odkryłem również, że 0806 był związany z protokołem ARP. Aby wyjaśnić, czy ARP jest protokołem przekształcającym adres IP w adres MAC, aby przełącznik mógł adresować określony komputer podłączony do routera? Z jaką warstwą modelu OSI jest związana warstwa ARP 0806?

Jestem niezwykle nowy, więc bardzo docenione zostanie dogłębne wyjaśnienie.

beckah
źródło

Odpowiedzi:

8

ARP to protokół, który daje adres MAC (warstwa 2) danego adresu IP (warstwa 3).

W sieci Ethernet cała komunikacja odbywa się za pomocą adresów MAC. Przełączniki i inne urządzenia warstwy 2 sprawdzają tylko adresy MAC pakietów (na warstwie 2 zwykle nazywane ramkami). Nie dbają o zawartość ramek. To jest zadanie warstwy 3.

Na przykład, gdy router (załóżmy 192.168.1.1) chce wysłać pakiet do twojego komputera (załóż 192.168.1.123) przez Ethernet, musi znać adres MAC twojego komputera. Rozsyła pakiet ARP do wszystkich urządzeń w sieci Ethernet, prosząc system z adresem 192.168.1.123 o odpowiedź. Twój komputer odpowiada, a router zna teraz adres MAC, którego może użyć podczas wysyłania pakietów do 192.168.1.123.

A kiedy komputer chce wysłać pakiet do routera, używa tej samej metody.

Ponieważ konfiguracja twojego komputera mówi, że 192.168.1.1 jest twoją bramą domyślną, użyje również odpowiedniego adresu MAC dla wszystkich pakietów IP, które mają miejsce docelowe poza siecią lokalną. Zatem pakiet dla 172.16.2.3 zostanie również wysłany na adres MAC routera. Gdy router otrzymał taki pakiet na interfejsie ethernetowym, zakłada się, że wie, dokąd go przekazać na podstawie adresu IP.

Sander Steffann
źródło
1
To jest absolutnie piękne wytłumaczenie i ogromnie pomogło. Dziękuję Ci.
beckah
3

Ponieważ jesteś „wyjątkowo nowy” w sieci, pozwól, że dam ci kilka wskazówek na temat modelu OSI:

  1. To tylko model - czyli konstrukcja mentalna
  2. Został opracowany przez komitet
  3. Żadne protokoły (w użyciu) tak naprawdę go nie przestrzegają

Wielu nowych studentów sieci spędza nadmiernie dużo czasu próbując dowiedzieć się, do której warstwy należy protokół lub funkcja. Jest to głupiec, ponieważ każdy protokół, na który patrzysz, nie został zaprojektowany z myślą o modelu OSI. Więc zmuszasz go, by pasował do dowolnego modelu. W porządku, przypuszczam, że ze względu na rozrywkę, ale tak naprawdę nie pomoże ci to lepiej zrozumieć sieci.

Wiele protokołów obejmuje różne warstwy modelu OSI (i TCP / IP). Czy warstwa ICMP 3 czy warstwa 4? Czy warstwa ARP 2 czy warstwa 3? Być może trochę każdego z nich. MPLS? Nie zaczynaj mnie.

Ważną rzeczą o wszystkich modelach (tu znajduje się jeden, że wszystko właściwie postępować czasami http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html ) jest to, że warstw. A warstwy mają interfejsy do tych powyżej i poniżej. Możesz więc zastąpić funkcje warstwy inną, i dopóki interfejs między innymi warstwami pozostaje taki sam, wszystko działa. Na przykład możesz zastąpić jeden protokół warstwy 3, IP w wersji 4, IP w wersji 6, a wszystko inne będzie nadal działać dokładnie tak jak poprzednio, ponieważ IPv6 komunikuje się z warstwą 2 (poniżej) i warstwą 4 powyżej) w dokładnie taki sam sposób jak IPv4.

Inną rzeczą, o której należy pamiętać o warstwach, jest to, że dla nadawcy warstwa hermetyzuje dane (technicznie, jednostka danych protokołu, PDU) warstwy nad nią. Tak więc warstwa 3 kapsułkuje jednostkę danych warstwy 4, warstwa 2 kapsułkuje jednostkę warstwy 3 itd. Odbiornik odwraca proces, dekapuluje dane i przekazuje je do warstwy nad nią.

Wpis Sandera o ARP, BTW ma rację.

Ron Trunk
źródło