COMPARATIVIDAD DE UDP Y TCP
UDP: proporciona un nivel de transporte
no fiable de datagramas, ya que apenas añade la información necesaria para la
comunicación extremo a extremo al paquete que envía al nivel inferior. Lo
utilizan aplicaciones como NFS (Network File System) y RCP (comando para copiar
ficheros entre ordenadores remotos), pero sobre todo se emplea en tareas de
control y en la transmisión de audio y vídeo a través de una red. No introduce
retardos para establecer una conexión, no mantiene estado de conexión alguno y
no realiza seguimiento de estos parámetros. Así, un servidor dedicado a
una aplicación particular puede soportar más clientes activos cuando la
aplicación corre sobre UDP en lugar de sobre TCP.
TCP: es el protocolo que proporciona
un transporte fiable de flujo de bits entre aplicaciones. Está pensado
para poder enviar grandes cantidades de información de forma fiable, liberando
al programador de la dificultad de gestionar la fiabilidad de la conexión (retransmisiones,
pérdida de paquetes, orden en el que llegan los paquetes, duplicados de
paquetes...) que gestiona el propio protocolo. Pero la complejidad de la
gestión de la fiabilidad tiene un coste en eficiencia, ya que para llevar a
cabo las gestiones anteriores se tiene que añadir bastante información a los
paquetes que enviar. Debido a que los paquetes para enviar tienen un tamaño
máximo, cuanta más información añada el protocolo para su gestión, menos
información que proviene de la aplicación podrá contener ese paquete (el
segmento TCP tiene una sobrecarga de 20 bytes en cada segmento, mientras que
UDP solo añade 8 bytes). Por eso, cuando es más importante la velocidad que la
fiabilidad, se utiliza UDP. En cambio, TCP asegura la recepción en destino
de la información para transmitir.

No hay comentarios:
Publicar un comentario