Describe brevemente las similitudes y diferencias entre TCP y UDP

Puntos similares:

1. Capa de red OSI

Todas viven en la misma capa según el modelo de referencia OSI. A esta capa la llamamos capa de transporte. En esta capa entre sockets se transfieren datos

. No hay diferencia entre ellos a este respecto.

2. Seguridad

Desde una perspectiva de seguridad, TCP y UDP son lo mismo. De hecho, TCP tiene algunas pequeñas ventajas debido a su gestión de sesiones,

Pero en general, la seguridad existe si se implementan mecanismos de seguridad como SSL, cifrado, etc. Además de UDP, es muy fácil implementar SSL/TLS para protocolos similares a TCP. Por otro lado, los protocolos de comunicación de voz como RTP se pueden actualizar a SRTP, lo que hace que la capa UDP subyacente sea más segura.

Diferencias:

1. Estructura del paquete de datos

UDP tiene una estructura de paquete simplificada. UDP solo proporciona origen, puerto de destino, longitud y suma de verificación en su parte del encabezado. TCP tiene más campos en el paquete porque el transporte TCP tiene más pasos y controles para la entrega de paquetes. TCP tiene 12 campos de encabezado.

2. Complejidad

TCP es definitivamente más complejo que el protocolo UDP. Como vimos en la parte superior, TCP tiene muchas áreas de mecanismos relacionados con el transporte. Por ejemplo, TCP proporciona un mecanismo de ventana para configurar la memoria asociada con el búfer de transmisión. UDP sólo tiene un mecanismo de suma de comprobación y un contador de paquetes, que en ocasiones no se implementan.

3. Algoritmo

Para utilizar TCP para transmitir datos, se debe crear una sesión utilizando un método llamado protocolo de enlace de 3 vías. El primer cliente envía un paquete que contiene el indicador SYN

, el servidor responde con el indicador ACK y el último paso el cliente envía SYNC + ACK para completar el TCP con el servidor relacionado

sesión. UDP no tiene ningún algoritmo especial. Los paquetes UDP se envían directamente al puerto del servidor. La capa de gestión normalmente se implementa en la capa superior

de aplicación.

4. Velocidad

La complejidad del protocolo TCP hace que TCP sea más lento que UDP. Se debe enviar al menos un byte, se requiere la inicialización de la sesión y la sesión debe cerrarse después de la transmisión de datos

. Esto hace que TCP se ralentice. Se han realizado algunos trabajos en la velocidad de TCP, pero la arquitectura se limita a nuevas mejoras

. UDP es rápido si lo transporta a través de fibra. UDP es rápido porque no existe un algoritmo de finalización de sesión.

5. Confiabilidad

TCP es un protocolo confiable porque opera mecanismos para evitar la pérdida o cambios de datos. TCP utiliza sesiones para mejorar la confiabilidad de la transmisión de datos. También en la transferencia de datos, los datos transferidos se verifican entre ambas partes y si ocurre alguna pérdida o cambio, los datos se retransmiten nuevamente. UDP tampoco es confiable. No precisamente. Sin embargo, si desea que sean aplicaciones confiables de nivel superior,

Se pueden implementar mecanismos a nivel de programa, pero estos harán que la transmisión sea más compleja.

6. Protocolos

En esta sección, enumere los protocolos que utilizan UDP o TCP o ambos.

UDP Los siguientes protocolos utilizan UDP para la transmisión.

DHCP

DNS

Streaming

RDP

TFTP

SNMP

p>

VOIP

TCP Los siguientes protocolos utilizan TCP para la transmisión.

HTTP

HTTPS

FTP

SMTP

TELNET