Ventajas de TCP: Fiable y estable La fiabilidad de TCP se refleja en el hecho de que TCP tendrá tres apretones de mano para establecer una conexión antes de transmitir datos, y cuando se transmiten datos, hay mecanismos de confirmación, ventana, retransmisión, control de congestión, y tras la transmisión de los datos, también se desconectan para ahorrar recursos del sistema. Desventajas de TCP: lento, ineficiente, alta ocupación de recursos del sistema, fácil atacar TCP antes de transmitir datos, construir una conexión primero, lo que consumirá tiempo, y cuando se transmiten datos, el mecanismo de confirmación, el mecanismo de retransmisión, el control de congestión, etc., consumirán mucho tiempo, y todas las conexiones de transmisión deben mantenerse en cada dispositivo; de hecho, cada conexión ocupará la CPU, memoria y otros recursos hardware del sistema. Además, dado que TCP cuenta con un mecanismo de confirmación y un mecanismo de handshake triple, TCP es fácilmente explotable para lograr ataques DOS, DDOS, CC y otros.
Ventajas de UDP: Rápido y ligeramente más seguro que TCPUDP no dispone de mecanismos TCP de handshake, confirmación, ventana, retransmisión, control de congestión ni otros mecanismosUDP es un protocolo de transporte sin estado, por lo que es muy rápido al transmitir datos. Sin TCP, UDP tiene menos vulnerabilidades explotadas por atacantes que TCP. Sin embargo, el UDP no puede evitar ataques, como los ataques de inundación UDP...... Desventajas de UDP: Poco fiable e inestable Dado que UDP no tiene el mecanismo fiable de TCP, es fácil perder paquetes si la calidad de la red no es buena cuando se transmiten datos. Basándose en las ventajas y desventajas anteriores, entonces: ¿cuándo se debe usar TCP? Cuando existen requisitos de calidad de comunicación en red, como: que todos los datos deben transmitirse con precisión a la otra parte, lo cual se usa a menudo en algunas aplicaciones que requieren fiabilidad, como HTTP, HTTPS, FTP y otros protocolos de transferencia de archivos, POP, SMTP y otros protocolos de transmisión de correo electrónico. En la vida diaria, las aplicaciones comunes que utilizan el protocolo TCP son las siguientes: navegador, HTTP FlashFXP, FTP Outlook, POP, SMTP Putty, Telnet, transferencia de archivos SSH QQ............ Cuándo usar UDP: Cuando la calidad de la comunicación de red no es alta, se requiere que la velocidad de comunicación sea lo más rápida posible, por lo que se puede usar UDP. Por ejemplo, en la vida diaria, las aplicaciones comunes que utilizan el protocolo UDP son las siguientes: QQ Voice QQ Video TFTP ......
Algunos escenarios de aplicación requieren baja fiabilidad y usan UPD, como el vídeo largo y la velocidad
Diferencias resumidas entre TCP y UDP:
1. Basado en la conexión y la ausencia; 2. Requisitos para recursos del sistema (más TCP, menos UDP); 3. La estructura del programa UDP es relativamente sencilla; 4. Modo flujo y modo datagrama;
5. TCP garantiza la corrección de los datos, UDP puede perder paquetes, TCP garantiza el orden de los datos y UDP no.
La diferencia entre los protocolos TCP y UDP TCP UDP Ya sea conectado Orientado a Conexiones Orientado a no conexiones Fiabilidad de la transmisión fiable Aplicaciones Transfieren grandes cantidades de datos Pequeñas cantidades de datos Despacio y rápido
Resumen de las diferencias entre TCP y UDP:
1. TCP orientado a la conexión (por ejemplo, para hacer una llamada, primero tienes que marcar el número para establecer una conexión);UDP es sin conexión, lo que significa que no necesitas establecer una conexión antes de enviar datos
2. TCP proporciona servicios fiables. Es decir, los datos transmitidos por la conexión TCP están libres de errores, no se pierden, no se duplican y llegan en orden. UDP hace todo lo posible por cumplir, es decir, no garantiza una entrega fiable
3. TCP está orientado a flujos de bytes, que en realidad tratan los datos como una serie de flujos de bytes no estructurados; UDP está orientado a paquetes
UDP no tiene control de congestión, por lo que la congestión de red no ralentiza la velocidad de envío del host de origen (útil para aplicaciones en tiempo real como telefonía IP, videoconferencia en tiempo real, etc.)
4. Cada conexión TCP solo puede ser punto a punto; UDP soporta comunicación interactiva uno a uno, uno a muchos, muchos a uno y muchos a muchos
5. La primera parte de TCP cuesta 20 bytes; La primera parte de UDP tiene una pequeña sobrecarga de solo 8 bytes 6. El canal de comunicación lógica de TCP es un canal fiable full-dúplex, mientras que UDP es un canal poco fiable |