Vamos à descrição dos 6 bits de flag:
• URG: indica que o campo Urgent Pointer possui informações válidas. Usado para mostrar que há dados no segmento que a entidade da camada
superior do lado remetente marcou como "urgentes". Este bit não é utilizado na prática.
• ACK: significa que o campo ACK possui informações válidas, ou seja, o transmissor está reconhecendo o recebimento de uma informação anterior e está esperando mais informações.
• PSH (Push):indica que os dados recebidos devem ser passados imediatamente para a aplicação.
• RST (Reset): serve tanto para reinicializar uma conexão que tenha ficado confusa por falhas em um dos lados, tanto para indicar a rejeição de um
pacote transmitido.
• SYN: usado para iniciar uma conexão. Significa que o campo SYN possui informações válidas, ou seja, o pacote possui dados transmitidos, e espera que o receptor as reconheça.
• FIN: usado para encerrar uma conexão. Indica que o transmissor não tem mais dados para enviar. Nesse caso, ele pode continuar recebendo pacotes, e os reconhecendo, até o emissor encerrar a sua transmissão.