La especificación de un servicio es siempre menos estricta que la de un protocolo.
Los servicios son comunicaciones que se producen dentro de una misma máquina y, por tanto, dentro de un único ámbito de responsabilidad. La funcionalidad de las interfaces de cada uno de los niveles (y, por tanto, de las entidades que la implementan) la determinarán los estándares que utilicen, pero su especificación precisa no es relevante para los estándares involucrados. Cada sistema individual puede materializarlas de una forma u otra según convenga.
Desarrollo de los servicios en algunos sistemas operativos
En sistemas operativos MS-DOS seguramente los servicios pueden desarrollarse en torno a interrupciones de hardware o de librerías directamente enlazadas; en sistemas UNIX también se pueden hacer en torno a pipes o UNIX-sockets, y en Microsoft Windows, enlazando librerías dinámicas.
Sea como sea, el espacio ocupado por la descripción de un servicio siempre será muy inferior al que ocupa un protocolo.
