L’architettura di rete è una tipologia di architettura software che descrive il complesso delle funzionalità logiche della rete stessa, e risponde alla necessità di razionalizzare l’uso della rete secondo un modello di struttura a cui tutti i dispositivi di devono uniformare al fine di poter comunicare tra di loro. Per cui i protocolli di rete sono organizzati in una struttura logica e gerarchica, rappresentata da un modello a strati (livelli) che possono essere visti come contenitori virtuali di tutte le operazioni preposte allo svolgimento di un servizio che tipicamente viene fornito dal livello stesso a quello immediatamente superiore secondo un ordine gerarchico.