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>
p>
VOIP
TCP Los siguientes protocolos utilizan TCP para la transmisión.
HTTP
HTTPS
FTP
SMTP
TELNET