FIN+ACK TCP

FIN+ACK TCP

de Bruno Rafael Turcatti Carneiro -
Número de respuestas: 2

En la corrección del examen de 28 de julio de 2021, un host E1 envía un FIN, otro host E2 le contesta con un ACK y luego le envía otro segmento con FIN, a lo que E1 contesta con ACK.

Sería correcto que E2 enviara un segmento con ambas flags encendidas (FIN y ACK), como se hace con el SYN+ACK, en lugar de enviar dos segmentos uno con cada flag?

En respuesta a Bruno Rafael Turcatti Carneiro

Re: FIN+ACK TCP

de Luis Guillermo Cuadro Benitez -
Tengo la misma duda que vos, respecto a la solución planteada.

Según el libro, el cliente primero envía un segmento FIN, luego el servidor envía un segmento de reconocimiento ACK, y seguido de otro segmento de desconexión con FIN, por último el cliente reconoce el segmento de desconexión y envía el ACK al servidor.
En respuesta a Bruno Rafael Turcatti Carneiro

Re: FIN+ACK TCP

de Matias Richart -
Hola. No, no sería correcto.
Si es posible que existan segmentos con las banderas ACK y FIN ambas encendidas. Este caso se da cuando se reconocen datos anteriores a la vez que se envía el FIN para cerrar la conexión.
Si desean complementar la descripción del libro pueden ver la RFC de TCP, en la sección 3.5 se describe el proceso de cierre de conexión y se muestran algunos casos: https://datatracker.ietf.org/doc/html/rfc793#section-3.5.
Además, en la pag. 23 de la RFC está el diagrama de la máquina de estados donde pueden ver cuando se generan los FIN y sus respectivos ACK.

Saludos