Provide a detailed description of how each of the following TCP flags are utilized:

Provide a detailed description of how each of the following TCP flags are utilized: (In Network Security)

SYN (Synchronize)

ACK (Acknowledgement)

PSH (Push)

URG (Urgent)

RST (Reset)

FIN (Finished)