Quando un'applicazione deve inviare dei dati ad un'altra applicazione che è in esecuzione su un computer diverso della stessa rete locale, il software TCP/IP interviene suddividendo l'informazione da inviare in una sequenza di pacchetti IP, la cui dimensione massima è 64 Kbyte. Ciascuno di questi pacchetti è etichettato con un'intestazione o header che include anche l'indirizzo IP della scheda del computer di destinazione. Attenzione: l'indirizzo IP non ha niente a che vedere con l'indirizzo hardware a 48 bit (indirizzo mac) che è assegnato alle schede di rete al momento della fabbricazione. Si tratta invece di un indirizzo a 32 bit, che è gestito dal software di rete e deve essere specificato dall'applicazione mittente (che, ad esempio, può averlo saputo richiedendolo all'utente).
I campi dell' header hanno le seguenti funzioni:
Version |
il numero di versione del protocollo (oggi è 4). |
IHL |
lunghezza dell'header in parole di 32 bit (minimo 5, massimo 15). |
Type of service |
caratterizza affidabilità e velocità richieste. E' di fatto ignorato dai router. |
Total length |
lunghezza del pacchetto (inclusi dati), massimo 65.535 byte. |
Identification |
tutti i frammenti di uno stesso pacchetto hanno lo stesso valore. |
DF |
don't fragment (se uguale a 1, non si deve frammentare il pacchetto a costo di scegliere una strada meno veloce). |
MF |
more fragments (se uguale a 1, il pacchetto non è ancora finito). |
Fragment offset |
indice del frammento nel pacchetto. |
Time to live |
contatore (inizializzato a 255) che viene decrementato di uno a ogni hop (o ad ogni secondo). Quando arriva a zero, il pacchetto viene scartato. |
Protocol |
codice del protocollo di livello transport a cui consegnare i dati (i codici sono definiti in RFC 1700). |
Header checksum |
checksum di controllo del solo header:
|
Source e destination address |
indirizzi di mittente e destinatario. |
Options |
opzioni, solo cinque sono definite oggi:
|
Tutto quanto riportato in questa pagina è a puro scopo informativo personale. Se non ti trovi in accordo con quanto riportato nella pagina, vuoi fare delle precisazioni, vuoi fare delle aggiunte o hai delle proposte e dei consigli da dare, puoi farlo mandando un email. Ogni indicazione è fondamentale per la continua crescita del sito.