Está en la página 1de 11

Capa de transporte del

modelo OSI
Analisis del capitulo 4, comunicaciones I
Artero Samayoa, Adilson Ulises
Escalante Herrera, Gualberto Damasco
Flores Aguilar, Sergio Adonis
Flores Brizuela, Edgardo Caleb
Guerra Calderon, Manuel Alfredo
Ortiz Polanco, Rodrigo Ernesto
1.Explicar la necesidad de la capa de Transporte
La capa 4 del modelo OSI o capa de Transporte en el modelo TCP/IP es de gran
importancia en el proceso de comunicación entre dos o más hosts, ya que es la
que provee el vinculo entre los datos generados por la capa de Aplicación y las
capas inferiores encargadas de la transferencia de los mensajes.

Cuando un stream de datos es enviado en un mensaje puede darse el caso que


este prácticamente atasque la red e impida que otras aplicaciones envíen sus
propios mensajes, además si el envío falla por alguna razón se tendría que
comenzar a reenviar dicho stream, lo cual sería un gran inconveniente. Por tal
razón en la capa de Transporte dichos streams se segmentan dándoles un
tamaño fijo, para poder enviar mensajes de varias aplicaciones al mismo tiempo
y sin preocuparse tanto por fallas de envío ya que al perderse un segmento solo
tendría que reenviarse uno de repuesto.

Además, esta capa también provee de encabezados que permiten llevar la


secuencia de los segmentos enviados, para que el momento de ser recibidos,
puedan ser reensamblados de manera que dichos datos sean útiles a las
aplicaciones del host receptor.

Otra de las necesidades que solventa esta capa, es la de identificar la aplicación


que envía y que recibe los datos. Esto se hace por medio de identificadores para
cada aplicación asignándoles los que se conoce como Puerto Lógico. De esta
manera se evita que información de una aplicación determinada no tenga que
aparecer en otra que sea de un tipo diferente. Como cuando envía datos de un
teléfono VoIP, no esperamos que aparezca en una ventana de Mensajería
Instantánea, si no que se dirija a la aplicación adecuada para procesar un
mensaje de teléfono VoIP.

Esta capa también permite el seguimiento de los segmentos enviados, ya que se


provee de un acuse de recibo, que es como la notificación de que el segmento
llegó satisfactoriamente.

2.Función de la capa de transporte que ofrece la transferencia


de datos de extremo a extremo entre las aplicaciones
En la capa de transporte es donde se da paso a la segmentación de paquetes y
el control de estos segmentos en la comunicación entre hosts. Pero un host que
se comunica en la red puede tener más de una aplicación enviando y recibiendo

Capa de transporte 
2
datos a la vez, una de las funciones de la capa de transporte es controlar y
mantener los streams de comunicación. Ya que la información en la red no viaja
en paquetes sino en segmentos la capa de transporte provee los protocolos
necesarios para lograr esto, tanto el encapsulamiento como el etiquetado de los
segmentos son parte primordial, para saber que aplicación recibe el segmento
en TCP/IP se utiliza el número de puerto que es asignado a cada aplicación una
de las funciones de la capa de transporte es asociar al encabezado este número
de puerto.

Existe un problema al momento de transmitir datos entre diversas aplicaciones y


esto es los requerimientos que estas tienen para recibir datos, ya que algunas
aplicaciones toleran ciertas perdidas, otras exigen un orden, pero cualesquiera
que sean la capa de aplicación provee protocolos que se encargan de llevar a
cabo dicha tarea; pero la capa de transporte va mucho más allá ya que también
posee protocolos confiables los cuales verifican a través de sesiones el envío
seguro de datos, además se supervisa cuando se debe cerrar una sesión o un
dato no ha sido recibido por un host de destino, incluso cuando se cambia el
sentido de la comunicación; aunque esto genera mayores requerimientos y
utilización de recursos. Además la capa de transporte permite la multiplexión,
de esta manera no se confunden los segmentos de las distintas aplicaciones,
aún cuando sean enviados al mismo tiempo.

La segmentación de paquetes es un paso importante, pero de la misma manera


es necesario el reensamblaje de dicho paquete y la capa de transporte también
ofrece protocolos para dicha tarea. En esta capa algunos protocolos incluso
pueden realizar las entregas con un orden específico, además de administrar el
flujo de datos en la red si se advierte saturación se le pide a las aplicaciones
reduzcan volumen del envío de datos.

Para dar soporte a las comunicaciones confiables se le da seguimiento a los


datos transmitidos, se solicitan acuse de recibo por dato entregado y se
reenvían los datos sin acuse.

En la capa de transporte uno de los protocolos más conocidos es el TCP


(Protocolo de Control de Transmisión) orientado a la conexión, que es quién se
encarga de la entrega confiable y el control de flujo; también se encuentra el
UDP (Protocolo de Datagramas de Usuarios) provee la entrega de datos sin
utilizar muchos recursos.

Capa de transporte 
3
En conclusión la principal función de la capa de transporte en una comunicación
entre dos host es la Administración de los datos transmitidos por las
aplicaciones de los mismos.

3.Funciones de TCP y UDP


Las principales funciones que tienen en común los dos protocolos de la capa de
transporte del modelo TCP/IP son las siguientes:

Segm entación de datos


Los protocolos TCP y UDP se encargan de dividir los datos en pequeños
segmentos en el host emisor, para poder hacer los datos más manejables para
que pueda haber un menor tráfico en la red ya que si se mandan stream de
datos demasiados grande ocupa todo el canal y no se pueden establecer mas
comunicaciones. Esta es una función muy importante en esta capa debido a que
permite multiplexar diferentes comunicaciones y así poder estar ejecutando
distintas aplicaciones al “mismo tiempo”. Los datos segmentados pasan por un
proceso de encapsulamiento en el cual se le agregan encabezados para poder
ver la aplicación de destino.

Reensam ble de datos


En la capa de transporte por medio estos dos protocolos (TCP y UDP) en el host
de recepción, se reensamblan los segmentos para formar los datos que son
requeridos en la capa de aplicación del host de destino.

Identificación de las aplicaciones


En el momento de la segmentación a cada paquete se le asigna un identificador
de la aplicación a este identificador se le llama puerto. A todo el software que
necesita interactuar con la red se le asigna un número de puerto el cual es
puesto en cada paquete para poder relacionarlo con la aplicación
correspondiente. Estas aplicaciones no necesariamente deben de conocer la
forma en la que la red trabaja estas solo envían los datos de una aplicación a
otra sin importar la manera en que la red hace llegar a los datos.

El protocolo UDP no es confiable ya que ha este no le importa que hayan


perdidas de paquetes ya que unas aplicaciones soportan perdidas de segmentos
sin que se altere la comunicación de estas, así, como el VoIP, stream de video y
la mensajería instantánea.

Capa de transporte 
4
Algunas funciones que desarrolla el TCP son:

Establecimiento de una sesión


El TCP crea sesiones orientadas a la conexión que sirve para que las aplicaciones
establezcan una comunicación, en la cual se puedan gestionar los datos para la
comunicación entre las aplicaciones.

Entrega confiable
Hay aplicaciones en las cuales no es permitido la perdida de segmentos en la
red, debido a que son necesarios todos los paquetes para que la información
sea legible por la aplicación de destino y no pueda tomar otro contexto, este
protocolo (TCP) le da seguimiento a los paquetes y si no se recibe un acuse de
recibo este envía el paquete faltante.

Entrega en el mismo orden


Debido a que los paquetes pueden tomar distintas rutas puede que lleguen en
distinto orden el protocolo ordena estos segmentos antes de enviarlos a la capa
de aplicación, para esto lo que hace el TCP en el host emisor es enumerar y
secuenciar los segmentos para poderlos ordenar en el orden correspondiente en
el host de destino.

Control de flujo
Cuando los recursos (memoria y ancho de banda) de la red estén sobrecargados
el protocolo TCP puede pedirle a la aplicación de envió que reduzca el flujo de
datos. Con este control de flujo se puede evitar que haya pérdidas de
segmentos

4.Explicar las principales funciones de la capa de transporte


que incluyen la confiabilidad, el direccionamiento de puertos y
la segmentación
La capa de transporte es la capa que cumple las funciones mas importantes del
modelo OSI, ya que es la primera que establece una conexión de forma explicita
con una aplicación remota cumpliendo con:

La entrega segura de datos


La capa de transporte siempre que entrega un paquete lo puede hacer de dos
formas las cuales son orientado a conexión y sin conexión es decir que la
integridad de los datos siempre se asegura en un paquete, pero la entrega de
este paquete a un receptor puede variar según los requerimientos de la

Capa de transporte 
5
aplicación remota que los recibe. Esto se debe a que muchas aplicaciones
pueden tolerar o no la perdida de datos durante la transmisión es decir que una
aplicación que le resulte necesario presentar de forma completa los datos (como
una conexión a base datos, una pagina Web, etc.) tendrá que solicitar el reenvió
de esos datos perdidos en el camino, en cambio para una aplicación que tolera
la perdida de datos (flujo de datos para la reproducción de un video) el solicitar
el reenvió de los datos perdidos podría resultar porque útil generando
complicaciones de tiempo, sobrecarga, etc. por tanto la capa de transporte
presta dos servicios bien conocidos para solventar las necesidades de
transmisión que serian TCP(conectado) y UDP(no conectado).

Com unicar m últiples aplicaciones a través de la red


Las aplicaciones de los host son las que se comunican entre si pero no es a ellas
a quienes les interesa como lo hacen, sino que de esa tarea se encarga la capa
de transporte asignando un identificador numérico a cada una de esas
aplicaciones al cual se le denomina puerto, esto quiere decir que para que una
aplicación se comunique con otra aplicación remota es la capa de transporte la
que concatena el numero de puerto de la aplicación destino a la dirección IP del
host destino, formando una dirección que se le llama socket. Los números de
puertos son estandarizados por la IANA y están divididos según su uso en
puertos bien conocidos (puertos destinos mas usados por los servidores se
consideran estáticos), puertos registrados(puertos que han sido registrado por
organizaciones o aplicaciones para su uso especifico) y los puertos dinámicos o
privados(puertos que se asignan a las aplicaciones origen en un host de manera
dinámica para identificar una única aplicación).

Garantizar la transm isión de datos dentro de los lim ites del m edio y
m ultiplexar los datos de diferentes aplicaciones en el m edio
En algunos casos las aplicaciones envía grandes cantidades de datos a las
aplicaciones remotas, enviar todos esos datos en un solo flujo de datos
resultaría poco útil y podría generar complicaciones en la red como lo son
demoras, sobrecargas y la saturación de la misma red , para evitar estos
inconvenientes la capa de transporte es la encargada de ajustar estas grandes
cantidades a partes manejables, a este proceso se le llama segmentación;
además de esto la capa de transporte se encarga de la lógica de transmisión
para que estos datos que han sido divididos puedan ser re ensamblados en la
aplicación remota, cabe mencionar que los paquetes se mantienen en la capa de
transporte de la aplicación remota y es hasta que los datos están completos(o

Capa de transporte 
6
cumplan con los requerimientos) es que estos son enviados a las capas
superiores.

5.Explicar la manera en que TCP y UDP manejan esas funciones


principales.

Confiabilidad
La principal diferencia entre TCP y UDP es la confiabilidad. UDP es un protocolo
rápido y sencillo el cual ofrece servicios de trasferencia de datos utilizando
pocos recursos y sin conexión entre host de origen y destino. Aplicaciones
como: streaming de video, voz sobre IP y servidores DNS utilizan UDP para la
transferencia de datos. Mientras que por el contrario la principal característica
de TCP es la confiabilidad. TCP es un protocolo orientado a la conexión el cual
permite la transferencia de datos (al igual que UDP) pero utilizando más
recursos debido a que añade nuevas funciones y más campos que UDP. Debido
a la mayor cantidad de recursos utilizados por TCP su PDU será mas grande
comparada a la de UDP. La PDU para un paquete de datos UDP será de 16 bits,
menor a la de un paquete TCP la cual será de 32 bits.

Cuando utilizar UDP o TCP dependerá del servicio que una aplicación deba
ofrecer. Ciertos servicios tienen mayor tolerancia la corrupción de datos
mientras otras necesitan que los datos lleguen al destino exactamente igual que
como se encontraban en el origen.

Confiabilidad en TCP
TCP agrega funciones de confiabilidad a la transferencia de datos como: entrega
confiable, control de flujo, etc. Esto implica que se exigirán mayor cantidad de
recursos para este tipo de transferencias.

Inicio de Conexión
El proceso de transferencia de datos para un paquete TCP inicia con el
establecimiento de una conexión entre el host de origen y el host de destino.
Para el establecimiento de esta conexión se sigue el proceso llamado 3 ways
handshake. Este proceso cuenta con 3 simples pasos para establecer una sesión
con el servidor y preparar a ambas partes para la transferencia de datos. Los 3
pasos que realiza TCP para el establecimiento de la conexión son:

1. El cliente envía una solicitud al servidor para iniciar la comunicación(


por medio de un numero de secuencia SYN).

Capa de transporte 
7
2. El servidor responde al cliente enviando un número de reconocimiento
ACK(SYN+1) y un número de secuencia SYN.
3. El cliente envía una verificación al servidor ACK (SYN+1).

El servidor verifica que el puerto de comunicación del host esté disponible y


abierto para la comunicación de no estarlo se envía un RST por parte del
servidor para reconfigurar la conexión y volver a intentar la comunicación.

Reensamblaje de Segmentos
TCP requiere entregar sus paquetes en el mismo orden ya que los datos al viajar
por la red podrían no llegar en el mismo orden en el que fueron transmitidos,
para ello. TCP utiliza un número de secuencia ISN el cual establece un número
inicial desde el primer paquete enviado el cual se va incrementando paquete por
paquete. De esta manera al recibir los paquetes en el host de destino TCP
ordena y ensambla los paquetes recibidos por medio de ISN.

Acuse de Recibido
TCP tiene que confirmar que cada paquete de datos ha llegado correctamente a
su destino. Para ello TCP utiliza la conexión establecida entre ambos host como
una doble vía. El host de origen envía los paquetes con un numero de
sincronización, este espera a que el destino envié un acuse de recibido al origen
indicando que se recibió el paquete y a su vez indicando desde que bit espera
recibir el siguiente paquete.

Retransmisión de Segmentos
En toda red informática siempre habrá pérdidas de paquetes en el proceso de
envió. En caso de que algún paquete no llegue a su destino TCP debe garantizar
su retransmisión. Cuando un paquete no llega a su destino TCP no envía un
acuse de recibido al origen verificando que el paquete ha llegado. En este caso
si el host de origen no recibe el acuse de recibido después de un determinado
tiempo volverá a enviar este paquete. Esto se repetirá hasta que se reciba el
acuse de recibido por parte del destino.

Control de Flujo
TCP pretende minimizar la retransmisión de datos y para ello debe de
implementar mecanismos de control de flujo que lo garanticen. En el momento
de la conexión se establece el tamaño de los paquetes que se enviaran de
origen a destino (Tamaño de ventana). Este será la cantidad de bytes que se
podrán enviar hasta la recepción del acuse de recibido durante la transmisión de
datos dependiendo de la capacidad de la red que se utilice para la transmisión y

Capa de transporte 
8
de las capacidades del host de destino. De esta manera se enviaran los paquetes
de tamaño X ya establecido y se esperara el acuse de recibido ACK=ISN+1 para
enviar el siguiente paquete del mismo tamaño X. TCP también puede gestionar
tamaños de ventana dinámicos los cuales pueden variar dependiendo de la
saturación de la red en el momento de la transmisión de datos.

Finalización de Conexión
Para finalizar TCP debe de terminar la conexión y lo hace por medio del proceso
llamado 4 ways handshake. La finalización de un proceso de transmisión de
datos puede ser solicitada por el cliente o por el servidor y cualquiera que se el
caso siempre seguirá el proceso 4 ways handshake. Los pasos a seguir durante
la finalización de una conexión son:

1. El Cliente envía un segmento con el finalizador FIN.

2. El servidor responde con un ACK para verificar que se recibió el segmento


con señalizador FIN.

3. El servidor un FIN para indicar que termino la comunicación.

4. El cliente envía un acuse de recibido al servidor.

Direccionam iento de puertos


Un host cliente puede utilizar múltiples servicios Web al mismo tiempo. Para
poder diferenciar estos múltiples servicios la PDU de TCP y UDP contiene
campos de origen y destino que identifican cada comunicación exclusivamente.
A estos campos los conocemos como números de puertos.

Los números de puertos para un servidor son asignados de manera estática


mientras que los números de puertos para un cliente son asignados de forma
dinámica por la aplicación. IANA es la organización encargada de asignar los
números de puertos. En el caso de un servidor se utilizan puertos bien
conocidos (0-1023) y para el caso de aplicaciones de cliente se utilizan los
puertos de tipo Registrados (1024-49151). Existen los puertos dinámicos o
privados pero estos son poco utilizados por los clientes.

Existen servicios que pueden utilizar TCP y UDP dependiendo de las funciones
que requiera utilizar. Por ejemplo un servidor DNS (puerto 53) utiliza UDP por su
rapidez pero a veces necesita de la confiabilidad de TCP para la comunicación.

Capa de transporte 
9
Segm entación
Una transferencia de datos puede llegar a ser tan grande como varios GB, por
ello es difícil considerar mandar por completo todos los datos en la
transferencia ya que esto saturaría a la red y no permitiría que se llevara a cabo
otra transferencia de otro tipo. Para ellos existe la segmentación de los datos
que consiste en separar los datos en pequeños segmentos para poder
multiplexarlos y enviaros de forma más eficiente a sus destinos.

TCP contiene campos especiales en su PDU los cuales garantizan que los datos
segmentados se reciban y sean ordenados en el host de destino. Mientras que
UDP siendo un protocolo poco fiable no. En el caso de UDP los datos pueden
llegar en diferente orden al destino y estos no son reensamblados a su orden
original gracias a la información de su PDU.

6.Identificar el momento apropiado para utilizar TCP o UDP y


suministrar ejemplos de aplicaciones que utilizan cada
protocolo
TCP se usa cuando la importancia de cada dato transmitido es grande, es decir,
debe de llegar cada bit de información al destino, sin importar cuanto tarde en
llegar o las veces que deba enviarse, mientras que UDP puede usarse en
estructuras de red no robustas, es decir, en redes sencillas que no soporten la
sobrecarga que se adquiere al usar TCP.

De la misma manera UDP es usado, cuando la velocidad de transmisión es


importante, como VoIP, además de que el uso de UDP no necesariamente
significa que la comunicación no vaya a ser confiable, ya que se puede
configurar la aplicación para que posea mecanismos que aumenten la
confiabilidad.

Algunas aplicaciones que hacen uso Mientras que algunas aplicaciones


de UDP, son: de TCP, son:

• Simple Network Management • Protocolo de transferencia de


Protocol (SNMP) Archivos (FTP)
• Voz sobre IP (VoIP) • e-mail
• Trivial File Transfer Protocol • Secure Shell (SSH)
(TFTP)

Capa de transporte 
10
Glosario

Stream ing: Consiste en la distribución de audio o video por Internet. El usuario


puede escuchar o ver en el momento que quiera. Este tipo de tecnología permite
que se almacenen en un búfer lo que se va escuchando o viendo. El streaming
hace posible escuchar música o ver videos sin necesidad de ser descargados
previamente.

Puerto: Identificador único de las aplicaciones en la capa de transporte.

Socket: La combinación del numero de puerto de la capa de Transporte y de la


dirección IP de la capa de Red asignada al host identifica de manera exclusiva un
proceso en particular que se ejecuta en un dispositivo host especifico

W AP: Wireless Application Protocol (protocolo de aplicaciones inalámbricas) es


un estándar abierto internacional para aplicaciones que utilizan las
comunicaciones inalámbricas. Se trata de la especificación de un entorno de
aplicación y de un conjunto de protocolos de comunicaciones para normalizar el
modo en que los dispositivos inalámbricos, se pueden utilizar para acceder a
correo electrónico, grupo de noticias y otros.

M M S: Multimedia Messaging System (MMS) o sistema de mensajería multimedia


es un estándar de mensajería que le permite a los teléfonos móviles enviar y
recibir contenidos multimedia, incorporando sonido, video, fotos o cualquier
otro contenido.

SNM P: El Protocolo Simple de Administración de Red es un protocolo de la capa


de aplicación que facilita el intercambio de información de administración entre
dispositivos de red. Permite a los administradores supervisar el funcionamiento
de la red, buscar y resolver sus problemas, y planear su crecimiento.

Tam año de ventana: La cantidad de datos que puede transmitirse antes de


que se reciba el acuse de recibo en una sesión TCP.

Capa de transporte 
11

También podría gustarte