Qual è il protocollo Internet dell'India?
La risposta breve: TCP è un protocollo a livello di trasporto, e HTTP è un protocollo a livello di applicazione che gira su TCP. Continua a leggere per la risposta lunga.
Per capire la differenza (e un sacco di altri argomenti di rete), è necessario comprendere l'idea di un modello di rete a strati. Essenzialmente, ci sono diversi protocolli che permettono ad un computer di parlare a diverse distanze e diversi livelli di astrazione.
Al fondo della pila di rete c'è il livello fisico. Questo è dove i segnali elettrici o gli impulsi di luce o le onde radio trasmettono effettivamente le informazioni da un posto all'altro. Il livello fisico non ha realmente dei protocolli, ma invece ha degli standard per tensioni, frequenze e altre proprietà fisiche. Puoi trasmettere informazioni direttamente in questo modo, ma hai bisogno di molta potenza o di una linea dedicata, e senza livelli superiori non sarai in grado di condividere la larghezza di banda.
Il livello successivo è il livello link. Questo livello copre la comunicazione con dispositivi che condividono un mezzo fisico di comunicazione. Qui, protocolli come Ethernet, 802.11a/b/g/n e Token Ring specificano come gestire accessi multipli simultanei al mezzo fisico e come dirigere il traffico verso un dispositivo invece che un altro. In una tipica rete domestica, questo è il modo in cui il tuo computer parla al tuo "router" domestico. Nella maggior parte dei casi, questo è dominato dal protocollo Internet (IP). È qui che avviene la magia di Internet, e si può parlare con un computer dall'altra parte del mondo, senza bisogno di sapere dove si trova. I router si occupano di dirigere il traffico dalla tua rete locale alla rete dove vive l'altro computer, dove il suo livello di collegamento si occupa di far arrivare i pacchetti al computer giusto.
Ora stiamo facendo progressi. Possiamo parlare con un computer da qualche parte nel mondo, ma quel computer sta eseguendo molti programmi diversi. Come può sapere a quale di essi consegnare il vostro messaggio? Il livello di trasporto si occupa di questo, di solito con i numeri di porta. I due protocolli di livello di trasporto più popolari sono TCP e UDP. TCP fa un sacco di cose interessanti per smussare i punti difficili della comunicazione a commutazione di pacchetto a livello di rete, come riordinare i pacchetti, ritrasmettere i pacchetti persi, ecc. UDP è più inaffidabile, ma ha meno overhead.
Allora abbiamo collegato il tuo browser al software del server web all'altro capo, ma come fa il server a sapere quale pagina vuoi? Come potete inviare una domanda o una risposta? Queste sono cose che i protocolli del livello applicazione gestiscono. Per il traffico web, questo è l'HyperText Transfer Protocol (HTTP). Ci sono migliaia di protocolli di livello applicazione: SMTP, IMAP e POP3 per la posta elettronica; XMPP, IRC, ICQ per la chat; Telnet, SSH, RDP per l'amministrazione remota; ecc.
Questi sono i cinque livelli del modello di rete TCP/IP, ma sono davvero solo concettuali. Il modello OSI ha 7 livelli. In realtà, alcuni protocolli si muovono tra vari livelli, o possono lavorare su più livelli contemporaneamente. TLS/SSL per esempio fornisce la crittografia e le informazioni di sessione tra i livelli di rete e di trasporto. Sopra il livello dell'applicazione, le Application Programming Interfaces (API) regolano la comunicazione con le applicazioni web come Quora, Twitter e Facebook.