Para tratar con la complejidad de las redes de ordenadores, los protocolos se organizan en pilas divididas en distintos niveles, donde cada uno de estos niveles de la pila proporciona una serie de servicios al nivel superior, de forma que éste no tenga que preocuparse de la implementación de dichos servicios.