27
CAPA DE TRANSPORTE CAPA DE TRANSPORTE MODELO OSI MODELO OSI La capa de Transporte permite la La capa de Transporte permite la segmentación de datos y brinda el segmentación de datos y brinda el control necesario para reensamblar las control necesario para reensamblar las partes partes dentro de los distintos streams de dentro de los distintos streams de comunicación. Las responsabilidades comunicación. Las responsabilidades principales que debe cumplir son: principales que debe cumplir son: seguimiento de la comunicación seguimiento de la comunicación individual entre aplicaciones en los individual entre aplicaciones en los hosts origen y destino, hosts origen y destino, segmentación de datos y gestión de segmentación de datos y gestión de cada porción, cada porción, reensamble de segmentos en flujos de reensamble de segmentos en flujos de datos de aplicación, e datos de aplicación, e identificación de las diferentes identificación de las diferentes aplicaciones. aplicaciones.

Expo

  • Upload
    r3k3t0n

  • View
    516

  • Download
    0

Embed Size (px)

DESCRIPTION

capa 4

Citation preview

Page 1: Expo

CAPA DE TRANSPORTE CAPA DE TRANSPORTE MODELO OSIMODELO OSI

La capa de Transporte permite la segmentación de La capa de Transporte permite la segmentación de datos y brinda el control necesario para reensamblar datos y brinda el control necesario para reensamblar

las parteslas partesdentro de los distintos streams de comunicación. Las dentro de los distintos streams de comunicación. Las responsabilidades principales que debe cumplir son:responsabilidades principales que debe cumplir son:

• • seguimiento de la comunicación individual entre seguimiento de la comunicación individual entre aplicaciones en los hosts origen y destino,aplicaciones en los hosts origen y destino,

• • segmentación de datos y gestión de cada porción,segmentación de datos y gestión de cada porción,• • reensamble de segmentos en flujos de datos de reensamble de segmentos en flujos de datos de

aplicación, eaplicación, e• • identificación de las diferentes aplicaciones.identificación de las diferentes aplicaciones.

Page 2: Expo

Seguimiento de Conversaciones Seguimiento de Conversaciones individualesindividuales

Cualquier host puede tener múltiples Cualquier host puede tener múltiples aplicaciones que se están comunicando a aplicaciones que se están comunicando a través de la red. Cada una de estastravés de la red. Cada una de estas

aplicaciones se comunicará con una o aplicaciones se comunicará con una o más aplicaciones en hosts remotos. Es más aplicaciones en hosts remotos. Es responsabilidad de la capa de Transporteresponsabilidad de la capa de Transporte

mantener los diversos streams de mantener los diversos streams de comunicación entre estas aplicaciones.comunicación entre estas aplicaciones.

Page 3: Expo

Segmentación de datosSegmentación de datos

Debido a que cada aplicación genera un stream de datos Debido a que cada aplicación genera un stream de datos para enviar a una aplicación remota, estos datos debenpara enviar a una aplicación remota, estos datos deben

prepararse para ser enviados por los medios en partes prepararse para ser enviados por los medios en partes manejables. Los protocolos de la capa de Transporte manejables. Los protocolos de la capa de Transporte describendescriben

los servicios que segmentan estos datos de la capa de los servicios que segmentan estos datos de la capa de Aplicación. Esto incluye la encapsulación necesaria en Aplicación. Esto incluye la encapsulación necesaria en cadacada

sección de datos. Cada sección de datos de aplicación sección de datos. Cada sección de datos de aplicación requiere que se agreguen encabezados en la capa de requiere que se agreguen encabezados en la capa de TransporteTransporte

para indicar la comunicación a la cual está asociada.para indicar la comunicación a la cual está asociada.

Page 4: Expo

Identificación de las aplicacionesIdentificación de las aplicaciones

Para poder transferir los streams de datos a las Para poder transferir los streams de datos a las aplicaciones adecuadas, la capa de Transporte debe aplicaciones adecuadas, la capa de Transporte debe identificar laidentificar la

aplicación de destino. Para lograr esto, la capa de aplicación de destino. Para lograr esto, la capa de Transporte asigna un identificador a la aplicación. Los Transporte asigna un identificador a la aplicación. Los protocolosprotocolos

TCP/IP denominan a este identificador número de puerto. TCP/IP denominan a este identificador número de puerto. A todos los procesos de software que requieran acceder A todos los procesos de software que requieran acceder a laa la

red se les asigna un número de puerto exclusivo en ese red se les asigna un número de puerto exclusivo en ese host. Este número de puerto se utiliza en el encabezado host. Este número de puerto se utiliza en el encabezado de lade la

capa de Transporte para indicar con qué aplicación está capa de Transporte para indicar con qué aplicación está asociada esa sección de datos.asociada esa sección de datos.

Page 5: Expo

Los requerimientos de datos Los requerimientos de datos varíanvarían

Debido a que las distintas aplicaciones poseen distintos Debido a que las distintas aplicaciones poseen distintos requerimientos, existen varios protocolos de la capa derequerimientos, existen varios protocolos de la capa de

Transporte. Para algunas aplicaciones, los segmentos Transporte. Para algunas aplicaciones, los segmentos deben llegar en una secuencia específica de manera deben llegar en una secuencia específica de manera que puedan ser procesados en forma exitosa. que puedan ser procesados en forma exitosa.

En algunos casos, todos los datos deben recibirse para ser En algunos casos, todos los datos deben recibirse para ser utilizados por cualquiera de las mismas. En otros casos, utilizados por cualquiera de las mismas. En otros casos, una aplicación puede tolerar cierta pérdida de datos una aplicación puede tolerar cierta pérdida de datos durante la transmisión a través de ladurante la transmisión a través de la

redred

Page 6: Expo

Otros protocolos de la capa de Transporte Otros protocolos de la capa de Transporte describen procesos que brindan funciones describen procesos que brindan funciones

adicionales, como asegurar laadicionales, como asegurar la

entrega confiable entre las aplicaciones. Si entrega confiable entre las aplicaciones. Si bien estas funciones adicionales proveen bien estas funciones adicionales proveen

una comunicación más sólida entreuna comunicación más sólida entre

aplicaciones de la capa de Transporte, aplicaciones de la capa de Transporte, representan la necesidad de utilizar representan la necesidad de utilizar

recursos adicionales y generan un mayorrecursos adicionales y generan un mayor

número de demandas en la red.número de demandas en la red.

Page 7: Expo
Page 8: Expo

La segmentación de los datos, que cumple con los protocolos de la La segmentación de los datos, que cumple con los protocolos de la capa de Transporte, proporciona los medios paracapa de Transporte, proporciona los medios para

enviar y recibir datos cuando se ejecutan varias aplicaciones de enviar y recibir datos cuando se ejecutan varias aplicaciones de manera concurrente en una computadora. Sinmanera concurrente en una computadora. Sin

segmentación, sólo una aplicación, la corriente de vídeo por segmentación, sólo una aplicación, la corriente de vídeo por ejemplo, podría recibir datos. No se podrían recibir correosejemplo, podría recibir datos. No se podrían recibir correos

electrónicos, chats ni mensajes instantáneos ni visualizar páginas electrónicos, chats ni mensajes instantáneos ni visualizar páginas Web y ver un vídeo al mismo tiempo.Web y ver un vídeo al mismo tiempo.En la capa de Transporte, cada conjunto de secciones en particular En la capa de Transporte, cada conjunto de secciones en particular que fluyen desde una aplicación de origen a una deque fluyen desde una aplicación de origen a una de

destino se conoce como conversación.destino se conoce como conversación.

Page 9: Expo
Page 10: Expo

Establecimiento de una sesiónEstablecimiento de una sesión

La capa de Transporte puede brindar esta La capa de Transporte puede brindar esta orientación a la conexión creando una orientación a la conexión creando una sesión entre las aplicaciones. Estassesión entre las aplicaciones. Estasconexiones preparan las aplicaciones para conexiones preparan las aplicaciones para que se comuniquen entre sí antes de que que se comuniquen entre sí antes de que se transmitan los datos. Dentro dese transmitan los datos. Dentro deestas sesiones, se pueden gestionar de estas sesiones, se pueden gestionar de cerca los datos para la comunicación cerca los datos para la comunicación entre dos aplicaciones.entre dos aplicaciones.

Page 11: Expo

Control del flujoControl del flujo

Los hosts de la red cuentan con recursos limitados, como Los hosts de la red cuentan con recursos limitados, como memoria o ancho de banda. Cuando la capa de memoria o ancho de banda. Cuando la capa de TransporteTransporte

advierte que estos recursos están sobrecargados, algunos advierte que estos recursos están sobrecargados, algunos protocolos pueden solicitar que la aplicación que envíaprotocolos pueden solicitar que la aplicación que envía

reduzca la velocidad del flujo de datos. Esto se lleva a reduzca la velocidad del flujo de datos. Esto se lleva a cabo en la capa de Transporte regulando la cantidad de cabo en la capa de Transporte regulando la cantidad de datos quedatos que

el origen transmite como grupo. El control del flujo puede el origen transmite como grupo. El control del flujo puede prevenir la pérdida de segmentos en la red y evitar laprevenir la pérdida de segmentos en la red y evitar la

necesidad de retransmisión.necesidad de retransmisión.Estos servicios se describirán con más detalle a medida Estos servicios se describirán con más detalle a medida

que se expliquen los protocolos en este capítulo.que se expliquen los protocolos en este capítulo.

Page 12: Expo
Page 13: Expo
Page 14: Expo

TCP y UDPTCP y UDP

Los dos protocolos más comunes de la capa de Los dos protocolos más comunes de la capa de Transporte del conjunto de protocolos TCP/IP Transporte del conjunto de protocolos TCP/IP

son el Protocolo deson el Protocolo decontrol de transmisión (TCP) y el Protocolos de control de transmisión (TCP) y el Protocolos de

datagramas de usuario (UDP). Ambos datagramas de usuario (UDP). Ambos protocolos gestionan laprotocolos gestionan la

comunicación de múltiples aplicaciones. Las comunicación de múltiples aplicaciones. Las diferencias entre ellos son las funciones diferencias entre ellos son las funciones

específicas que cada unoespecíficas que cada unoimplementa.implementa.

Page 15: Expo

Protocolo de datagramas de Protocolo de datagramas de usuario (UDP)usuario (UDP)

UDP es un protocolo simple, sin conexión, descrito en la UDP es un protocolo simple, sin conexión, descrito en la RFC 768. Cuenta con la ventaja de proveer la entrega RFC 768. Cuenta con la ventaja de proveer la entrega

de datosde datossin utilizar muchos recursos. Las porciones de sin utilizar muchos recursos. Las porciones de

comunicación en UDP se llaman datagramas. Este comunicación en UDP se llaman datagramas. Este protocolo de la capaprotocolo de la capa

de Transporte envía estos datagramas como "mejor de Transporte envía estos datagramas como "mejor intento".intento".

Entre las aplicaciones que utilizan UDP se incluyen:Entre las aplicaciones que utilizan UDP se incluyen:• • sistema de nombres de dominios (DNS),sistema de nombres de dominios (DNS),

• • streaming de vídeo, ystreaming de vídeo, y• • Voz sobre IP (VoIP).Voz sobre IP (VoIP).

Page 16: Expo

Protocolo de control de Protocolo de control de transmisión (TCP)transmisión (TCP)

TCP es un protocolo orientado a la conexión, descrito en la RFC 793. TCP es un protocolo orientado a la conexión, descrito en la RFC 793. TCP incurre en el uso adicional de recursos paraTCP incurre en el uso adicional de recursos para

agregar funciones. Las funciones adicionales especificadas por TCP agregar funciones. Las funciones adicionales especificadas por TCP están en el mismo orden de entrega, son deestán en el mismo orden de entrega, son de

entrega confiable y de control de flujo. Cada segmento de TCP posee entrega confiable y de control de flujo. Cada segmento de TCP posee 20 bytes de carga en el encabezado, que20 bytes de carga en el encabezado, que

encapsulan los datos de la capa de Aplicación, mientras que cada encapsulan los datos de la capa de Aplicación, mientras que cada segmento UDP sólo posee 8 bytes de carga. Ver lasegmento UDP sólo posee 8 bytes de carga. Ver la

figura para obtener una comparación.figura para obtener una comparación.Las aplicaciones que utilizan TCP son:Las aplicaciones que utilizan TCP son:• • exploradores Web,exploradores Web,• • e-mail, ye-mail, y• • transferencia de archivostransferencia de archivos

Page 17: Expo
Page 18: Expo

Direccionamiento del puertoDireccionamiento del puerto

Page 19: Expo

Identificación de las Identificación de las conversacionesconversaciones

Los servicios basados en TCP y UDP mantienen Los servicios basados en TCP y UDP mantienen un seguimiento de las varias aplicaciones que un seguimiento de las varias aplicaciones que

se comunican. Parase comunican. Paradiferenciar los segmentos y datagramas para cada diferenciar los segmentos y datagramas para cada

aplicación, tanto TCP como UDP cuentan con aplicación, tanto TCP como UDP cuentan con campos decampos de

encabezado que pueden identificar de manera encabezado que pueden identificar de manera exclusiva estas aplicaciones. Estos exclusiva estas aplicaciones. Estos

identificadores únicos son losidentificadores únicos son losnúmeros de los puertos.números de los puertos.

Page 20: Expo

En el encabezado de cada segmento o En el encabezado de cada segmento o datagrama hay un puerto de origen y datagrama hay un puerto de origen y

destino. El número de puerto de origen esdestino. El número de puerto de origen es

el número para esta comunicación asociado el número para esta comunicación asociado con la aplicación que origina la con la aplicación que origina la

comunicación en el host local. El número comunicación en el host local. El número dede

puerto de destino es el número para esta puerto de destino es el número para esta comunicación asociado con la aplicación comunicación asociado con la aplicación

de destino en el host remoto.de destino en el host remoto.

Page 21: Expo

Los números de puerto se asignan de varias Los números de puerto se asignan de varias maneras, en función de si el mensaje es maneras, en función de si el mensaje es

una solicitud o una respuesta.una solicitud o una respuesta.

Mientras que los procesos en el servidor Mientras que los procesos en el servidor poseen números de puertos estáticos poseen números de puertos estáticos

asignados a ellos, los clientes eligen unasignados a ellos, los clientes eligen un

número de puerto de forma dinámica para número de puerto de forma dinámica para cada conversación.cada conversación.

Page 22: Expo

El puerto de origen del encabezado de un segmento o El puerto de origen del encabezado de un segmento o datagrama de un cliente se genera de manera aleatoria. datagrama de un cliente se genera de manera aleatoria.

SiempreSiemprey cuando no entre en conflicto con otros puertos en uso en y cuando no entre en conflicto con otros puertos en uso en

el sistema, el cliente puede elegir cualquier número deel sistema, el cliente puede elegir cualquier número depuerto. El número de puerto actúa como dirección de puerto. El número de puerto actúa como dirección de

retorno para la aplicación que realiza la solicitud. La retorno para la aplicación que realiza la solicitud. La capa decapa de

Transporte mantiene un seguimiento de este puerto y de la Transporte mantiene un seguimiento de este puerto y de la aplicación que generó la solicitud, de manera que aplicación que generó la solicitud, de manera que

cuando secuando sedevuelva una respuesta, pueda ser enviada a la aplicación devuelva una respuesta, pueda ser enviada a la aplicación

correcta. El número de puerto de la aplicación que correcta. El número de puerto de la aplicación que realiza larealiza la

solicitud se utiliza como número de puerto de destino en la solicitud se utiliza como número de puerto de destino en la respuesta que vuelve del servidor.respuesta que vuelve del servidor.

Page 23: Expo

Por ejemplo, una solicitud de página Web HTTP Por ejemplo, una solicitud de página Web HTTP que se envía a un servidor Web (puerto 80) y que se envía a un servidor Web (puerto 80) y

que se ejecuta en un hostque se ejecuta en un host

con una dirección IPv4 de Capa 3 192.168.1.20 con una dirección IPv4 de Capa 3 192.168.1.20 será destinada al socket 192.168.1.20:80.será destinada al socket 192.168.1.20:80.

Si el explorador Web que solicita la página Web se Si el explorador Web que solicita la página Web se ejecuta en el host 192.168.100.48 y el número ejecuta en el host 192.168.100.48 y el número

de puerto dinámicode puerto dinámico

asignado al explorador Web es 49.152, el socket asignado al explorador Web es 49.152, el socket para la página Web será 192.168.100.48:49152.para la página Web será 192.168.100.48:49152.

Page 24: Expo
Page 25: Expo

Puertos bien conocidos Puertos bien conocidos (Números del 0 al 1 (Números del 0 al 1 023): estos números se reservan para servicios 023): estos números se reservan para servicios

y aplicaciones. Por loy aplicaciones. Por logeneral, se utilizan para aplicaciones como HTTP general, se utilizan para aplicaciones como HTTP

(servidor Web), POP3/SMTP (servidor de e-(servidor Web), POP3/SMTP (servidor de e-mail) y Telnet. Al definirmail) y Telnet. Al definir

estos puertos conocidos para las aplicaciones del estos puertos conocidos para las aplicaciones del servidor, las aplicaciones del cliente pueden ser servidor, las aplicaciones del cliente pueden ser

programadas paraprogramadas parasolicitar una conexión a un puerto específico y su solicitar una conexión a un puerto específico y su

servicio asociado.servicio asociado.

Page 26: Expo

Puertos Registrados Puertos Registrados (Números 1024 al 49151): (Números 1024 al 49151): estos números de puertos están asignados a estos números de puertos están asignados a

procesos o aplicacionesprocesos o aplicaciones

del usuario. Estos procesos son principalmente del usuario. Estos procesos son principalmente aplicaciones individuales que el usuario elige aplicaciones individuales que el usuario elige

instalar en lugar deinstalar en lugar de

aplicaciones comunes que recibiría un puerto bien aplicaciones comunes que recibiría un puerto bien conocido. Cuando no se utilizan para un recurso conocido. Cuando no se utilizan para un recurso

del servidor, estosdel servidor, estos

puertos también pueden utilizarse si un usuario los puertos también pueden utilizarse si un usuario los selecciona de manera dinámica como puerto de selecciona de manera dinámica como puerto de

origen.origen.

Page 27: Expo

Puertos dinámicos o privados Puertos dinámicos o privados (Números del 49 (Números del 49 152 al 65 535): también conocidos como 152 al 65 535): también conocidos como

puertos efímeros, suelenpuertos efímeros, suelen

asignarse de manera dinámica a aplicaciones de asignarse de manera dinámica a aplicaciones de cliente cuando se inicia una conexión. No es cliente cuando se inicia una conexión. No es

muy común que un clientemuy común que un cliente

se conecte a un servicio utilizando un puerto se conecte a un servicio utilizando un puerto dinámico o privado (aunque algunos programas dinámico o privado (aunque algunos programas

que comparten archivosque comparten archivos

punto a punto lo hacen).punto a punto lo hacen).