Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
Capa de transporte
4
Algunas funciones que desarrolla el TCP son:
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.
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
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).
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.
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:
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).
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:
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.
Capa de transporte
10
Glosario
Capa de transporte
11