La conexiones a través de TCP tienen tres fases:
I. Establecimiento de la conexión.
Antes de que el cliente intente conectarse con el servidor, éste último debe primero ligarse hacia el puerto para abrirlo para las conexiones, es decir, una apertura pasiva. Una vez establecida el cliente puede iniciar la apertura activa. Se requiere de un saludo de tres etapas:
1. La apertura activa se realiza enviando un paquete SYN (sincroniza) hacia el servidor.
2. En respuesta, el servidor responde con un paquete SYN-ACK (conformación de sincronización).
3. Finalmente el cliente envía un paquete ACK (confirmación) de regreso hacia el servidor.
En este punto tanto cliente como servidor han recibido una conformación de la conexión.
II. Transferencia de datos.
Hay tres funciones clave que diferencian a TCP de UDP:
o Transferencia de datos libre de errores.
o Transferencia de datos ordenada.
o Retransmisión de paquetes perdidos.
o Descartado de paquetes duplicados.
o Ajuste en la congestión de la transmisión de datos.
III. Terminación de la conexión.
Esta etapa utiliza un saludo de tres vías, con cada extremo de la conexión terminando independientemente. Cuando una de los extremos desea detener su parte de la conexión, envía un paquete FIN, que la otra parte confirma con un paquete ACK. Por tanto una interrupción de la conexión requiere un par de paquetes FIN y ACK desde cada lado de la conexión TCP.
Una conexión puede quedar abierta a medias cuando uno de los extremos ha terminado la conexión desde su lado pero el otro extremo no. El extremo que terminó la conexión ya no puede enviar datos en la conexión, pero el el otro extremo si.
El método más común sea un saludo de tres etapas donde un anfitrión A envía un paquete FIN y el anfitrión B responde con un paquete FIN y un ACK (en el mismo paso) y el anfitrión A responde con un paquete ACK.
`
TCP realiza las siguientes etapas en su zócalo:
1. LISTEN
2. SYN-SENT
3. SYN-RECEIVED
4. ESTABLISHED
5. FIN-WAIT-1
6. FIN-WAIT-2
7. CLOSE-WAIT
8. CLOSING
9. LAST-ACK
10. TIME-WAIT
11. CLOSED
ETAPAS DE LAS CONEXIONES TCP/IP.
TCP/IP es la plataforma que sostiene Internet y que permite la comunicación entre diferentes sistemas operativos en diferentes computadoras, ya sea sobre redes de área local (LAN) o redes de área extensa (WAN).
MODELO
TCP/IP
NIVELES
5. APLICACION
4. TRANSPORTE
3. RED
2. ENLACE
1. FISICO
MODELO
OSI
NIVELES
7. APLICACION
6. PRESENTACION
5. SESION
4. TRANSPORTE
3. RED
2. ENLACE DE DATOS
1. FISICO