A Flag que determina que uma conexão está sendo finalizada ...
No link, tem uma figura muito boa mostrando o fim de uma conexão TCP. Toscamente em modo texto:
A manda FIN pra B
B manda ACK pra A
B manda FIN pra A
A manda ACK pra B
Fonte: http://en.wikipedia.org/wiki/Transmission_Control_Protocol#Connection_termination Essas são as flags uilizadas na finalização de uma conexão TCP.
Fonte: http://en.wikipedia.org/wiki/File:TCP_CLOSE.svg URG – urgênciaACK – número ack válidoPSH – push (envio imediato de dados)RST – reset (reinício da conexão)SYN – sync (estabelecimento de conexão)FIN – finalizar conexão
URG - urgência
ACK - número ack válido
PSH - push (envio imediato de dados)
RST - reset (reinício da conexão)
SYN - sync (estabeleciomento de conexão)
FIN - finalizar conexão
Como uma conexão TCP é full-duplex, ou seja, podem-se transmitir dados nos dois sentidos, cada máquina precisa solicitar o fechamento da conexão. Isso é feito com pacotes com o flag FIN definido.