¿Cuál es el mejor, TCP o UDP?

Realmente depende de qué servicio desea utilizar.

Ambos tienen sus propias ventajas y desventajas. Cuando habla de TCP, es el protocolo más confiable porque proporciona reconocimiento de todos y cada uno de los paquetes. Si algún paquete no recibe un acuse de recibo, debe reenviarse.

Aunque la comunicación TCP exige que se forme una sesión virtual. Todas esas cosas contribuyen a un rendimiento lento en el servicio, pero garantizan la fiabilidad al comprometer la velocidad.

Por lo tanto, TCP se considera como el mejor protocolo donde el usuario necesita confiabilidad y confiabilidad para una entrega exitosa. Por lo tanto, TCP se está utilizando en operaciones de transferencia de archivos: FTP, acceso remoto TELNET o SSH junto con servicios web: HTTP.

Pero cuando se trata de UDP, no es confiable porque no tiene un mecanismo de reconocimiento que se ocupe de la confiabilidad, pero es más rápido que TCP. No le importa si algunos paquetes se descartan en el medio, ni siquiera para una sesión virtual. Por lo tanto, se está utilizando en aplicaciones de alta velocidad donde la velocidad es el problema principal.

UDP se utiliza principalmente para el tráfico de voz o video porque es sensible al retraso y exige baja latencia.

Todo depende de lo que estés haciendo. ¿Es necesario estar absolutamente seguro de que todos los datos lleguen intactos? Si debe tener todo exactamente como debe ser sin pérdida de datos, use TCP.

Si puede permitirse perder un poco de información y no causará ningún problema, UDP funciona bien. Puede usarlo para transmisión de video o audio. Cuando ve pequeños pedazos de píxeles estáticos o faltantes que aparecen ocasionalmente, eso significa que algunos datos se perdieron en el camino.

¿La diferencia entre lo que es “mejor”? Se reduce a lo que está tratando de usar el protocolo.

Lo siento si esto está mal redactado, esta es literalmente la primera vez que publico una respuesta en Quara.

Yo diría que depende de lo que quieras lograr.

Si tuvo que enviar un mensaje a alguien y no molestarse si lo alcanzó (intacto o no), vaya con UDP. Más TCP.

Salud. 🙂

Con raras excepciones, es mejor usar tcp, y ahora, tcp con TLS para mayor seguridad. Si no eres una de las excepciones, piénsalo de nuevo.

Muchos intentos de usar udp terminan reimplementando mal la mayor parte de tcp en el espacio del usuario.

TCP = orientado a la conexión = sabes que el destino recibió el paquete.

UDP = sin conexión = no sabe ni le importa si se reciben paquetes.

Hay aplicaciones para ambos, pero en general diría TCP.