2013-10-07 14 views
11

Stavo passando per una conferenza video sul networking e lì il docente parla di ICMP come protocollo del livello di trasporto. Tuttavia, su Google vengono visualizzati vari forum che lo descrivono come protocollo di livello di rete. Questo mi ha confuso molto. Qualcuno può chiarire?ICMP è un protocollo per il livello di trasporto?

risposta

14

I protocolli del livello di trasporto riguardano i dati di invio end-to-end e garantiscono (o non garantiscono esplicitamente) affidabilità. TCP viene utilizzato per inviare dati da un computer a un altro e include la logica necessaria per garantire che i dati vengano trasportati correttamente, mentre UDP viene utilizzato per inviare dati da un computer a un altro mentre si spera che ottenga l'affidabilità.

ICMP in realtà non lo fa. Il suo compito è aiutare i router a capire la forma di Internet e quale direzione inviare pacchetti con protocolli diversi. Di conseguenza, è considerato un protocollo a livello di rete, poiché il suo compito è quello di garantire che i dati siano indirizzati al posto giusto ma non instradino effettivamente i dati.

Spero che questo aiuti!

+3

La parola "tipicamente" non appartiene a questa risposta. O lo è o non lo è. – EJP

+0

@ EJP- Questo è un buon punto. Aggiornato! – templatetypedef

3

Senza dubbio è un protocollo di livello di rete. I motivi per cui viene spesso confuso con il livello di trasporto è che ICMP funziona senza QUALSIASI livello di trasporto. Per esempio. ping o traceroute non hanno porte ben definite. Invece lo stack tcp/ip di ciascuna macchina è responsabile dell'elaborazione e della risposta ai messaggi ICMP in entrata (piuttosto che cercare una porta e passare all'applicazione corrispondente, come nel caso di tutte le altre applicazioni).

Aggiornamento:

A quanto pare sembra fonte di confusione per i lettori, ecco un'istantanea da TCP IP Illustrated/da Richard Stevens per spiegare il concetto e l'intento.

Citando dal libro.

"spostare i box di protocollo etichettati ICMP e IGMP è sempre una sfida . In precedenza, abbiamo mostrato loro allo stesso livello come IP, perché in realtà sono aggiunte a IP. Ma qui noi li mostrare sopra IP, per ribadire che messaggi ICMP e messaggi IGMP sono incapsulati in pacchetti IP"

TCP/IP Layers from RS - TCP/IP Illustrated

Insegnare il concetto che 'alcuni protocolli e le applicazioni' funzionano in modo diverso dal concetto standard di ciascun livello che è responsabile di un compito diverso (il trasporto è end-to-end, dove la rete è il punto di partenza) è difficile e richiede tempo per essere digerito.

La prossima cosa più importante da imparare è,

Anche se si esegue il ping utilizzando più dire le console dalla stessa macchina ad un altro, è ancora in grado di tenere traccia di tutti i singoli, i cosiddetti collegamenti (solo relativo lo scambio di messaggi, altrimenti non c'è connessione come tcp).

Come sopra, è specifico del sistema operativo. Lo stack Linux mette 8 byte nel campo dati di ICMP, che contiene le porte da cui è stato attivato il livello dell'applicazione originale. Questo è anche spiegato nello stesso libro sotto il programma ping.

Lo stesso vale per i protocolli di livello inferiore come ARP/RARP.

+0

Quando è esattamente "spesso confuso con il livello di trasporto"? Non l'ho mai visto, a parte questa domanda. Il fatto che funzioni senza un livello di trasporto non è un tipo di prova che è nel livello di trasporto. Altrimenti tutto dovrebbe essere nel livello di trasporto. Stai solo aggiungendo alla confusione qui. – EJP

+1

Per uno, imparando attraverso il modello OSI, ho visto gli studenti supponendo che ci sia sempre un livello di trasporto di qualche tipo. Non vederlo li fa pensare che ICMP gestisca il trasporto da solo. Imparando innanzitutto che esiste sempre una porta per identificare un'applicazione e quindi conoscere l'eccezione che funziona senza le porte è nuova. Persino la bibbia di Stevens LISTS ICMP in un territorio misto che afferma che è come il trasporto in un senso e la rete nell'altro. Ho in mente un'immagine confusa dello stack. Guarderei qui per citare qui. – fayyazkl

+0

Inoltre, non vedere cosa ti fa pensare che sia fonte di confusione. Ho spiegato come le DUE applicazioni più comuni di lavoro ICMP, che è sempre una domanda nella mente di uno studente – fayyazkl

Problemi correlati