A quale livello del modello OSI appartiene il protocollo arp? [chiuso]


13

Qualcuno può spiegare a quale livello del modello OSI ARP appartiene e quale socket utilizza?

Ho fatto riferimento a molti libri prima di porre questa domanda.

In alcuni libri, gli autori affermano che appartiene al livello del collegamento dati, in alcuni dicono che appartiene al livello della rete. Che è corretto ?

Ad esempio, BGP utilizza socket TCP, OSPF utilizza socket IP ...

Risposte:


20

L'ARP è il livello 2. Il motivo è che una trasmissione viene inviata sul livello 2 (livello di collegamento dati) e l'ARP normalmente non attraversa il livello 3 (livello di rete). Tuttavia, può fornire funzionalità extra al protocollo di livello 3.

La verità è che non tutti i protocolli si adattano esattamente al modello OSI, perché dopo tutto è solo un modello. Se vuoi davvero spingerlo in un punto, direi che ARP è un protocollo di livello 2.5. Si adatta al livello 2, ma non si adatta completamente al livello 3.

La stessa discussione si svolge spesso sull'ICMP e su dove si inserisce: livello 3 o livello 4.

Una buona spiegazione su queste eccezioni è:

Normalmente, un protocollo dal livello N + 1 è incapsulato con l'intestazione del protocollo dal Livello N, ma protocolli come arp, stp, cdp, icmp e igmp sono eccezioni perché sono incapsulati con un'intestazione di un protocollo dallo stesso livello.


Ho una domanda stupida, a cosa serve il modello OSI?
Bionix1441,

@ Bionix1441 All'università il nostro professore ci ha detto che un " modello " è una semplificazione della realtà che rende più facile parlare della realtà e / o fare calcoli: se vuoi fare una simulazione al computer di un processo complesso, tu dovrò prima semplificarlo. Tuttavia, semplificare significa sempre che non tutti gli aspetti della realtà sono più coperti dal tuo modello! Lo stesso vale per il modello OSI. Pensa all'incapsulamento dei pacchetti IP nei pacchetti UDP (es. Usando Teredo): UDP è ora layer-2 o IP layer-5 ...?
Martin Rosenau,

5

La suite di protocolli IETF non è definita in termini di modello OSI, quindi la mappatura tra IETF e protocollo OSI è molto più una convenzione che altro.

Esistono, in effetti, buone ragioni per considerarlo un livello 2 (è definito come un etertype all'interno di un frame Ethernet-V2 e non viene inoltrato dai router IP standard) come un livello 3 (deve interagire con il processo di mappatura da 3 a 2 livelli di un host: qualcosa che non ha un nodo layer2 puro)

Detto questo, la letteratura che lo considera un protocollo layer2 è molto più ampia ed è comunemente accettata come "layer 2" anziché "layer 3".

Ma non trasformarlo in un dogma: parlare in termini di livello 3 non è completamente eretico: lo stesso processo contenuto in IPV6 (senza più ARP) è spesso definito come "livello 3" ma è l'esatto processo concettuale.


0

Poiché il pacchetto ARP stesso è incapsulato in un frame Ethernet, non può essere esclusivamente un protocollo L2. Tuttavia, ARP risolve un problema L2 per un servizio L3 (quale interfaccia accetta i frame per un determinato indirizzo L3?) Utilizzando i servizi L2 (l'indirizzo di trasmissione FFFF.FFFF.FFFF). Pertanto, ARP corrisponde a L2 + L3.

La domanda è: quali servizi vengono toccati dall'ARP almeno una volta? L3 e L2 . Ciò non significa che ARP non si adatti al modello OSI. Il modello di riferimento ti offre un profilo adatto alle tue osservazioni. Ciò non implica che devi scegliere un singolo livello.


1
I messaggi Arp contengono informazioni L3, ma anche i messaggi DHCP. Ciò non significa che questi protocolli debbano essere definiti come L2 e L3, sono semplicemente protocolli L2.
John Kennedy,

2
DHCP è un'opzione di UDP che viaggia su IP. Come può essere un protocollo layer2?
Emilio Garavaglia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.