Il principio end-to-end è un metodo di progettazione della rete in cui le funzionalità specifiche dell'applicazione vengono mantenute ai punti finali della comunicazione.
Il principio è in contrasto con le funzionalità esistenti sui punti intermedi tra il client e gli endpoint, come gateway e router. In questo metodo, i nodi intermedi passano i dati in modo casuale. La mancanza di discriminazione consente di sostituire qualsiasi nodo intermedio con un altro senza guasti di funzioni, poiché le funzioni esistono solo nei punti finali.
Il principio end-to-end rimuove i componenti critici dai nodi di comunicazione intermedi al fine di aumentare le opzioni di instradamento, migliorare le velocità di consegna dei dati e assicurarsi che le applicazioni falliscano solo se l'endpoint fallisce. Il principio è stato sviluppato per soddisfare la necessità di comunicazioni affidabili in ambienti intrinsecamente instabili ed è stato a lungo utilizzato nella maggior parte dei modelli di rete.
La neutralità della rete si basa concettualmente sul principio end-to-end. Allo stesso modo in cui i dati passano attraverso qualsiasi nodo intermedio senza differenziazione nel trattamento, la neutralità della rete richiede che i fornitori di servizi Internet (ISP) si astengano dal discriminare tra i dati sulla loro rete.