características básicas de los protocolos
Basados en reglas
Al igual que los lenguajes de programación, los protocolos se basan en reglas y preceptos informáticos específicos, siendo diseñados para ser eficientes.
Estándares
El protocolo especifica un estándar para la comunicación, brindando información detallada sobre los procesos involucrados en la transmisión de datos.
Transferencias de datos
El flujo contiguo de bytes o mensajes que se van a transferir son envueltos por el protocolo en paquetes, llamados también segmentos, para ser transmitidos al dispositivo de destino.
Confiabilidad
El protocolo se debe poder recobrar de una transmisión de datos corrompidos en la red. A cada byte transmitido se le asigna un número de secuencia y se espera que el receptor haga un reconocimiento positivo (ACK).
Interoperabilidad
Sin protocolo no se podría lograr la interoperabilidad. Por ejemplo, si un sitio web utilizara un protocolo totalmente diferente a HTML para almacenar datos, el navegador no podría analizarlo y un usuario no podría comprenderlo.
Regular el control de flujo
Sirve para administrar la velocidad de transmisión de los datos entre dos dispositivos, para así evitar que un emisor rápido apabulle a un receptor lento.
Administrar congestiones
Administra la congestión en una red, que se define como la disminución en la calidad del servicio de la red, porque algún enlace pudiera estar manejando más bytes de información de lo que realmentese puede ocupar.
Administrar la verificación de errores
Administra las diferentes metodologías que permiten entregar de forma correcta los datos, cuando se tienen canales de comunicación poco confiables.