Con los protocolos se pretende conseguir la intercomunicación de entidades situadas en máquinas diferentes. Por tanto, la especificación del protocolo tiene que hacerse en un estándar claramente definido que permita a desarrolladores que no trabajan juntos implementarlo de manera totalmente idéntica.
La implementación del protocolo tiene que ser extremadamente cuidadosa y, por tanto, también debe serlo la especificación del estándar.
En un sistema encontramos tantos protocolos como niveles lo formen. Los sistemas a que se conecte directamente deberán tener la misma especificación de los estándares para todos los niveles que implemente el protocolo.
