Si, i vari protocolli, in base al loro funzionamento, sono assegnati ad uno specifico livello dello standard.
I famosi TCP e UDP sono protocolli che vengono utilizzati per il trasporto di informazione attraverso la rete locale e Internet (il primo
connection-oriented e il secondo
connectionless). Per questo motivo sono assegnati al Transport Layer Livello 4 del modello iso/osi.
Più in generale l'iso/osi non definisce il funzionamento dei protocolli. Dichiara quali protocolli
usare per generalizzare il funzionamento di un livello. Per vedere l'effettivo funzionamento si rimandano a dei
RFC (Request For Comments).
Esempio: Il protocollo ICMP (Internet Control Message Protocol) è fondamentale per il lavoro di un amministratore di rete perché si occupa della manutenzione e il controllo di una rete (sono presenti comandi come
ping e
tracert). Nelle specifiche
RFC0792,
RFC 1349,
RFC 1788,
RFC 2463,
RFC 2521 viene spiegato in dettaglio il funzionamento. Quando si prova la raggiungibilità di un apparato si esegue il comando ping
ping IP_DAVERIFICARE
ovvero viene richiesto un indirizzo IP. Da questo si può subito capire che il protocollo ICMP, lavorando con IP, si posiziona nello stesso livello dell'Internet Protocol ovvero il Network Layer.
L'ultima domanda si unisce alla penultima. Attenzione! Non è esatto dire che il protocollo HTTP utilizzi la porta 80. E' più corretto dire che il protocollo HTTP sfrutta la porta 80 del protocollo di trasporto TCP per poter effettuare scambio di informazioni tra server e client. Le porte che stai intendendo sono definite solo a livello trasporto (4).
HTTP è al livello 7 ovvero livello applicativo. Per trasferire un pacchetto HTTP dal server al client bisogna passare per tutti i livelli, dall'alto verso il basso, e ogni livello aggiungerà un
header ovvero una
intestazione riguardante l'informazione del suo livello. Conclusa la fase di
incapsulazione, il pacchetto conterrà l'header dal livello 2 al livello 7 (il livello Fisico 1 non aggiunge intestazione ma specifica la modalità di comunicazione attraverso cavo, varie modulazioni di segnale, codifica di canale etc..). Il pacchetto verrà ricevuto da un altro apparato e verrà quindi
decapsulato, ovvero salirà la "piramide" ed ogni livello rimuoverà l'header che gli servirà. Arriverà infine al livello 7 dove conterrà la specifiche per aprire la pagina, i famosi comandi GET, HEAD e POST.
Non so se si veda bene, diciamo che ho trovato l'esempio dell'HTTP (anche se qua è mostrato il modello TCP/IP e non ISO/OSI).
Concludendo, l'incapsulamento e la deincapsulamento accadono sempre! Varia solo il numero di intestazioni da aggiungere al pacchetto. Se mando un pacchetto ICMP avrà l'intestazione IP (livello 3) e quello di livello 2 che corrisponde all'intestazione del MAC (Media Access Control). Non ci sarà perciò quelli di livelli superiori perché sono inutili e nell'apparato di destinazione il pacchetto arriverà solo al livello 3 dove l'ICMP lavora!
Spero di averti dato le informazioni che ti servono in modo comprensibile..
MP