Una comunicazione tra due macchine utilizzando IPv4 avviene attraverso una serie di passaggi:
1. La macchina sorgente seleziona l’indirizzo IP di destinazione e lo inserisce nell’intestazione del pacchetto.
1. La macchina sorgente suddivide i dati in pacchetti di dimensioni specifiche e aggiunge un’intestazione a ogni pacchetto.
1. Il pacchetto viene inviato al router locale, che esegue una ricerca sulla sua tabella di routing per determinare la rotta migliore verso la destinazione.
1. Il pacchetto viene trasmesso attraverso la rete e viene ricevuto dal router di destinazione.
1. Il router di destinazione trasmette il pacchetto alla macchina di destinazione.
1. La macchina di destinazione riceve il pacchetto e ricompone i dati in ordine corretto.
1. La macchina di destinazione invia un messaggio di risposta alla macchina sorgente, utilizzando lo stesso processo, ma invertendo i ruoli delle macchine sorgente e destinazione.
Il protocollo IPv4 fornisce una serie di funzionalità per garantire che i pacchetti di dati vengano consegnati correttamente, tra cui il controllo dell’integrità dei dati, la segmentazione e il reassemblaggio dei pacchetti, l’indirizzamento logico e la gestione della congestione.