Vous êtes sur la page 1sur 30

Semestre I Aspectos bsicos de Networking

Captulo 4: Capa de transporte del modelo OSI

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Propsito 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 una comunicacin. Las responsabilidades principales que debe cumplir son: 1. Seguimiento de la comunicacin individual entre aplicaciones en los hosts origen y destino. 2. Segmentacin de datos y gestin de cada porcin. 3. Reensamble de estos segmentos. 4. Identificacin de las diferentes aplicaciones.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Propsito de la capa de transporte

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Separacin de comunicaciones mltiples: segmentacin y multiplexacin


Una computadora conectada a una red que recibe y enva e-mails y mensajes instantneos, explora sitios Web y realiza una llamada telefnica de VoIP de manera simultnea. Cada una de estas aplicaciones enva y recibe datos en la red al mismo tiempo. La divisin de los datos en partes pequeas y el envo de estas partes desde el origen hacia el destino permiten que se puedan entrelazar (multiplexar) distintas comunicaciones en la misma red. 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. Sin segmentacin, slo una aplicacin, la corriente de vdeo por ejemplo, podra recibir datos. No se podran recibir correos electrnicos, chats ni mensajes instantneos ni visualizar pginas Web y ver un vdeo al mismo tiempo. 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 cada segmento.
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 4

Separacin de comunicaciones mltiples: segmentacin y multiplexacin

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Control de las conversaciones


Las funciones principales especificadas por todos los protocolos de la capa de Transporte incluyen: 1. Segmentacin y reensamblaje: 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. 2. 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

Control de las conversaciones


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: 1. conversaciones orientadas a la conexin. 2. entrega confiable. 3. reconstruccin ordenada de datos. 4. control del flujo.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Control de las conversaciones


Conversaciones orientadas a conexin: La capa de Transporte brinda la posibilidad de establecer un circuito de comunicacin entre emisor y receptor, previo a la transmisin de datos. Entrega confiable: Por varias razones, es posible que una seccin de datos se corrompa o se pierda por completo a medida que se transmite a travs de la red. La capa de Transporte puede asegurar que todas las secciones lleguen a destino al contar con el dispositivo de origen para volver a transmitir los datos que se hayan perdido. Reconstruccin ordenada de datos: Ya que las redes proveen rutas mltiples que pueden poseer distintos tiempos de transmisin, los datos pueden llegar en el orden incorrecto. Al numerar y secuenciar los segmentos, la capa de Transporte puede asegurar que los mismos se reensamblen en el orden adecuado. Control del flujo: Los hosts de la red cuentan con recursos limitados, como memoria o ancho de banda. Cuando la capa de Transporte advierte que estos recursos estn sobrecargados, algunos protocolos pueden solicitar que la aplicacin que enva los datos, una reduccin de la velocidad del flujo de datos. El control del flujo puede prevenir la prdida de segmentos en la red y evitar la necesidad de retransmisin.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Control de las conversaciones

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

Soporte de comunicacin confiable


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: 1. Seguimiento de datos transmitidos. 2. Acuse de recibo de los datos recibidos. 3. Retransmisin de cualquier dato sin acuse de recibo.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

10

TCP y UDP
En la capa de transporte encontramos dos protocolos: 1. UDP: Proporciona las funciones bsicas para la entrega eficiente de las secciones de datos entre las aplicaciones adecuadas. Estos tipos de protocolos son tiles para aquellas aplicaciones cuyos datos son sensibles a las demoras. 2. TCP: Brindan funciones adicionales, como asegurar la entrega confiable entre las aplicaciones. Si bien estas funciones adicionales proveen una comunicacin ms slida entre aplicaciones de la capa de Transporte, representan la necesidad de utilizar recursos adicionales y generan un mayor nmero de demandas en la red.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

11

UDP: Protocolo de datagrama del usuario


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. Entre las aplicaciones que utilizan UDP se incluyen: 1. Sistema de nombres de dominios (DNS). 2. Streaming de vdeo. 3. Voz sobre IP (VoIP).

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

12

TCP: Protocolo de control de transmisin


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 son: 1. Control de fallas. 2. Confiabilidad. 3. Control de flujo. Algunas aplicaciones que utilizan TCP son: 1. Exploradores Web. 2. E-mail. 3. Transferencia de archivos.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

13

Direccionamiento de puerto TCP y UDP: identificacin de conversaciones


Los servicios basados en TCP y UDP mantienen un seguimiento de las aplicaciones que se comunican. Para diferenciar los segmentos y datagramas para cada aplicacin, tanto TCP como UDP cuentan con campos de encabezado que pueden identificar de manera exclusiva estas aplicaciones. Estos identificadores nicos son los nmeros de los puertos. En el encabezado de cada segmento o datagrama hay un puerto de origen y destino. Los nmeros de puerto se asignan de varias maneras, en funcin de si el mensaje es una solicitud o una respuesta. Mientras que los procesos en el servidor poseen nmeros de puertos estticos asignados a ellos, los clientes eligen un nmero de puerto de forma dinmica para cada conversacin.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

14

Direccionamiento de puerto TCP y UDP: identificacin de conversaciones

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

15

Direccionamiento de puerto TCP y UDP: identificacin de conversaciones


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. En el contexto de este curso, el trmino socket hace referencia slo a la combinacin exclusiva de direccin IP y nmero de puerto. Un par de sockets, que consiste en las direcciones IP y los nmeros de puerto de origen y de destino, tambin es exclusivo e identifica la conversacin entre dos hosts.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

16

Asignacin de nmeros de puerto


La Autoridad de nmeros asignados de Internet (IANA) asigna nmeros de puerto. Existen distintos tipos de nmeros de puerto: 1. Puertos bien conocidos (Nmeros del 0 al 1023): estos nmeros se reservan para servicios y aplicaciones, como HTTP (servidor Web), POP3/SMTP (servidor de email) y Telnet. Al definir estos puertos conocidos para las aplicaciones del servidor, las aplicaciones del cliente pueden ser programadas para solicitar una conexin a un puerto especfico y su servicio asociado. 2. Puertos Registrados (Nmeros 1024 al 49151): estos nmeros de puertos estn asignados a procesos o aplicaciones del usuario. Estos procesos son principalmente aplicaciones individuales que el usuario elige instalar en lugar de aplicaciones comunes que recibira un puerto bien conocido. Cuando no se utilizan para un recurso del servidor, estos puertos tambin pueden utilizarse si un usuario los selecciona de manera dinmica como puerto de origen. 3. Puertos dinmicos o privados (Nmeros del 49152 al 65535): tambin conocidos como puertos efmeros, suelen asignarse de manera dinmica a aplicaciones de cliente cuando se inicia una conexin. No es muy comn que un cliente se conecte a un servicio utilizando un puerto dinmico o privado (aunque algunos programas que comparten archivos punto a punto lo hacen).
2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 17

Puertos TCP y UDP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

18

Segmentacin y reensamblaje TCP


Dividir los datos de aplicacin en secciones garantiza que los datos se transmitan dentro de los lmites del medio y que los datos de distintas aplicaciones puedan ser multiplexados en el medio. 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.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

19

Conversacin confiable TCP: establecimiento


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. Este proceso asegura que cada host tenga conocimiento de la comunicacin y se prepare. Una conversacin TCP completa requiere el establecimiento de una sesin entre los hosts en ambas direcciones. Una vez 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. Cuando el origen recibe un acuse de recibo, reconoce que los datos se han entregado con xito y puede dejar de rastrearlos. Si el origen no recibe el acuse de recibo dentro de un tiempo predeterminado, retransmite esos datos al destino.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

20

Conversacin confiable TCP: establecimiento


1. Emisor manda seal de sincronizacin al receptor. 2. Receptor acusa recibo de que ha recibido a seal de sincronizacin. 3. Emisor acusa recibo de que se ha dado por enterado de que el receptor ha acusado recibo sincronizan. 4. Una vez sincronizados, ambos acusan recibo de que estn sincronizados. 5. Entonces y solo entonces comienza la transferencia de datos.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

21

Conversacin confiable TCP: terminacin


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

22

Gestin de los segmentos perdidos TCP


Cuando TCP en el host de origen no recibe un acuse de recibo pasado un tiempo predeterminado de un segmento en particular, retransmitir dicho segmento . El proceso de retransmisin no es especificado por RFC, sino que depende de la implementacin de TCP en particular. Para una implementacin de TCP tpica, un host transmite un segmento, coloca una copia del segmento en una cola de retransmisin e inicia un temporizador. Cuando se recibe el acuse de recibo de los datos, se elimina el segmento de la cola. Si no se recibe el acuse de recibo antes de que el temporizador venza, el segmento es retransmitido.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

23

Control de flujo TCP: Uso de ventanas


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. Dicho control de flujo se consigue mediante el uso de ventanas deslizantes, proceso que determina la cantidad de segmentos que puede enviar el emisor a la espera de recibir acuses de recibo por ellos por parte del receptor. El tamao de la ventana se negocia durante el intercambio de seales de tres vas. El tamao de la ventana puede aumentar: el emisor debe aumentar la tasa de transferencia reducir reducir la tasa de transferencia. El mecanismo de retroalimentacin de TCP ajusta la tasa de transmisin de datos efectiva al flujo mximo que la red y el dispositivo de destino pueden soportar sin sufrir prdidas. TCP intenta gestionar la tasa de transmisin de manera que todos los datos se reciban y se reduzcan las retransmisiones.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

24

Control de flujo TCP: Uso de ventanas

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

25

Control de flujo TCP: Uso de ventanas

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

26

UDP: Baja sobrecarga vs. confiabilidad


UDP es un protocolo simple que provee las funciones bsicas de la capa de Transporte. Genera mucha 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. Esto no significa que las aplicaciones que utilizan UDP no sean confiables. Slo quiere decir que estas funciones no son contempladas por el protocolo de la capa de Transporte y deben implementarse aparte, si fuera necesario. los protocolos principales de la capa de Aplicacin que utilizan UDP son: 1. sistema de denominacin de dominio (DNS). 2. protocolo simple de administracin de red (SNMP). 3. protocolo de configuracin dinmica de host (DHCP). 4. protocolo de informacin de enrutamiento (RIP). 5. protocolo trivial de transferencia de archivos (TFTP). 6. juegos en lnea.

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

27

Reensamblaje de datagramas UDP


Se dice que UDP est basado en transacciones. En otras palabras, cuando una aplicacin posee datos para enviar, simplemente los enva. Muchas aplicaciones que utilizan UDP envan pequeas cantidades de datos que pueden ocupar un segmento. Sin embargo, algunas aplicaciones enviarn cantidades mayores de datos que deben dividirse en varios segmentos. La PDU de UDP se conoce como datagrama, pese a que los trminos segmento y datagrama a veces se utilizan de manera indistinta para describir una PDU de la capa de Transporte. 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

28

Reensamblaje de datagramas UDP

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

29

2007 Cisco Systems, Inc. Todos los derechos reservados.

Cisco Public

30

Vous aimerez peut-être aussi