Do której warstwy modelu OSI należy protokół arp? [Zamknięte]


13

Czy ktoś może wyjaśnić, do której warstwy modelu OSP ARP należy i z którego gniazda korzysta?

Przed zadaniem tego pytania odniosłem się do wielu książek.

W niektórych książkach autorzy twierdzą, że należy do warstwy łącza danych, w niektórych twierdzą, że należy do warstwy sieci. Który jest poprawny ?

Na przykład BGP używa gniazda TCP, OSPF używa gniazda IP ...

Odpowiedzi:


20

ARP to warstwa 2. Powodem jest to, że transmisja jest wysyłana na warstwę 2 (warstwa łącza danych), a ARP zwykle nie przechodzi do warstwy 3 (warstwa sieci). Może jednak zapewnić dodatkowe funkcje w protokole warstwy 3.

Prawda jest taka, że ​​nie wszystkie protokoły dokładnie pasują do modelu OSI, ponieważ w końcu to tylko model. Jeśli naprawdę chcesz wcisnąć go w jedno miejsce, powiedziałbym, że ARP to protokół warstwy 2.5. Pasuje do warstwy 2, ale nie pasuje całkowicie do warstwy 3.

Ta sama dyskusja często odbywa się na temat ICMP i jego miejsca: warstwa 3 lub warstwa 4.

Dobrym wyjaśnieniem tych wyjątków jest:

Zwykle protokół z warstwy N + 1 jest enkapsulowany nagłówkiem protokołu z warstwy N, ale protokoły takie jak arp, stp, cdp, icmp i igmp są wyjątkami, ponieważ są kapsułkowane z nagłówkiem protokołu z tej samej warstwy.


Mam głupie pytanie, do czego służy model OSI?
Bionix1441,

@ Bionix1441 Na uniwersytecie nasz profesor powiedział nam, że „ model ” to uproszczenie rzeczywistości, które ułatwia rozmawianie o rzeczywistości i / lub wykonywanie obliczeń: jeśli chcesz wykonać symulację komputerową złożonego procesu, Najpierw muszę to uprościć. Jednak uproszczenie zawsze oznacza, że ​​nie wszystkie aspekty rzeczywistości są już objęte twoim modelem! To samo dotyczy modelu OSI. Pomyśl o enkapsulacji pakietów IP w pakietach UDP (np. Za pomocą Teredo): Czy UDP jest teraz warstwą 2, czy też IP warstwą 5 ...?
Martin Rosenau

5

Pakiet protokołów IETF nie jest zdefiniowany w kategoriach modelu OSI, stąd mapowanie między protokołem IETF a protokołem OSI jest bardziej konwencją niż w innych przypadkach.

Istnieją - w rzeczywistości - dobre powody, aby uznać ją za warstwę 2 (jest zdefiniowana jako eter w ramce Ethernet-V2 i nie jest przesyłana przez standardowe routery IP) jako warstwa 3 (musi współpracować z proces mapowania warstwy 3 na 2 hosta: coś, czego nie ma czysty węzeł warstwy 2)

To powiedziawszy, literatura uważająca to za protokół warstwy 2 jest znacznie szersza i jest powszechnie akceptowana jako „warstwa 2” zamiast „warstwa 3”.

Ale nie rób z tego dogmatu: mówienie w kategoriach warstwy 3 nie jest całkowicie heretyckie: ten sam proces utrzymywany w IPV6 (bez ARP) jest często definiowany jako „warstwa 3”, ale jest to dokładny proces konceptualny.


0

Ponieważ sam pakiet ARP jest zamknięty w ramce Ethernet, nie może to być wyłącznie protokół L2. Jednak ARP obsługuje problem L2 dla usługi L3 (Jaki interfejs akceptuje ramki dla określonego adresu L3?) Przy użyciu usług L2 (adres rozgłoszeniowy FFFF.FFFF.FFFF.). Dlatego ARP odpowiada L2 + L3.

Pytanie brzmi: jakie usługi ARP dotyka co najmniej raz? L3 i L2 . Nie oznacza to, że ARP nie pasuje do modelu OSI. Model referencyjny oferuje profil pasujący do twoich obserwacji. Nie oznacza to, że musisz wybrać jedną warstwę.


1
Wiadomości Arp zawierają akurat informacje L3, podobnie jak komunikaty DHCP. Nie oznacza to, że te protokoły muszą być zdefiniowane jako L2 i L3, są to po prostu protokoły L2.
John Kennedy,

2
DHCP to opcja protokołu UDP, który działa na zasadzie IP. Jak może to być protokół warstwy 2?
Emilio Garavaglia
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.