09/01/2023
NETWORKING
Parte 6
ING. MARCO SUING OCHOA
LA CAPA DE TRANSPORTE
▪ EL SERVICIO DE TRANSPORTE.
▪ ELEMENTOS DE LOS PROTOCOLOS DE TRANSPORTE.
▪ CONTROL DE CONGESTIÓN.
▪ LOS PROTOCOLOS DE TRANSPORTE DE INTERNET: UDP
▪ LOS PROTOCOLOS DE TRANSPORTE DE INTERNET: TCP.
▪ ASPECTOS DEL DESEMPEÑO.
▪ REDES TOLERANTES AL RETARDO.
1
09/01/2023
LA CAPA DE TRANSPORTE
▪ .
LA CAPA DE TRANSPORTE
▪ La capa de red provee una entrega de paquetes punto a punto mediante el uso
de datagramas o circuitos virtuales.
▪ La capa de transporte se basa en la capa de red para proveer transporte de
datos de un proceso en una máquina de origen a un proceso en una máquina de
destino, con un nivel deseado de confiabilidad que es independiente de las redes
físicas que se utilizan en la actualidad.
▪ Ofrece las abstracciones que necesitan las aplicaciones para usar la red.
2
09/01/2023
LA CAPA DE TRANSPORTE
-El Servicio de Transporte-
▪ SERVICIOS QUE SE PROPORCIONAN A LAS CAPAS SUPERIORES.
▪ Proporcionar servicios de Transmisión de datos eficiente, confiable y económico
a sus usuarios
▪ La capa de transporte utiliza los servicios proporcionados por la capa de red.
▪ El hardware o software de la capa de transporte que se encarga del trabajo se
llama entidad de transporte.
– Ubicación:
▪ Kernel (núcleo) del sistema operativo.
▪ Un paquete de biblioteca que forma parte de las aplicaciones de red,
▪ En un proceso de usuario separado, o
▪ Incluso en la tarjeta de interfaz de red.
LA CAPA DE TRANSPORTE
-El Servicio de Transporte-
▪ SERVICIOS QUE SE PROPORCIONAN A LAS CAPAS SUPERIORES.
▪ Relación lógica entre las capas de Red, Transporte y Aplicación
3
09/01/2023
LA CAPA DE TRANSPORTE
-El Servicio de Transporte-
▪ SERVICIOS QUE SE PROPORCIONAN A LAS CAPAS SUPERIORES.
▪ Tipos de Servicio
– Orientado a Conexión.
▪ Parecido al servicio de red orientado a conexión.
– establecimiento,
– transferencia de datos y
– liberación.
– Sin Conexión.
▪ El direccionamiento y el control de flujo también son similares tanto en la capa de
red como en la capa de transporte.
LA CAPA DE TRANSPORTE
-El Servicio de Transporte-
▪ SERVICIOS QUE SE PROPORCIONAN A LAS CAPAS SUPERIORES.
▪ El código de transporte se ejecuta por completo en las máquinas de los usuarios, pero la
capa de red se ejecuta en su mayor parte en los enrutadores, los cuales son operados
por la empresa portadora (por lo menos en el caso de una red de área amplia).
▪ La capa de transporte mejora la calidad de servicio.
– Si en una red sin conexión se pierden paquetes o se rompen, la entidad de transporte puede
detectar el problema y compensarlo mediante el uso de retransmisiones.
– Si en una red orientada a conexión, se informa a la entidad de transporte de la terminación de una
conexión de red de forma abrupta, la misma puede establecer una nueva conexión (con la entidad
de transporte remota).
▪ La nueva conexión permite identificar que datos llegaron (cuales no) y posteriormente continuar la
transmisión desde el último dato recibido
4
09/01/2023
LA CAPA DE TRANSPORTE
-El Servicio de Transporte-
▪ SERVICIOS QUE SE PROPORCIONAN A LAS CAPAS SUPERIORES.
▪ La capa de transporte hace posible que el servicio de transporte sea más confiable que
la red subyacente.
▪ Las primitivas de transporte se pueden implementar como llamadas a procedimientos de
biblioteca para que sean independientes de las primitivas de red.
– Evita conflictos de servicio entre redes diferentes (a nivel de servicios de red, debido a los
diferentes tipos de redes).
▪ Al ocultar el servicio de red detrás de un conjunto de primitivas de servicio de transporte,
aseguramos que para cambiar la red simplemente hay que reemplazar un conjunto de
procedimientos de biblioteca por otro que haga lo mismo con un servicio subyacente
distinto.
▪ Se maneja un Conjunto Estándar de Primitivas, sobre variedades de redes
▪ Cumple la función clave de aislar a las capas superiores de la tecnología, el diseño y las
imperfecciones de la red.
LA CAPA DE TRANSPORTE
-El Servicio de Transporte-
▪ SERVICIOS QUE SE PROPORCIONAN A LAS CAPAS SUPERIORES.
▪ Esta distinción entre proveedor y usuario tiene un impacto considerable en el
diseño de las capas, además de que posiciona a la capa de transporte en un
puesto clave, ya que constituye el límite principal entre el proveedor y el usuario
del servicio confiable de transmisión de datos. Es el nivel que ven las
aplicaciones.
5
09/01/2023
LA CAPA DE TRANSPORTE
– Primitivas del Servicio de Transporte -
▪ Recordando el modelo TCP/IP.
LA CAPA DE TRANSPORTE
– Primitivas del Servicio de Transporte -
▪ La capa de Transporte ofrece varias operaciones/servicios a la capa de Aplicación a través de
interfaces.
▪ El servicio de transporte es similar al servicio de red, pero también hay algunas diferencias
importantes.
▪ Primera Diferencia:
– El servicio de red modela el servicio ofrecido por las redes reales, con todos sus problemas. Las redes reales
pueden perder paquetes, por lo que el servicio de red por lo general no es confiable.
– La capa de transporte busca ofrecer un servicio confiable en una red no confiable. (considerando que las redes
no están libres de errores).
▪ Esta característica contempla:
▪ Proporcionar un servicio de transporte orientado a conexión, es decir, ocultar las imperfecciones del servicio de red para los
procesos de usuarios (incluso en distintas máquinas).
▪ La capa de transporte también puede proporcionar un servicio no confiable (de datagramas). Ejemplo Aplicaciones como:
– computación cliente-servidor y
– la multimedia de flujo continuo
▪ Una segunda diferencia entre los servicios de red y de transporte es a quién están dirigidos.
▪ Servicio de Red únicamente usado por entidades de transporte
▪ Muchos Programas y Programadores ven las primitivas de transporte.
– Derivado de la segunda diferencia, el servicio de transporte debe ser conveniente y fácil de usar
6
09/01/2023
LA CAPA DE TRANSPORTE
– Primitivas del Servicio de Transporte -
▪ Interfaz de transporte orientada a conexión (Ejemplo de funcionamiento-
HIPOTETICO).
– Permite que los programas de aplicación establezcan, usen y después liberen las conexiones.
▪ Lectura del Ejemplo (pág. 428, 429).
– Segmento = Indica los mensajes que se envían de una entidad de transporte a otra. TCP, UDP
y otros protocolos de Internet usan este término.
– Los segmentos (intercambiados por la capa de transporte) están contenidos en paquetes
(intercambiados por la capa de red). A su vez, estos paquetes están contenidos en tramas
(intercambiadas por la capa de enlace de datos).
LA CAPA DE TRANSPORTE
– Primitivas del Servicio de Transporte -
▪ Interfaz de transporte orientada a conexión (Ejemplo de funcionamiento-
HIPOTETICO).
– Un intercambio de datos unidireccional es más complicado que en la capa de red.
– Mientras ambos lados puedan llevar el control de quién tiene el turno para transmitir, este
esquema funciona bien
▪ Las entidades de transporte también tienen que preocuparse por los
temporizadores y las retransmisiones.
7
09/01/2023
LA CAPA DE TRANSPORTE
– Primitivas del Servicio de Transporte -
▪ Desconexión tiene dos variantes:
asimétrica y simétrica.
– Asimétrica: Usuario (Cliente/Servidor) ->
envía Disconnect -> Cliente/Servidor recibe
y libera la conexión.
– Simétrica:
▪ Cada Dirección cierra por separado
(independiente de la otra)
▪ Los hace porque no tiene más datos por
enviar. (pero aún podrías recibir datos del host
remoto)
▪ Una Conexión se libera cuando ambas partes
han emitido una primitiva DISCONNECT.
LA CAPA DE TRANSPORTE
– Primitivas del Servicio de Transporte -
▪ .
8
09/01/2023
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ Se utilizan para TCP.
▪ Se utilizan mucho en la actualidad para la programación de Internet en muchos
sistemas operativos, en especial los sistemas basados en UNIX; también hay
una API estilo sockets para Windows, llamada winsock.
▪ Ofrecen más características y flexibilidad que el caso anteriormente propuesto.
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ .
9
09/01/2023
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ Los servidores ejecutan las primeras cuatro primitivas de la lista en ese orden.
▪ Socket:
– Crea nuevo punto terminal, asigna espacio en las tablas de la entidad de transporte.
– Formato de Direccionamiento
– Tipo de servicio deseado (Ej: flujo confiable de bytes), el protocolo
– Una llamada SOCKET con éxito devuelve un descriptor de archivo ordinario que se utiliza con
las siguientes llamadas (igual que una llamada OPEN)
– Sockets recién creados No tienen dirección de red.
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ Los servidores ejecutan las primeras cuatro primitivas de la lista en ese orden.
▪ BIND:
– Los sockets recién creados no tienen direcciones de red.
– Bind asigna dirección de red al socket para que los clientes remotos se puedan conectar a él.
10
09/01/2023
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ Los servidores ejecutan las primeras cuatro primitivas de la lista en ese orden.
▪ LISTEN:
– Asigna espacio para poner en cola las llamadas entrantes por si varios clientes intentan
conectarse al mismo tiempo.
– LISTEN no es una llamada bloqueadora.
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ Los servidores ejecutan las primeras cuatro primitivas de la lista en ese orden.
▪ ACCEPT:
– Para bloquearse en espera de una conexión entrante, el servidor ejecuta una primitiva
ACCEPT.
– .
11
09/01/2023
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ Del Lado del Cliente:
– Socket
– No se ejecuta BIND
– Ejecuta CONNECT
▪ bloquea al invocador y comienza el proceso de conexión.
– Se espera el segmento de respuesta del servidor.
▪ el proceso cliente se desbloquea y se establece la conexión.
– Intercambio de Información (SEND y RECEIVE). Conexión Full-Dúplex.
– Las llamadas de sistema READ y WRITE de UNIX también se pueden utilizar si no son
necesarias las opciones especiales de SEND y RECEIVE.
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
▪ La liberación de las conexiones a los sockets es simétrica. La conexión se libera
cuando ambos lados ejecutan una primitiva CLOSE.
▪ Características Generales de los SOCKETs:
– un estándar de facto para abstraer servicios de transporte de aplicaciones.
– Ofrecen servicio orientado a conexión. (Flujo confiables de Bytes)
– cualquier aplicación la puede utilizar para otros servicios de transporte.
▪ Ejemplo:
▪ Servicio de transporte sin conexión.
– Uso de datagramas para envío y recepción
– Conjunto expandido de llamadas —por ejemplo, SENDTO y RECEIVEFROM para uso a varios iguales de
transporte.)
▪ Uso con protocolos de Transporte:
– Para flujo continuo de mensajes en vez de un flujo continuo de bytes, y,
– Que dispongan o no de un control de congestión.
– Ejemplo: DCCP (Protocolo de Control de Congestión de Datagramas, del inglés Datagram Congestion Controlled
Protocol ) – versión UDP con control de congestión.
12
09/01/2023
LA CAPA DE TRANSPORTE
–Sockets de Berkeley-
– Para flujos relacionados (Ej: navegación web, solicita varios objetos al mismo servidor).
– Para los programas de aplicación que usan un flujo para cada objeto
▪ Control de congestión se aplica a cada flujo (no a todo el grupo – no es óptimo,
pero libera a la aplicación de administrar la carga del grupo).
▪ Protocolos que pueden administrar grupos de flujos relacionados:
– SCTP (Protocolo de Control de Transmisión de Flujo, del inglés Stream Control Transmission
Protocol ), que se define en el RFC 4960, y
– SST (Transporte Estructurado de Flujo, del inglés Structured Stream Transport).
– Estos protocolos pueden soportar características tales como una mezcla de tráfico orientado a
conexión y sin conexión, e incluso múltiples rutas de red.
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS
PROTOCOLOS DE TRANSPORTE – Consideraciones
▪ El servicio de transporte se implementa mediante un protocolo de transporte
entre las dos entidades de transporte. Realiza las siguientes actividades:
– control de errores,
– la secuenciación y
– el control de flujo, entre otros aspectos.
▪ Recuerde:
– En la capa de enlace de datos, dos enrutadores se comunican de forma directa mediante un
canal físico, ya sea cableado o inalámbrico, mientras que, en la capa de transporte, ese canal
físico se sustituye por la red completa.
13
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS
PROTOCOLOS DE TRANSPORTE – Consideraciones
▪ Diferencias entre la capa Enlace de Datos y la Capa de Transporte:
– En la capa enlace de datos cada línea de salida conduce de manera directa a un enrutador
específico
– En la capa de transporte se requiere el direccionamiento explícito de los destinos.
– En la capa de transporte, el establecimiento inicial de la conexión es más dificultoso (atraviesa toda
la red).
– La capacidad de almacenamiento en la red, podría retrasar y duplicar paquetes (puede provocar
problemas) – se puede requerir el uso de protocolos especiales para transportar la información de
la manera correcta.
– Se requiere búferes y control de flujo en ambas capas.
– La capa de transporte debe manejar una gran cantidad de conexiones además de las variaciones
en el ancho de banda que recibe de cada conexión, por lo que demandaría asignar muchos búferes
a cada una de ellas, lo cual no es una idea atractiva.
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS
PROTOCOLOS DE TRANSPORTE – Direccionamiento
▪ Se refiere a Definir direcciones de transporte en las que los procesos puedan
escuchar las solicitudes de conexión.
▪ En Internet, estos puntos terminales se denominan Puertos.
– TSAP (Punto de Acceso al Servicio de Transporte, del inglés Transport Service Access Point)
para indicar un punto terminal específico en la capa de transporte.
– En la capa de red (es decir, direcciones de capa de red) se llamen NSAP (Punto de Acceso al
Servicio de Red, del inglés Network Service Access Points).
▪ Las direcciones IP son ejemplos de NSAP.
14
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS
PROTOCOLOS DE TRANSPORTE – Direccionamiento
▪ Relación entre el NSAP, el TSAP y la conexión de transporte.
▪ Procesos de aplicación, tanto clientes como servidores, se pueden
enlazar por sí mismos a un TSAP para establecer una conexión a un
TSAP remoto.
▪ Estas conexiones se realizan a través de puntos NSAP en cada host.
▪ El propósito de tener puntos TSAP es que, en algunas redes, cada
computadora tiene un solo NSAP, por lo que se necesita alguna forma
de diferenciar los múltiples puntos terminales de transporte que
comparten ese punto NSAP.
▪ Lectura, pág. 437 y 438 (escenario para una conexión de transporte)
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS
PROTOCOLOS DE TRANSPORTE – Direccionamiento
▪ Que pasa cuando el puerto de servicio cambia o dura un tiempo corto?
▪ Proceso - Asignador de puertos (portmapper).
– Permite encontrar la dirección TSAP correspondiente a un nombre de servicio específico
▪ Ejemplo: “BitTorrent”.
– Proceso:
– Un usuario establece una conexión al asignador de puertos (que escucha en un TSAP bien
conocido). Entonces, el usuario envía un mensaje en el que especifica el nombre del servicio y
el asignador de puertos le regresa la dirección TSAP. A continuación, el usuario libera la
conexión con el asignador de puertos y establece una nueva conexión con el servicio deseado.
– Cuando se crea un nuevo servicio, éste se debe registrar con el asignador de puertos para
proporcionarle su nombre de servicio (por lo general, una cadena ASCII) y su TSAP.
▪ Se registra esta información en una BDD interna (para futuras consultas, se conocerá las respuestas)
15
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS
PROTOCOLOS DE TRANSPORTE – Direccionamiento
▪ Procesos Servidor
– Muchos procesos-servidor que
pueden existir en una máquina se
utilizan pocas veces.
▪ Es un desperdicio tenerlos a todos
activos y escuchando en una dirección
TSAP todo el día.
▪ Esquema de un proceso de
usuario en el host 1 para una
conexión con un servidor de
correo en el host 2.
– “PROTOCOLO DE CONEXIÓN
INICIAL”.
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS
PROTOCOLOS DE TRANSPORTE – Direccionamiento
▪ En vez de que cada uno de los servidores existentes
escuche en un TSAP bien conocido, cada máquina
que desea ofrecer servicios a usuarios remotos tiene
un servidor de procesos especial, el cual actúa como
proxy de los servidores que se usan menos.
▪ INETD en los servidores UNIX.
▪ Escucha a un conjunto de puertos al mismo tiempo,
en espera de una solicitud de conexión.
▪ Usuarios potenciales solicitan CONNECT – especifica
dirección TSAP (servicio deseado)
▪ Si no hay ningún servidor esperándolos, consiguen
una conexión al servidor de procesos, como se
muestra en la figura (a)
▪ Tras obtener la solicitud entrante, el servidor de
procesos genera el servidor solicitado y le permite
heredar la conexión existente con el usuario. Figura
(b)
▪ El nuevo servidor hace el trabajo solicitado, mientras
que el servidor de procesos regresa a escuchar
nuevas solicitudes.
▪ Este método sólo se puede aplicar cuando los
servidores se crean bajo demanda
16
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ Problemas presentes al establecer una conexión:
– La red puede perder, retrasar, corromper y duplicar paquetes.
– Congestión,
– Confirmaciones de recepción retrasadas o que no llegan.
– Retransmisiones
– Reaparición de paquetes cuando el emisor piense que se han perdido.
▪ Los protocolos se deben diseñar de manera que sean correctos en todos los
casos.
– Implementar eficientemente los casos comunes para obtener un buen desempeño de la red,
pero también el protocolo debe ser capaz de lidiar con los casos no comunes sin quebrantarse.
– En caso de que no pueda, hemos construido una red poco confiable que puede fallar sin
avisarnos cuando las condiciones se pongan difíciles.
▪ “El problema es que los duplicados con retardo se consideran paquetes nuevos.”
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ ENFOQUE: analizar el caso de los paquetes duplicados con retardo, con un
énfasis en los algoritmos para establecer conexiones de una manera confiable.
▪ Para el caso de paquetes duplicados (considerados como nuevos) se deberá
rechazarlos y no procesarlos como nuevos.
▪ Posibles Soluciones:
– Direcciones de Transporte desechables:
▪ Se asigna dirección – realiza conexión - libera Conexión - descarta dirección,
▪ Así, Paquetes duplicados no encuentran su camino hacia un proceso de transporte y no pueden hacer
ningún daño.
▪ Dificulta la conexión con un proceso.
– Identificador Único de Conexión:
▪ Colocado en cada segmento (número de secuencia).
▪ Se libera conexión – la entidad de transporte actualiza una tabla de conexiones y elimina conexiones
obsoletas.
▪ La información de la tabla valida nuevas conexiones.
▪ Requiere que la entidad de transporte mantenga información histórica. (En origen y destino)
17
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ Otra opción:
– Evaluar el tiempo de vida de un paquete, mediante las siguientes técnicas:
▪ 1. Un diseño de red restringido.
– Evitar que los paquetes hagan ciclos.
– Limitar el retardo
– Administrar congestión a través de la trayectoria más larga posible.
▪ 2. Colocar un contador de saltos en cada paquete.
– Inicializar el contador de saltos con un valor apropiado y decrementarlo cada vez que se reenvíe el paquete.
– Contador llega a cero y se descarta el paquete.
▪ 3. Marcar el tiempo en cada paquete.
– Cada paquete lleve la hora en la que fue creado, y que los enrutadores se pongan de acuerdo en descartar
cualquier paquete que haya rebasado cierto tiempo predeterminado. (Requiere sincronía)
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ En la práctica (se incluye un periodo T ):
– Paquete y su confirmación deben ser eliminados (en este periodo).
– Se considera un periodo T (múltiplo del tiempo de vida de un paquete – 120 segundos en
Internet)
▪ El múltiplo T depende del protocolo
– Luego del tiempo T, el paquete y sus rastros han desaparecido.
– Al limitar los tiempos de vida de los paquetes, es posible proponer una manera práctica y a
prueba de errores para rechazar segmentos duplicados con retardo.
18
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ Método Tomlinson (1975);
▪ Después los autores Sunshine y Dalal (1978) lo refinaron.
▪ CONSIDERACIONES:
▪ El origen etiqueta los segmentos con números de secuencia que no se vayan a reutilizar
durante T segundos
▪ El periodo T y la tasa de paquetes por segundo determinan el tamaño de los números de
secuencia.
– Sólo un paquete con un número de secuencia específico puede estar pendiente en cualquier
momento dado
– Duplicados son descartados por el destino.
– ya no se da el caso en que un duplicado con retardo de un paquete pueda vencer a un nuevo
paquete con el mismo número de secuencia y que el destino lo acepte.
▪ En caso de una falla (Ej: router pierde conexión) las entidades de transporte estarán
inactivas durante T segundos, con lo que los segmentos antiguos expirarán. Así se
puede iniciar una nueva secuencia posteriormente.
– Si la interred es muy grande, no es una estrategia favorable
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ Método Tomlinson (1975); después Sunshine y Dalal (1978) lo refinaron:
▪ Propuso equipar cada host con un reloj (contador binario)
▪ No necesita sincronía entre los relojes de cada host.
– La cantidad de bits del contador debe ser igual o mayor que la cantidad de bits en los números
de secuencia.
▪ se supone que el reloj continúa operando aunque el host falle
▪ LECTURA pág. 441
19
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ Método Tomlinson (1975); después Sunshine y Dalal (1978) lo refinaron:
▪ La tasa máxima de datos en cualquier conexión es de un segmento por cada
pulso de reloj.
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ Método Tomlinson (1975); después Sunshine y Dalal (1978) lo refinaron:
20
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
duplicado
con retardo de una
▪ Método Tomlinson (1975); conexión antigua
después Sunshine y Dalal
(1978) lo refinaron:
▪ Acuerdo de Tres Vías.
– Comprende que un igual verifique
con el otro que la solicitud de
conexión sea realmente actual.
▪ TCP usa este acuerdo de tres
vías para establecer las
conexiones.
▪ se utilizan números de
secuencia inicial
seudoaleatorios para las
conexiones en la práctica
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Establecimiento de Una Conexión
▪ Método Tomlinson (1975); después Sunshine y Dalal (1978) lo refinaron:
▪ Acuerdo de Tres Vías.
– Comprende que un igual verifique con el otro que la solicitud de conexión sea realmente actual.
▪ Notas:
– Anteriormente TCP usaba originalmente el esquema basado en reloj.
– Este mecanismo (tres vías) es una corrección al TCP, la cual fue necesaria debido a que este
protocolo se utilizaba en enlaces cada vez más rápidos. Se describe en el RFC 1323 y se llama
PAWS (Protección Contra el Reinicio de Números de Secuencia, del inglés Protection Against
Wrapped Sequence Numbers). Se describe en el RFC 1323 y se llama PAWS (Protección
Contra el Reinicio de Números de Secuencia, del inglés Protection Against Wrapped Sequence
Numbers).
21
09/01/2023
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Liberación de una Conexión
▪ Liberación asimétrica y liberación simétrica.
▪ La liberación asimétrica es abrupta y puede provocar la pérdida de datos.
LA CAPA DE TRANSPORTE - ELEMENTOS DE LOS PROTOCOLOS DE
TRANSPORTE – Liberación de una Conexión
▪ Liberación asimétrica y liberación simétrica.
▪ La liberación simétrica es ideal cuando cada proceso tiene una cantidad fija de datos por
enviar y sabe con certeza cuándo los ha enviado.
▪ PROBLEMA DE LOS DOS EJÉRCITOS.
– El emisor del mensaje final nunca puede estar seguro de su llegada, no se arriesgará a atacar
– En la práctica podemos evitar este dilema al eludir la necesidad de un acuerdo y pasar el problema
al usuario de transporte, de modo que cada lado pueda decidir por su cuenta si se completó o no la
comunicación.
22