PROTOCOLO UDP

Protocolo UDP

Es un protocolo del nivel de transporte basado en el intercambio de datagramas (Encapsulado de capa 4 Modelo OSI). Permite el envío de datagramas a través de la red sin que se haya establecido previamente una conexión, ya que el propio datagrama incorpora suficiente información de direccionamiento en su cabecera. Tampoco tiene confirmación ni control de flujo, por lo que los paquetes pueden adelantarse unos a otros; y tampoco se sabe si ha llegado correctamente, ya que no hay confirmación de entrega o recepción. Su uso principal es para protocolos como DHCP, BOOTP, DNS y demás protocolos en los que el intercambio de paquetes de la conexión/desconexión son mayores, o no son rentables con respecto a la información transmitida, así como para la transmisión de audio y vídeo en real, donde no es posible realizar retransmisiones por los estrictos requisitos de retardo que se tiene en estos casos.
Características del protocolo UDP
El protocolo UDP (Protocolo de datagrama de usuario) es un protocolo no orientado a conexión de la capa de transporte del modelo TCP/IP. Este protocolo es muy simple ya que no proporciona detección de errores (no es un protocolo orientado a conexión).
Por lo tanto, el encabezado del segmento UDP es muy simple:
puerto de origen
(16 bits);
puerto de destino
(16 bits);
longitud total
(16 bits);
suma de comprobación del encabezado
(16 bits);
Datos
(longitud variable).
Significado de los diferentes campos
Puerto de origen: es el número de puerto relacionado con la aplicación del remitente del segmento UDP. Este campo representa una dirección de respuesta para el destinatario. Por lo tanto, este campo es opcional. Esto significa que si el puerto de origen no está especificado, los 16 bits de este campo se pondrán en cero. En este caso, el destinatario no podrá responder (lo cual no es estrictamente necesario, en particular para mensajes unidireccionales).
Puerto de destino: este campo contiene el puerto correspondiente a la aplicación del equipo receptor al que se envía.
Longitud: este campo especifica la longitud total del segmento, con el encabezado incluido. Sin embargo, el encabezado tiene una longitud de 4 x 16 bits (que es 8 x 8 bits), por lo tanto la longitud del campo es necesariamente superior o igual a 8 bytes.
Suma de comprobación: es una suma de comprobación realizada de manera tal que permita controlar la integridad del segmento.
Fuente: http://es.ccm.net/contents/284-protocolo-udp
https://es.wikipedia.org/wiki/User_Datagram_Protocol

Transmission Control Protocol (TCP)

Transmission Control Protocol (TCP) o Protocolo de Control de Transmisión, es uno de los protocolos fundamentales en Internet. Fue creado entre los años 1973 y 1974 por Vint Cerf y Robert Kahn.1

Muchos programas dentro de una red de datos compuesta por redes de computadoras, pueden usar TCP para crear “conexiones” entre sí a través de las cuales puede enviarse un flujo de datos. El protocolo garantiza que los datos serán entregados en su destino sin errores y en el mismo orden en que se transmitieron. También proporciona un mecanismo para distinguir distintas aplicaciones dentro de una misma máquina, a través del concepto de puerto.

TCP da soporte a muchas de las aplicaciones más populares de Internet (navegadores, intercambio de ficheros, clientes FTP, etc.) y protocolos de aplicación HTTP, SMTP, SSH y FTP.

TCP se ocupa de convertir el flujo de datos saliente de una aplicación de forma que se pueda entregar como fragmentos. La aplicación traslada los datos a TCP y éste sitúa los datos en un buffer de envío. TCP toma un trozo de esos datos y le añade una cabecera, creando de esta forma un segmento. Este segmento es trasladado a IP para que lo entregue como un único datagrama. El empaquetado de estos datos en trozos de tamaño adecuado permite usar de una manera eficiente los servicios de transmisión.
Fuente: https://es.wikipedia.org/wiki/Segmento_TCP







Análisis Comparativo TCP – UDP

Los dos protocolos más comunes de la capa de Transporte del conjunto de protocolos TCP/IP son el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP). Ambos protocolos gestionan la comunicación de múltiples aplicaciones. Las diferencias entre ellos son las funciones específicas que cada uno implementa.
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ón de 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 hay reensamblaje 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 completamente dentro 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 UDP



·         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 sistema operativo.
·         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 que necesita.
·         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.
Ventajas de TCP



·         El sistema operativo hace todo el trabajo, 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 por el 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. los pueden 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



·         No hay garantías con UDP. un paquete puede no ser entregado, o entregado dos veces o entregado fuera de orden, no se obtiene ningún indicio de esto a menos que el programa de escucha en el otro extremo decide decir algo.
·         UDP no tiene control de flujo. la implementación es el deber de los programas de usuario.
·         Los routers son muy descuidados con UDP. nunca se retransmiten si colisionan, y parecen ser la primera cosa descartada cuando un router está corto de memoria. UDP sufre más pérdida de paquetes que TCP.
Desventajas de TCP



·         El sistema operativo puede ser defectuoso.Puede ser ineficaz, y puede que no se pueda afinar.
·         TCP es díficil de expandir,se puede establecer una pocas opciones de socket,pero tiene que tolerar el control de flujo incorporado.
·         TCP puede tener un montón de característicasque no son necesarias, puede desperdiciar ancho de banda, tiempo o esfuerzo en asegurar cosas que son irrelevantes para la tarea en cuestión.
·         TCP no tiene límites de bloques, debe crear el suyo.
·         Los routers de la Internet de hoy en día están agotando su memoria, no pueden prestar mucha atención a tcp, las asumpsiones de diseño de TCP se descomponen en este entorno.
·         TCP tiene rendimiento relativamente pobre en conexiones de alta latencia, gran ancho de banda como una conexión por satélite o con sobrecarga.
·         TCP no puede ser utilizado para broadcast o transmisión multicast.
·         TCP no puede concluir una transmisión sin todos los datos en movimiento explícitamente confirmados.
Ventajas de la UDP para la transferencia de archivos



·         El control de flujo depende del espacio de usuario; las ventanas pueden ser infinitas, no existen interrupciones artificiales, la latencia es bien tolerada, y las velocidades máximas solo se pueden forzar por ancho de banda real, a pesar de que las velocidades reales son elegidas por acuerdo entre el emisor y el receptor.
·         Si recibe una imagen de forma simultánea desde varios hosts es mucho más fácil con UDP, como lo es el envío a varios hosts, especialmente si llegan a ser parte del mismo grupo broadcast o multicast.
Desventajas de TCP para la transferencia de archivos



·         TCP permite una ventana de un máximo de 64k, y el mecanismo de ACKING significa que la pérdida de paquetes no se ha detectado.
·         Los servidores de transferencia TCP han de mantener un socket separado (y a menudo un hilo separado) para cada cliente.
·         El balanceo de carga es crudo y aproximado. Especialmente en las redes locales que permiten colisiones, dos transferencias simultáneas de TCP tienen una tendencia a pelear unas con otras, incluso si el remitente es el mismo.


Fuente: https://datagramas.wikispaces.com/3+Analisis+Comparativo+TCP+-+UDP


Diferencias entre Switch Y Hub

Switch(conmutador)
Concentrador(Hub)

trabaja a nivel de MAC
Transmite broadcast

Trabaja en el nivel 2 delmodelo OSI.
funciona en el nivel 1 del modelo OSI. Por esto a veces se le denomina repetidor multipuertos.

Puente con múltiples puertos, es decir que es un elemento activo.
Recupera los datos binarios que ingresan a un puerto y enviarlos a los demás puertos.

Este permite conectar la red a las maquinas.
Este permite el uso de varias clases de direcciones IP dentro de una misma red. De este modo permite la creación de sub redes.

El distribuye los datos a cada máquina de destino.
El buscar al equipo con el cual se quiere comunicar la contraparte conectado a el (router).

Es util para trabajar en redes con una cantidad de máquinas ligeramente más elevado que el hub.
Es utilizado en instalaciones más grandes, donde es necesaria (especialmente por razones de seguridad y simplicidad) la creación de varias sub redes.

No hay comentarios:

Publicar un comentario