TCP vs UDP
TCP
UDP
Orientado a la conexión
Confiabilidad en la entrega de mensajes
Divide los mensajes en datagramas
Hace seguimiento del orden (o secuencia)
Usa checksums para la detecciónde errores
Los procedimientos remotos no son idempotentes
La confiabilidad es prioridad
Los mensajes exceden el tamaño de un paquete UDP
Sin conexión
No se fragmentan los mensajes
No hayreensamblaje ni sincronización
En caso de error, el mensaje se retransmite
Sin acuse de envío
Los procedimientos remotos son idempotentes
Los mensajes del servidor y el cliente entran completamentedentro de un paquete
El servidor maneja multiples clientes (UDP no tiene estados)
TCP y UDP utilizan el mismo esquema de direccionamiento. Una dirección IP y un número de puerto.
Ventajas de UDPVentajas de TCP
No te restringe a un modelo de comunicación basado en la conexión, la latencia para el inicio en aplicaciones distribuidas es mucho menor, al igual que la sobrecarga del sistemaoperativo.
Todo el control de flujo, los acuses de recibo, el registro de transacciones, etc. depende de los programas de usuario. Además, sólo es necesario implementar y utilizar las funciones quenecesita.
El receptor de los paquetes UDP los recibe sin fragmentar, incluyendo los límites de los bloques.
Broadcast y transmisión multicast están disponibles con UDP.
El sistema operativo hace todo eltrabajo, el manejo de paquetes de entrada tiene menos cambios de contexto del kernel al espacio de usuario y de vuelta, todo el reensamblaje, acuse de recibo, control de flujo, etc se lleva a cabo porel kernel.
TCP garantiza tres cosas: que sus datos lleguen, que lleguen en orden, y que lleguen sin duplicaciones.
Los routers pueden notar los paquetes TCP y los tratan de forma especial. lospueden almacenar en búfer y los retransmiten.
TCP tiene un buen rendimiento relativo a través de un módem o una LAN.
Desventajas de UDP
Desventajas de TCP
No hay garantías con UDP. un paquete puede...
Regístrate para leer el documento completo.