È molto portabile, non è connesso (non informa sull’arrivo di un pacchetto), non è affidabile (non garantisce l’arrivo di un pacchetto e non segnala il problema), non ha garanzie di servizio (non garantisce il tempo o il numero di pacchetti inviati). Se si vogliono avere queste garanzie bisogna utilizzare un protocollo di livello superiore come TCP. Gli errori sono segnalati dal protocollo ICMP che comunica i se qualche router è pieno , per evitare ritrasmissione.
L’intestazione di IP è composta da 5 righe da 32bit ciascuna:
| 4 bit | 4 bit | 8 bit | 16 bit |
| Versione | Lunghezza | Serivice type | Lunghezza totale |
| Attualmente la più utilizzata è la 4.0 | Indica la lunghezza dell’Header | Campo utilizzato in modo diverso a seconda dei router | Indica la dimensione totale del pacchetto |
| 6 bit | 3 Bit | 22 bit | |
| ID | flag | Fragment offset | |
| Identifica l’insieme di frammenti | (MF) indica se ci sono altri frammenti (DF) indica se al posto che frammentare è meglio buttare | Indica la posizione del primo byte del frammento all’interno del pacchetto totale | |
| 8 bit | 8 bit | 16bit | |
| Time to live | Protocollo | Checksum | |
| E’ il numero massimo di nodi attraversabili prima che un pacchetto venga buttato | Indica il protocollo di livello 4 usato | Verifica correttezza dell’header | |
| 32 bit | |||
| Indirizzo sorgente | |||
| 32 bit | |||
| Indirizzo destinatario | |||
Frammentazione
La frammentazione è opera di un router dove è presente un collo di bottiglia, la deframmentazione effettuata dal destinatario finale, poiché è l’unico che ha la certezza di ricevere tutti i frammenti.
IP può svolgere funzioni speciali come record root, che ogni nodo scrive il proprio indirizzo, source root dove è presente l’elenco dei root da percorrere e time stamp ogni nodo segnala il tempo in cui il pacchetto è passato.
Classificazione IP
ll’inizio gli indirizzi IP erano classificati in tre modi. Esistevano indirizzi da 8, 16, 24 bit, in modo da renderli facilmente individuati dai router che al tempo erano lenti. Il problema che gli indirizzi da 8 bit, che permettevano un numero elevato di sottodomini agli inizi degli anni ’90 stavano per finire al che ne è seguita una ridistribuzione. Vengono create delle maschere dal cui confronto (è il risultato di una somma logica) con l’indirizzo di destinazione si riesce a stabilire quale sia l’indirizzo successivo a cui andare. Le maschere non sono contenute in IP ma sono nelle tabelle di rooting.
Ad ogni IP viene associato un indirizzo MAC tramite il protocollo ARP.
ICMP
E’ considerato parte dell’IP in quanto viaggia all’interno di esso. Ha il compito di rilevare alcuni errori
| 8 bit | 8 bit | 16 bit |
| Codice | Motivazione | Checksum |
| Indica il codice di errore | Indica il motivo dell’errore | Controlla errori |
Assegna e risolve gli indirizzi MAC agli IP. ARP afferma che bisogna trasmettere in rete gli indirizzi MAC di tutti gli HOST attaccati al router. Il router sa che MAC ha attaccati e quindi sa a livello 2 che MAC mettere.
| < Prec. | Succ. > |
|---|





