Dado que el protocolo que estamos implementando es unidireccional en la transferencia de información, ¿se puede asumir que el proceso de cierre de conexión siempre va a ser iniciado por el extremo que oficia de sender?
En TCP un extremo envía FIN cuando ya no va a transmitir nada más; pero el otro extremo, luego de enviar el respectivo ACK, puede seguir enviando información hasta que él mismo mande un FIN, y es recién entonces cuando efectivamente ya no se transmiten más datos en la conexión.
Entonces, en nuestro caso, un FIN del extremo que consume los datos (que no sea una respuesta al FIN del sender) no tiene mucha significancia, pues ya se sabe a priori que no manda nada.
Desde ya gracias.