The normal way to establish a TCP/IP connection to a server is to establish a three-way handshake. First the client sends a SYN packet. Then the server answers with a SYN-ACK packet and finally the client completes the connection establishment by sending an ACK.The Windows TCP/IP implementations is too liberal in the flags it accepts during this packet exchange as it allows the handshake to complete even if other flags are also set.Packets with any other flag combination can be classified as abnormal. Here are some of the most commonly occurring ones:* SYN FIN* SYN FIN PSH, SYN FIN RST, SYN FIN RST PSH, and other variants on SYN FIN.SYN FIN is probably the best known abnormal combination. SYN is used to start a connection, while FIN is used to end an existing connection. It is nonsensical to perform both actions at the same time. The expected behavior is to drop TCP packets with both SYN and FIN flags set.See rfc 793:http://www.ietf.org/rfc/rfc793.txt
Technology
Operating System