Sunteți pe pagina 1din 50

La vida en un mundo centrado en la red

Aspectos bsicos de networking: Captulo 4

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Objetivos
Objetivos de aprendizaje
Al completar este captulo podr realizar tareas relacionadas con: Explicar la necesidad de la capa de Transporte. Identificar la funcin de la capa de Transporte a medida que provee la transferencia de datos de extremo a extremo entre las aplicaciones. Describir las funciones de dos protocolos TCP/IP de la capa de transporte: TCP y UDP. Explicar las funciones clave de la capa de Transporte incluyendo confiabilidad, direccionamiento de puerto y segmentacin. Explicar cmo cada TCP y UDP maneja las funciones clave. Identificar cundo es apropiado usar TCP o UDP y proveer ejemplos de aplicaciones que usan cada protocolo.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 2

FUNCIONES DE LA CAPA DE TRANSPORTE


La capa de Transporte permite la segmentacin de datos y brinda el control necesario para reensamblar las partes dentro de los distintos streams de comunicacin. Las responsabilidades principales que debe cumplir son:
seguimiento de la comunicacin individual entre aplicaciones en los hosts origen y destino, segmentacin de datos y gestin de cada porcin,

reensamble de segmentos en flujos de datos de aplicacin, e


identificacin de las diferentes aplicaciones.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

FUNCIONES DE LA CAPA DE TRANSPORTE


Debido a que las distintas aplicaciones poseen distintos requerimientos, existen varios protocolos de la capa de Transporte. Para algunas aplicaciones, los segmentos deben llegar en una secuencia especfica de manera que puedan ser procesados en forma exitosa. En algunos casos, todos los datos deben recibirse para ser utilizados por cualquiera de las mismas. En otros casos, una aplicacin puede tolerar cierta prdida de datos durante la transmisin a travs de la red.
En las redes convergentes actuales, las aplicaciones con distintas necesidades de transporte pueden comunicarse en la misma red. Los distintos protocolos de la capa de Transporte poseen distintas reglas que permiten que los dispositivos gestionen los diversos requerimientos de datos.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 4

FUNCIONES DE LA CAPA DE TRANSPORTE

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

FUNCIONES DE LA CAPA DE TRANSPORTE


La segmentacin de los datos, que cumple con los protocolos de la capa de Transporte, proporciona los medios para enviar y recibir datos cuando se ejecutan varias aplicaciones de manera concurrente en una computadora.
En la capa de Transporte, cada conjunto de secciones en particular que fluyen desde una aplicacin de origen a una de destino se conoce como conversacin.

Para identificar todos los segmentos de datos, la capa de Transporte agrega un encabezado a la seccin que contiene datos binarios.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 6

FUNCIONES DE LA CAPA DE TRANSPORTE

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

FUNCIONES DE LA CAPA DE TRANSPORTE


Las funciones principales especificadas por todos los protocolos de la capa de Transporte incluyen:
Segmentacin y reensamblaje: La mayora de las redes poseen una limitacin en cuanto a la cantidad de datos que pueden incluirse en una nica PDU (Unidad de datos del protocolo). La capa de Transporte divide los datos de aplicacin en bloques de datos de un tamao adecuado. En el destino, la capa de Transporte reensambla los datos antes de enviarlos a la aplicacin o servicio de destino. Multiplexacin de conversaciones: Pueden existir varias aplicaciones o servicios ejecutndose en cada host de la red. A cada una de estas aplicaciones o servicios se les asigna una direccin conocida como puerto para que la capa de Transporte pueda determinar con qu aplicacin o servicio se identifican los datos.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 8

FUNCIONES DE LA CAPA DE TRANSPORTE


Adems de utilizar la informacin contenida en los encabezados para las funciones bsicas de segmentacin y reensamblaje de datos, algunos protocolos de la capa de Transporte proveen:
conversaciones orientadas a la conexin,
entrega confiable, reconstruccin ordenada de datos, y control del flujo.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

FUNCIONES DE LA CAPA DE TRANSPORTE


Un protocolo de la capa de Transporte puede implementar un mtodo para asegurar la entrega confiable de los datos. En trminos de redes, confiabilidad significa asegurar que cada seccin de datos que enva el origen llegue al destino. En la capa de Transporte, las tres operaciones bsicas de confiabilidad son:
seguimiento de datos transmitidos, acuse de recibo de los datos recibidos, y retransmisin de cualquier dato sin acuse de recibo.

Esto genera un equilibrio ("trade-off") entre el valor de confiabilidad y la carga que representa para la red. Los desarrolladores de aplicaciones deben elegir qu tipo de protocolo de transporte es adecuado en base a los requerimientos de sus aplicaciones.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 10

FUNCIONES DE LA CAPA DE TRANSPORTE

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

11

FUNCIONES DE LA CAPA DE TRANSPORTE


Los dos protocolos ms comunes de la capa de Transporte del conjunto de protocolos TCP/IP son el Protocolo de control de transmisin (TCP) y el Protocolos de datagramas de usuario (UDP). Ambos protocolos gestionan la comunicacin de mltiples aplicaciones.
UDP es un protocolo simple, sin conexin, descrito en la RFC 768. Cuenta con la ventaja de proveer la entrega de datos sin utilizar muchos recursos. Las porciones de comunicacin en UDP se llaman datagramas. Este protocolo de la capa de Transporte enva estos datagramas como "maximo esfuerzo".
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 12

FUNCIONES DE LA CAPA DE TRANSPORTE


TCP es un protocolo orientado a la conexin, descrito en la RFC 793. TCP incurre en el uso adicional de recursos para agregar funciones. Las funciones adicionales especificadas por TCP estn en el mismo orden de entrega, son de entrega confiable y de control de flujo. Cada segmento de TCP posee 20 bytes de carga en el encabezado, que encapsulan los datos de la capa de Aplicacin, mientras que cada segmento UDP slo posee 8 bytes de carga. En el encabezado de cada segmento o datagrama hay un puerto de origen y destino. El nmero de puerto de origen es el nmero para esta comunicacin asociado con la aplicacin que origina la comunicacin en el host local. El nmero de puerto de destino es el nmero para esta comunicacin asociado con la aplicacin de destino en el host remoto.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 13

FUNCIONES DE LA CAPA DE TRANSPORTE


La combinacin del nmero de puerto de la capa de Transporte y de la direccin IP de la capa de Red asignada al host identifica de manera exclusiva un proceso en particular que se ejecuta en un dispositivo host especfico. Esta combinacin se denomina socket. Eventualmente, los trminos nmero de puerto y socket se utilizan en forma indistinta.
Si el explorador Web que solicita la pgina Web se ejecuta en el host 192.168.100.48 y el nmero de puerto dinmico asignado al explorador Web es 49.152, el socket para la pgina Web ser 192.168.100.48:49152.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 14

FUNCIONES DE LA CAPA DE TRANSPORTE


La Autoridad de nmeros asignados de Internet (IANA) asigna nmeros de puerto. IANA es un organismo de estndares responsable de la asignacin de varias normas de direccionamiento.

Puertos bien conocidos (Nmeros del 0 al 1 023): estos nmeros se reservan para servicios y aplicaciones
Puertos Registrados (Nmeros 1024 al 49151): estos nmeros de puertos estn asignados a procesos o aplicaciones del usuario. Puertos dinmicos o privados (Nmeros del 49 152 al 65 535): tambin conocidos como puertos efmeros, suelen asignarse de manera dinmica a aplicaciones de cliente cuando se inicia una conexin.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 15

FUNCIONES DE LA CAPA DE TRANSPORTE

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

16

FUNCIONES DE LA CAPA DE TRANSPORTE

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

17

FUNCIONES DE LA CAPA DE TRANSPORTE

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

18

FUNCIONES DE LA CAPA DE TRANSPORTE


A veces es necesario conocer las conexiones TCP activas que estn abiertas y en ejecucin en el host de red. Netstat es una utilidad de red importante que puede usarse para verificar esas conexiones. Netstat indica el protocolo en uso, la direccin y el nmero de puerto locales, la direccin y el nmero de puerto ajenos y el estado de la conexin.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

19

FUNCIONES DE LA CAPA DE TRANSPORTE


Con TCP, cada encabezado de segmento contiene un nmero de secuencia. Este nmero de secuencia permite que las funciones de la capa de Transporte del host de destino reensamblen los segmentos en el mismo orden en el que fueron transmitidos. Esto asegura que la aplicacin de destino cuente con los datos en la forma exacta en la que se enviaron. A pesar de que los servicios que utilizan UDP tambin rastrean las conversaciones entre aplicaciones, no tienen en cuenta el orden en el que se transmiti la informacin ni el mantenimiento de la conexin. No existe nmero de secuencia en el encabezado UDP.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 20

FUNCIONES DE LA CAPA DE TRANSPORTE

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

21

TCP: Comunicacin con confiabilidad


La confiabilidad de la comunicacin TCP se lleva a cabo utilizando sesiones orientadas a la conexin. Antes de que un host que utiliza TCP enve datos a otro host, la capa de Transporte inicia un proceso para crear una conexin con el destino.
Luego de establecida la sesin, el destino enva acuses de recibo al origen por los segmentos que recibe. Estos acuses de recibo forman la base de la confiabilidad dentro de la sesin TCP. Parte de la carga adicional que genera el uso de TCP es el trfico de red generado por los acuses de recibo y las retransmisiones.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 22

TCP: Comunicacin con confiabilidad

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

23

TCP: Comunicacin con confiabilidad


Cada proceso de aplicacin que se ejecuta en el servidor es configurado por el administrador del sistema para utilizar un nmero de puerto, de forma predeterminada o manual. Un servidor individual no puede tener dos servicios asignados al mismo nmero de puerto dentro de los mismos servicios de la capa de Transporte.
Una manera de mejorar la seguridad en un servidor es restringir el acceso al servidor a slo aquellos puertos asociados con los servicios y aplicaciones accesibles a solicitantes autorizados.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

24

TCP: Comunicacin con confiabilidad

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

25

TCP: Comunicacin con confiabilidad


Cuando dos hosts se comunican utilizando TCP, se establece una conexin antes de que puedan intercambiarse los datos. Luego de que se completa la comunicacin, se cierran las sesiones y la conexin finaliza. Los mecanismos de conexin y de sesin habilitan la funcin de confiabilidad de TCP.
Para establecer la conexin los hosts realizan un intercambio de seales de tres vas. Los bits de control en el encabezado TCP indican el progreso y estado de la conexin. Enlace de tres vas:
Establece que el dispositivo de destino est presente en la red. Verifica que el dispositivo de destino tenga un servicio activo y est aceptando las peticiones en el nmero de puerto de destino que el cliente que lo inicia intente usar para la sesin. Informa al dispositivo de destino que el cliente de origen intenta establecer una sesin de comunicacin en ese nmero de puerto.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 26

TCP: Comunicacin con confiabilidad

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

27

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

28

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

29

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

30

TCP: Comunicacin con confiabilidad


Para cerrar la conexin se debe establecer el sealizador de control FIN (Finalizar) en el encabezado del segmento. Para finalizar todas las sesiones TCP de una va, se utiliza un enlace de dos vas, que consta de un segmento FIN y un segmento ACK. Por lo tanto, para terminar una conversacin simple admitida por TCP, se requieren cuatro intercambios para finalizar ambas sesiones. 1. Cuando el cliente no tiene ms datos para enviar al stream, enva un segmento con el sealizador FIN establecido. 2.El servidor enva un ACK para acusar recibo de Fin y terminar la sesin del cliente al servidor. 3. El servidor enva un FIN al cliente para finalizar la sesin del servidor al cliente. 4. El cliente responde con un ACK para dar acuse de recibo de FIN desde el servidor.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 31

Administracin de sesiones TCP


Resecuenciamiento de segmentos al orden transmitido
Cuando los servicios envan datos utilizando TCP, los segmentos pueden llegar a destinos desordenados. Para que el receptor comprenda el mensaje original, los datos en estos segmentos se reensamblan en el orden original. Para lograr esto, se asignan nmeros de secuencia en el encabezado de cada paquete. Los nmeros de secuencia de segmento permiten la confiabilidad indicando cmo reensamblar y reordenar los segmentos recibidos

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

32

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

33

Administracin de sesiones TCP


Una de las funciones de TCP es asegurar que cada segmento llegue a su destino. Los servicios TCP en el host de destino envan a la aplicacin de origen un acuse de recibo de los datos recibidos.
TCP utiliza el nmero de reconocimiento en segmentos que se vuelven a enviar al origen para indicar el prximo byte de esta sesin que espera el receptor. Esto se llama acuse de recibo de expectativa. TCP utiliza el nmero de reconocimiento en segmentos que se vuelven a enviar al origen para indicar el prximo byte de esta sesin que espera el receptor. Esto se llama acuse de recibo de expectativa. Recuerde que cada conexin se representa en realidad por dos sesiones de una va. Los nmeros de secuencia y de acuse de recibo se intercambian en ambas direcciones.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

34

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

35

Administracin de sesiones TCP


Por ptimo que sea el diseo de una red, siempre se producirn prdidas ocasionales de datos. Por lo tanto, TCP cuenta con mtodos para gestionar dichas prdidas de segmentos. Cuando TCP en el host de origen no recibe un acuse de recibo pasado un tiempo predeterminado, volver al ltimo nmero de acuse de recibo que recibi y retransmitir los datos a partir de ste. Cuando TCP en el host de origen no recibe un acuse de recibo pasado un tiempo predeterminado, volver al ltimo nmero de acuse de recibo que recibi y retransmitir los datos a partir de ste.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 36

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

37

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

38

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

39

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

40

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

41

Administracin de sesiones TCP


TCP tambin provee mecanismos para el control del flujo. El control del flujo contribuye con la confiabilidad de la transmisin TCP ajustando la tasa efectiva de flujo de datos entre los dos servicios de la sesin. Cuando el origen advierte que se recibi la cantidad de datos especificados en los segmentos, puede continuar enviando ms datos para esta sesin.
El campo Tamao de la ventana en el encabezado TCP especifica la cantidad de datos que puede transmitirse antes de que se reciba el acuse de recibo. El tamao de la ventana inicial se determina durante el comienzo de la sesin a travs del enlace de tres vas.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 42

Administracin de sesiones TCP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

43

UDP: comunicacin con baja sobrecarga


UDP es un protocolo simple que provee las funciones bsicas de la capa de Transporte. Genera mucho menos sobrecarga que TCP, ya que no es orientado a la conexin y no cuenta con los sofisticados mecanismos de retransmisin, secuenciacin y control del flujo.
Ya que UDP opera sin conexin, las sesiones no se establecen antes de que se lleve a cabo la comunicacin, como sucede con TCP. Se dice que UDP es basado en transacciones. En otras palabras, cuando una aplicacin posee datos para enviar, simplemente los enva.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 44

UDP: comunicacin con baja sobrecarga


Cuando se envan mltiples datagramas a un destino, los mismos pueden tomar rutas distintas y llegar en el orden incorrecto. UDP no mantiene un seguimiento de los nmeros de secuencia de la manera en que lo hace TCP. UDP no puede reordenar los datagramas en el orden de la transmisin
Por lo tanto, UDP simplemente reensambla los datos en el orden en que se recibieron y los enva a la aplicacin. Si la secuencia de los datos es importante para la aplicacin, la misma deber identificar la secuencia adecuada de datos y determinar cmo procesarlos.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 45

UDP: comunicacin con baja sobrecarga

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

46

UDP: comunicacin con baja sobrecarga


Como en TCP, la comunicacin cliente/servidor se inicia por una aplicacin cliente que solicita datos de un proceso del servidor. El proceso de cliente UDP selecciona al azar un nmero de puerto del rango dinmico de nmeros de puerto y lo utiliza como puerto de origen para la conversacin. El puerto de destino por lo general ser el nmero de puerto bien conocido o registrado asignado al proceso del servidor.
Los nmeros de puerto de origen seleccionados al azar colaboran con la seguridad. Si existe un patrn predecible para la seleccin del puerto de destino, un intruso puede simular el acceso a un cliente de manera ms sencilla intentando conectarse al nmero de puerto que tenga mayor posibilidad de estar abierto.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 47

UDP: comunicacin con baja sobrecarga

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

48

Resumen

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

49

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

50

S-ar putea să vă placă și