S11 - s1 - Redes y Comunicación de Datos I - S11
S11 - s1 - Redes y Comunicación de Datos I - S11
S11 - s1 - Redes y Comunicación de Datos I - S11
Objetivos
2. ¿Cómo se establece una conexión TCP?
3. Proceso de comunicación TCP
4. Comunicación TCP
5. Confiabilidad y control de flujo
6. Comunicación UDP
7. Conclusiones
8. Referencias Bibliograficas
Los estudiantes podrán hacer lo siguiente:
Explique la forma en que los procesos de establecimiento y
finalización de sesión TCP facilitan una comunicación confiable.
Explique la forma en que se transmiten y se reconocen las
unidades de datos del protocolo TCP para garantizar la entrega.
Compare el funcionamiento de los protocolos de capa de transporte
en la admisión de la comunicación de extremo a extremo.
TCP es un protocolo orientado a la conexión. El protocolo
TCP se ejecuta únicamente en los sistemas terminales; o
también podemos decir, que los sistemas terminales
mantienen el estado de la conexión TCP. Los elementos
intermedios de la red (routers y switches de la capa de
enlace) no mantienen el estado de la conexión TCP. De
hecho, los routers intermedios son completamente
inconscientes de las conexiones TCP; los routers ven los
datagramas, no las conexiones..
Supongamos que un proceso que se está ejecutando en un host,
desea iniciar una conexión con otro proceso que se ejecuta en otro
host. Recuerde que, el proceso que inicia la conexión es el proceso
cliente, y el otro proceso, es el proceso servidor. El proceso de la
aplicación cliente informa, en primer lugar, a la capa de transporte del
cliente, que desea establecer una conexión con un proceso del
servidor. La capa de transporte del cliente entonces procede a
establecer una conexión TCP con el TCP del servidor. Una vez que se
ha establecido la conexión TCP, los dos procesos de aplicación pueden
enviarse datos el uno al otro.
Cada proceso de aplicación que se ejecuta en el
servidor para utilizar un número de puerto.
Un servidor individual no puede tener dos
servicios asignados al mismo número de
puerto dentro de los mismos servicios de la
capa de transporte.
Una aplicación de servidor activa asignada a
un puerto específico se considera abierta, lo
que significa que la capa de transporte acepta
y procesa los segmentos dirigidos a ese
puerto.
Toda solicitud entrante de un cliente
direccionada al socket correcto es aceptada y
los datos se envían a la aplicación del servidor.
Paso 1: el cliente de origen solicita una
sesión de comunicación de cliente a
servidor con el servidor.
Paso 2: el servidor reconoce la sesión de
comunicación de cliente a servidor y
solicita una sesión de comunicación de
servidor a cliente.
Paso 3: el cliente de origen reconoce la
sesión de comunicación de servidor a
cliente.
Paso 1: Cuando el cliente no tiene más
datos para enviar en la transmisión, envía
un segmento con el indicador FIN
establecido.
Paso 2: El servidor envía un ACK para
confirmar el indicador FIN y finalizar la
sesión de cliente a servidor.
Paso 3: El servidor envía un FIN al cliente
para finalizar la sesión de servidor a
cliente.
Paso 4: El cliente responde con un ACK
para confirmar el FIN desde el servidor.
Funciones del enlace de tres vías:
Establece que el dispositivo de destino está presente en la red.
Verifica que el dispositivo de destino tenga un servicio activo y acepte solicitudes en el
número de puerto de destino que el cliente de origen desea utilizar.
Informa al dispositivo de destino que el cliente de origen intenta establecer una sesión de
comunicación en dicho número de puerto
Una vez que se completa la comunicación, se cierran las sesiones y se finaliza la conexión. Los
mecanismos de conexión y sesión habilitan la función de confiabilidad de TCP.
Los seis indicadores de bits de
control son los siguientes:
URG - Campo indicador urgente
importante.
ACK - Indicador de acuse de
recibo utilizado en el
establecimiento de la conexión y
la terminación de la sesión.
PSH - Función de empuje.
RST- Restablecer una conexión
cuando ocurre un error o se
agota el tiempo de espera.
SYN - Sincronizar números de
secuencia utilizados en el
establecimiento de conexión.
FIN - No más datos del remitente
y se utilizan en la terminación de
la session.
TCP también puede ayudar a
mantener el flujo de paquetes
para que los dispositivos no se
sobrecarguen.
Algunas veces los segmentos
TCP no llegan a su destino o lno
llegan en orden.
Todos los datos deben ser
recibidos y los datos de estos
segmentos deben ser
reensamblados en el orden
original.
Para lograr esto, se asignan
números de secuencia en el
encabezado de cada paquete.
No importa cuán bien diseñada
esté una red, ocasionalmente se
produce la pérdida de datos.
TCP proporciona métodos para
administrar la pérdida de
segmentos. Entre estos está un
mecanismo para retransmitir
segmentos para los datos sin
reconocimiento.
Los sistemas operativos host
actualmente suelen emplear una
característica TCP opcional
llamada reconocimiento selectivo
(SACK), negociada durante el
protocolo de enlace de tres vías.
Si ambos hosts admiten SACK, el
receptor puede reconocer
explícitamente qué segmentos
(bytes) se recibieron, incluidos los
segmentos discontinuos.
El TCP también proporciona
mecanismos de control de flujo.
El control de flujo es la
cantidad de datos que el
destino puede recibir y
procesar de manera confiable.
El control de flujo permite
mantener la confiabilidad de la
transmisión de TCP mediante
el ajuste de la velocidad del
flujo de datos entre el origen y
el destino para una sesión
dada.
Tamaño máximo de segmento (MSS)
es la cantidad máxima de datos que
puede recibir el dispositivo de destino.