Ethernet vs TCP vs IP?


24

Qual è la differenza tra Ethernet, TCPe IPin termini semplici (astratti semplici)?

Si prega di non copiare da Wikipedia ...


4
Se siete interessati sulle reti, imparare l'OSI "7-layer" modello en.wikipedia.org/wiki/OSI_model Rilevante per la maggior parte, se non tutte, le reti, siano essi cellulare, Wi-Fi, Bluetooth, macchina a distanza sbloccare ...
Nick T

13
Nessuno dovrebbe essere costretto ad apprendere il modello OSI.
Ian Boyd,

Risposte:


79

Immagina uno di quei sistemi di messaggi pneumatici a valvole . Ethernet è il tubo utilizzato per inviare il messaggio, IP è una busta nel tubo e TCP / UDP è una lettera nella busta.

Qualcuno (un'applicazione) scrive una lettera e la inserisce in una busta. Un'altra persona (una scheda di rete) guarda l'indirizzo sulla busta, lo mette in un tubo, lo chiude, lo inserisce nella porta a destra per avvicinarlo alla sua destinazione, quindi preme il pulsante.

Il tubo viene portato a un'altra porta, dove qualcuno (un router) apre il tubo, legge l'indirizzo, lo rimette nel tubo e lo invia attraverso un'altra porta.

Alla fine arriva a destinazione, dove la NIC dall'altra parte lo raccoglie e lo dà all'applicazione.

Questa è, ovviamente, una grande semplificazione eccessiva di ciò che accade realmente , ma è una base abbastanza decente da cui iniziare.


8
Questa risposta dovrebbe essere stampata in un libro di testo della scuola media. Nessuna meraviglia che tu abbia una reputazione di oltre 18.000.
Belmin Fernandez,

Inferno sì, questa è un'ottima spiegazione! Grazie!
Chiggsy,

5
Quindi in realtà è una serie di tubi !
Michael Hampton,

1
Che dire di TCP? L'aggiunta di una metafora che affronta l'orientamento al flusso, il multiplexing, la connessione e l'affidabilità trasformerebbe questa grande risposta in una risposta perfetta.
artistoex,

@artistoex: Anche se questo è vero, lo renderebbe anche molto più lungo e richiederebbe una rielaborazione dell'analogia sottostante. È meglio affrontare quelle particolari preoccupazioni in un'analogia parallela piuttosto che tentare di inserirla in questa.
Ignacio Vazquez-Abrams,

7

Ognuno di loro ha usato in un livello. Ethernet nel livello 2, IP nel livello 3 e TCP nel livello 4 (i numeri dei livelli si basano sul modello OSI).

Ognuno di loro ha l'obbligo di consegna dei pacchetti da una cosa all'altra:

Ethernet : da un hop all'altro (hop significa dispositivo collegato direttamente)

IP : da un'estremità all'altra (dispositivo remoto o dispositivo collegato)

TCP : da un processo all'altro (processo in esecuzione alle due estremità)


1
Modo fantastico per vederlo. Per aggiungere ad esso. Ethernet ha indirizzi mac nell'intestazione, per specificare a quale macchina vicina inviare. IP aggiunge informazioni sull'indirizzo IP in modo che il pacchetto possa essere instradato su più route. TCP aggiunge informazioni sulla porta, quindi è possibile differenziare più processi in esecuzione sullo stesso computer (con un indirizzo IP).
barrrista,

4

Molto semplificato e potenzialmente inaccurato. ;) tcp (Transmission Control Protocol) e ip (Internet Protocol) sono protocolli software. Funzionano a diversi livelli dello stack di rete. Ethernet è il mezzo su cui trasmette rispetto a cose come token ring, fibre, ecc. Che descrivono il livello fisico dello stack.


3

Ethernet

Il servizio di comunicazione fisica . Legge e scrive messaggi sul filo. (semplificato)

IP

Il servizio di spedizione . Ricarica (inavvertitamente) i messaggi da un filo a un altro, quindi i nodi possono inviare messaggi a nodi a cui non sono fisicamente connessi.

TCP

Tipo di wrapper attorno all'IP. Utilizza il servizio di messaggistica IP al fine di fornire connessioni tra processi in esecuzione su nodi diversi, che

  • sono affidabili (richiede ritrasmissioni in caso di smarrimento dei messaggi)
  • evitare la congestione sul percorso di comunicazione
  • non sopraffare il ricevitore

1

Fisico (livello 1): una sorta di metodo e standard di segnalazione fisica (elettrica, elettromagnetica, ottica). Quasi sempre gestito in hardware. Molto media e dipendente dalla velocità.

Ethernet (livello 2): utilizza gli indirizzi MAC per identificare i nodi: le "unità dati di protocollo" sono chiamate frame. Questo livello non ha alcun concetto di internetwork. Invia un frame a una destinazione, supponendo che possa essere lanciato attraverso il supporto e che ci raggiungerà.

IP (livello 3): utilizza gli indirizzi IP per identificare i nodi: le "unità di dati del protocollo" sono chiamate pacchetti. Questo livello consente di utilizzare uno schema di indirizzamento IP. Il concetto di internetwork inizia a entrare in gioco a questo livello. Ora abbiamo un meccanismo di base che ci consente di dire "Questo set di indirizzi IP è raggiungibile se lanciamo il pacchetto direttamente attraverso il supporto" e "Questo altro set di indirizzi IP è raggiungibile solo indirettamente - dobbiamo inviarlo a un gateway. "

UDP (layer 3.1ish): Fondamentalmente, un pacchetto IP esteso per avere il concetto di "porta" imbullonato su di esso. Le porte ti consentono di indirizzare diversi ascoltatori sullo stesso host, quindi più di un programma su un host può utilizzare tutte queste fantastiche cose e il mezzo può essere utilizzato in modo più efficace.

TCP (livello 4): utilizza le porte per consentire più mittenti / listener oltre agli indirizzi IP per identificare i nodi: le "unità dati di protocollo" sono chiamate segmenti. Questo livello implementa "servizi orientati alla connessione" e offre tutte le garanzie che IP non ha. I pacchetti IP possono arrivare fuori servizio o non arrivare affatto. TCP tiene traccia dei pacchetti utilizzando uno schema a finestre e cerca di assicurarsi attraverso i riconoscimenti che la destinazione abbia ottenuto tutti i suoi dati.


1
UDP è lo stesso livello di TCP: chiamarlo livello 3.1 non funziona. TCP è "protocollo 6" e UDP è "protocollo 11" nel campo Protocollo IPv4 (o intestazione successiva IPv6). Entrambi sono racchiusi da IP (UDP non esegue il wrapping di TCP).
Alexander Bird,

Verissimo. Ho imparato molto da quando ho pubblicato questo 4 anni fa, lol.
LawrenceC,
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.