Tcp-Udp

= **PROTOCOLOS TCP Y UDP ** = Leonairo Yecid guerrero Meneses Jhoana Guerrero leoye.work@gmail.com jhoanag89@gmail.com

Resumen. Estos protocolos se encuentran en la capa de transporte del modelo OSI y TCP/IP; encargados del trasporte de paquetes en el caso de TCP y de datagramas en el caso de UDP, de los cuales el primer protocolo es conocido como confiable y el segundo como no confiable; porque UDP no es un protocolo orientado a conexión, a diferencia de TCP que si lo es. Orientado a conexión quiere decir que las aplicaciones solicitan la conexión al destino y después usan esta para la entrega de los datos in ningún problema. Ambos protocolos hacen uso de puertos para la comunicación .1. Introducción. El "protocolo de control de transmisión" ('Transmission Control Protocol', TCP) está utilizado como un protocolo 'host' a 'host' confiable entre miembros de redes de comunicación de computadoras por intercambio de paquetes y en un sistema interconectado de tales redes.

El "protocolo de datagramas de usuario" ('User Datagram Protocol', UDP) es un protocolo de datagrama mínimo de nivel de transporte orientado a mensajes; proporciona una sencilla interfaz entre la capa de red y la capa de aplicación, pero no es confiable.

II. 2. PROTOCOLO TCP

Es el protocolo de control de transporte, ubicado en la capa de trasporte del modelo OSI y del modelo TCP/IP, es un protocolo orientado a conexión por lo cual permite que las dos maquinas comunicadas controlen el estado de trasmisión de datos durante su comunicación; también orientado a conexión quiere decir que los datos se entreguen sin errores, completos y en secuencia.

TCP brinda una comunicación segura y confiable a través de diferentes tipos de redes interconectadas, además garantiza que todos los datos transmitidos lleguen a su destino y que el orden de envio se establezca en el destino (ensamble ordenado)

El propósito principal de TCP consiste en proporcionar un servicio de conexión o un circuito lógico (maneja los datos en forma de 0 y 1) confiable y seguro en medios no confiables ni seguros.

2.1. Características TCP.

Orientado a conexión: Donde las aplicaciones solicitan la conexión al destino y después usan esta conexión para la entrega de los datos sin problema alguno.

Punto a punto: Una conexión tiene dos extremos o dos nodos, que son el emisor y el receptor.

Confiable: Garantiza la entrega de los datos sin duplicidad, sin errores y completos; por otra parte permite la recuperación de los datos en caso de alguna perdida.

Full dúplex: Los extremos de la conexión, emisor y receptor pueden intercambiar los datos en ambas direcciones a la vez.

Conexión de inicio confiable: Aceptación del receptor de la conexión y sincronización entre extremos.

Conexión finalizada aceptable: Permite la entrega de todos los datos antes de finalizar la conexión.

2.3. Mecanismos de TCP.

Establecimiento de la conexión: se realiza en tres bandas o pasos donde el emisor envía un mensaje al receptor para establecer la conexión, el receptor devuelve un mensaje de aceptación y el emisor empieza con el envío.

Trasferencia de datos: TCP guarda en su memoria temporal los datos hasta completar un segmento; para el envío. Existen segmentos urgentes los cuales serán enviados antes que los demás.

Cierre de conexión: Se da cuando emisor y receptor envían una señal de cierre, después de llegar todos los datos pendientes al receptor. También se puede forzar el cierre de la conexión sin haber terminado el envío; pero los datos pendientes se perderán.

2.5. Algunas Actividades De TCP.

1. Asociar puertos a conexiones.2. Dividir la i]nformación en segmentos.

3. Regular el flujo de datos de envío y recepcón.

4. Terminar las conexiones de manera ordenada.

5. Reducir el tráfico cuando la red este congestionada.

1)

3. Protocolo UDP

Protocolo de datagrama de usuario; es un protocolo de datagrama mínimo de nivel de transporte orientado a mensajes documentado en el RFC 768 de la IETF.

En la familia de protocolos de Internet UDP proporciona una sencilla interfaz entre la capa de red y la capa de aplicación. UDP no otorga garantías para la entrega de sus mensajes (por lo que realmente no se debería encontrarse en la capa 4) y el origen UDP no retiene estados de los mensajes UDP que han sido enviados a la red. UDP sólo añade multiplexado de aplicación y suma de verificación de la cabecera y la carga útil, UDP no garantiza la entrega ni comprueba la secuencia de los datagramas. Cualquier tipo de garantías para la transmisión de la información deben ser implementadas en capas superiores. Algunos programas utilizan UDP en lugar de TCP para el transporte de datos rápido, compacto y no confiable. TFTP utiliza UDP. TFTP son las siglas de Protocolo de Transferencia de Archivos Triviales (en inglés Trivial File Transfer Protocol), y puesto que es trivial, perder algo de información en la transferencia no es crucial.

UDP/IP proporciona muy pocos servicios de recuperación de errores, ofreciendo en su lugar una manera directa de enviar y recibir datagramas a través una red IP. Se utiliza sobre todo cuando la velocidad es un factor importante en la transmisión de la información. Su uso principal es para protocolos 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 tiempo real, donde no es posible realizar retransmisiones por los estrictos requisitos de retardo que se tiene en estos casos.

User Datagram Protocol (UDP) Familia: Familia de protocolos de Internet

Función: Intercambio de datagramas a través de una red.

Ubicación en la pila de protocolos Aplicación DNS, DHCP, NTP, ...

Transporte UDP Red IP

Enlace Ethernet, Token Ring, FDDI, ...

Estándares: RFC 768 (1980)

3.1. Características.

Encabezado del segmento UDP simple:

puerto de origen (16 bits); puerto de destino (16 bits); longitud total del mensaje (16 bits); suma de comprobación del encabezado (16 bits); datos (longitud variable).

B. Puertos UDP Los puertos UDP proporcionan una ubicación para enviar y recibir mensajes UDP. Un puerto UDP funciona como una única cola de mensajes que recibe todos los datagramas destinados al programa especificado mediante cada número de puerto del protocolo. Es decir, los programas basados en UDP pueden recibir varios mensajes a la vez.

El lado de servidor de cada programa que utiliza UDP atiende los mensajes que llegan a su número de puerto conocido. Todos los números de puerto de servidor UDP inferiores a 1.024 están reservados y registrados por la Autoridad de números asignados de Internet IANA.

Cada puerto de servidor UDP se identifica mediante un número de puerto conocido o reservado.

Número de puerto UDP Descripción 53 Consultas de nombres DNS 69 Protocolo trivial de transferencia de archivos (TFTP) 137 Servicio de nombres NetBIOS 138 Servicio de datagramas NetBIOS 161 Protocolo simple de administración de redes (SNMP) 520 Protocolo de información de enrutamiento (RIP, Routing Information Protocol) C.

D. 3.2. Diferencias Entre UDP Y TCP

En general, las diferencias en cómo entregan los datos UDP y TCP son similares a las diferencias entre una llamada telefónica y una tarjeta postal. TCP funciona como una llamada telefónica, ya que comprueba que el destino está disponible y preparado para la comunicación. UDP funciona como una tarjeta postal: los mensajes son pequeños y la entrega es probable, pero no siempre está garantizada.

Normalmente, utilizan UDP los programas que transmiten pequeñas cantidades de datos a la vez o que tienen requisitos de tiempo real. En estas situaciones, las capacidades de carga pequeña y multidifusión de UDP (por ejemplo, un datagrama, muchos destinatarios) resultan más apropiadas que TCP.

UDP es notablemente diferente de los servicios y características que proporciona TCP. En la siguiente tabla se comparan las diferencias en el modo de administrar la comunicación TCP/IP según se utilice UDP o TCP para el transporte de datos.

1) UDP TCP Servicio sin conexión; no se establece una sesión entre los hosts. Servicio orientado a la conexión; se establece una sesión entre los hosts. UDP no garantiza ni confirma la entrega, y no secuencia los datos. TCP garantiza la entrega mediante el uso de confirmaciones y la entrega secuenciada de datos. Los programas que utilizan UDP son responsables de proporcionar la confiabilidad necesaria para el transporte de datos. Los programas que utilizan TCP proporcionan la seguridad del transporte de datos confiable. UDP es rápido, tiene requisitos de carga pequeños y puede admitir la comunicación punto a punto y de un punto a varios puntos. TCP es más lento, tiene requisitos de carga mayores y sólo admite la comunicación punto a punto.

UDP y TCP utilizan puertos para identificar las comunicaciones para cada programa TCP/IP. UDP utiliza puertos para permitir la comunicación entre aplicaciones. El campo de puerto tiene una longitud de 16 bits, por lo que el rango de valores válidos va de 0 a 65.535. El puerto 0 está reservado, pero es un valor permitido como puerto origen si el proceso emisor no espera recibir mensajes como respuesta. Los puertos 1 a 1023 se llaman puertos "bien conocidos" y en sistemas operativos tipo Unix enlazar con uno de estos puertos requiere acceso como súper usuario. Los puertos 1024 a 49.151 son puertos registrados. Los puertos 49.152 a 65.535 son puertos efímeros y son utilizados como puertos temporales, sobre todo por los clientes al comunicarse con los servidores.

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.

Los mensajes UDP están encapsulados y se envían en datagramas IP.

4 .Conclusiones. • TCP es protocolo encargado de desmontar cada una de las piezas y memorizar el orden en el cual fueron enviados; para poder reconstruirlo.

• Cada segmento (pieza) puede viajar por distintos destinos (multiplexación) y al llegar al destino, TCP se encarga del re ensamble de los segmentos (desmultiplexación) haciendo que coincidan.

• Una conexión tiene dos nodos, los cuales son el emisor y el receptor.

E. Referencias.

[1] http://www.gestiopolis.com/recursos6/Docs/Ger/ sitemas-de informacion-tcp.htm

[2] http://es.kioskea.net/contents/internet/tcp.php3

[3] http://www.mailxmail.com/curso-redes-transm icion datos2/protocolo-control-transmision-tcp

[4] http://es.kioskea.net/contents/internet/udp.php3

[5] http://technet.microsoft.com/es-es/library/cc785 220(WS.10).aspx

[6] http://www.masadelante.com/faqs/udp