Tenemos protocolos HTTP, FTP, POP 3, SMTP, etc. ¿Cuáles son estos protocolos exactamente? ¿Son estos protocolos partes de un programa de computadora o tipos de controladores que están almacenados en nuestra máquina o bien palabras abstractas?

Los protocolos de aplicación de red son especificaciones de los tipos de mensajes intercambiados entre los hosts (por ejemplo, clientes y servidores), la sintaxis y la semántica de los mensajes, y cómo se comportan los hosts de acuerdo con la información recibida en los mensajes.

Los protocolos que menciona son cliente-servidor, lo que significa que especifican las reglas antes mencionadas teniendo en cuenta dos tipos de host: cliente (que inicia de manera proactiva la interacción con un servidor) y servidor (que espera que los clientes se comuniquen con usted).

En términos prácticos diarios, usted, el usuario, tiene contacto con un software cliente que cumple con el protocolo adecuado (por ejemplo, un navegador web, que es en esencia un cliente HTTP). Esto significa que tiene un programa informático que sabe cómo hablar con un servidor que cumple con el mismo protocolo (sabe cómo enviar los mensajes correctos, comprende las respuestas del servidor, sabe qué hacer con ellos).

En resumen, cada uno de esos protocolos es un lenguaje común para que los clientes y servidores interactúen hacia un objetivo compartido. El hecho de que esos protocolos estén abiertos (puede acceder libremente a su especificación e implementarla) permite que múltiples clientes y / o servidores coexistan y trabajen juntos sin problemas. Por ejemplo, un navegador web puede interactuar con servidores HTTP sin importar si es Apache Tomcat o nginx, y Apache Tomcat puede interactuar con clientes HTTP sin importar si es Firefox, Chrome, etc.

Gracias por el A2A.
Todos estos protocolos son un conjunto de instrucciones o reglas a las que se adhieren tanto el emisor como el receptor para enviar / recibir cualquier información. Son muy diferentes de los controladores y tienen funcionalidades realmente distintas.

No son meras palabras.

Además de lo que Sathish Jagadeesan ha mencionado a continuación, para implementar estas reglas, necesitamos tener una pieza de software que ejecute estas reglas de una manera y orden particulares. Como se trata de software de red, tiene las versiones de Cliente y Servidor. Dependiendo del tipo de sistema operativo que tenga en su computadora, tendrá el servidor y / o el software del Cliente integrados como parte de su sistema operativo.

Por ejemplo, su navegador Internet Explorer es un cliente HTTP, su Microsoft Outlook es un software de cliente POP3 y SMTP. Mientras que, en los sistemas operativos Windows Server, tiene IIS 7, que es el servidor HTTP utilizado para alojar sitios web y aplicaciones web.

Entonces, básicamente la implementación de todos estos Protocolos son programas de software que ejecutan e implementan esos Protocolos y se comunican de una manera que se espera que el Protocolo mismo lo haga. Lo que ha instalado en su computadora podría ser la versión del Cliente o Servidor de ese Protocolo.

Un software de protocolo definitivamente no es lo mismo que un software de controlador de dispositivo.