Sockets sin conexión (por ejemplo, UDP):
* Sin establecimiento de conexión: Antes de enviar datos, no hay un apretón de manos o configuración de conexión entre el remitente y el receptor. Cada paquete es independiente y se envía individualmente.
* Entrega poco confiable: Los paquetes se pueden perder, duplicar o llegar fuera de servicio. No hay garantía de entrega.
* más rápido: Debido a que no hay una sobrecarga de configuración de conexión, ofrecen velocidades de transmisión más rápidas. Esto se debe a que hay menos latencia inicial.
* Bajo sobrecarga: Se requiere menos procesamiento por paquete.
* Sin control de flujo: El remitente no sabe si el receptor puede manejar la velocidad de datos; Simplemente envía.
* Sin control de congestión: El remitente no ajusta su tasa de envío en función de las condiciones de la red.
* Entrega de mejor esfuerzo: La red hace todo lo posible para entregar los paquetes, pero no ofrece garantías.
* Adecuado para: Las aplicaciones donde la pérdida de datos ocasional es aceptable y la velocidad es primordial, como los juegos en línea, la transmisión (con corrección de errores), las búsquedas DNS y VOIP (a veces).
Suces orientados a la conexión (por ejemplo, TCP):
* Establecimiento de conexión: Se realiza un apretón de manos de tres vías (Syn, Syn-Aack, ACK) antes de que la transmisión de datos comience a establecer una conexión confiable.
* Entrega confiable: Los paquetes se entregan en el orden en que se enviaron, y los mecanismos como los reconocimientos (ACK) y las retransmisiones aseguran una entrega confiable. Los paquetes perdidos o dañados se vuelven a recibir.
* más lento: La configuración de la conexión agrega latencia.
* Overhead más alta: Se involucra un mayor procesamiento debido a la verificación de errores y el control de flujo.
* Control de flujo: El remitente adapta su tasa de envío para que coincida con la capacidad del receptor, evitando la sobrecarga del receptor.
* Control de congestión: El remitente ajusta su tasa de envío en función de la congestión de la red para evitar abrumar la red.
* Entrega ordenada: Se garantiza que los paquetes llegarán en el orden que fueron enviados.
* Adecuado para: Aplicaciones que requieren transmisión de datos confiable, como navegación web (HTTP), transferencia de archivos (FTP), correo electrónico (SMTP) y Comunicación segura (SSH).
En resumen: Elija enchufes sin conexión cuando la velocidad y la sobrecarga baja son críticos, y algunas pérdidas de datos son aceptables. Elija enchufes orientados a la conexión cuando la entrega de datos confiable sea esencial. La elección a menudo depende de los requisitos de la aplicación.