TCP connect scan: scan connects to the target port and complete full three-way handshake ... easily detected by target system.
TCP SYN scan: This technique is also called half-open scanning because a full TCP connection is not made. Instead, a SYN is sent to the target port. If a SYN/ACK is received from the target port, we can deduce that it is in the LISTENING state. If an RST/ACK is received, it usually indicates that the port is not listening. ... This technique has the advantage of being stealthier than a full TCP connect, and it may not be logged by the target system.
TCP FIN scan: This technique sends a FIN packet to the target port. Based on
RFC 793, the target system should send back a RST for all closed ports. This technique usually only works on UNIX based TCP/IP stacks.
TCP Xmas Tree Scan: This technique sends a FIN, URG, PSH packet to the target port. Based on RFC 793, the target system should send back a RST for all closed ports.
TCP Null Scan: This technique turns off all flags. Based on RFC 793, the target system should send back a RST for all closed ports.
TCP Ack Scan: This technique is used to map out firewall rulesets. It can help determine if the firewall is a simple packet filter allowing only established connections (connections with the ACK bit set) or a stateful firewall performing advanced packet filtering. (my note: stateful)
TCP Windows Scan: This technique may detect open as well as filtered/nonfiltered ports on some systems (For example, AIX and FreeBSD) due to an anomaly in the way the TCP window size is reported.
TCP RPC Scan: This technique is specific to UNIX systems and is used to detect and identify Remote Procedure Call (RPC) ports and their associated program and version number.
UDP scan: This technique sends a UDP packet to the target port. If the target port responds with an "ICMP port unreachable" message, the port is closed. Concversely, if we don't receive an "ICMP port unreachable" message, we can deduce the port is open. Since UDP is known as a connectionless protocol, the accuracy of this technique is highly dependent on many factors related to the utilization of the network and system resources. In addition, UDP scanning is a very slow process if you are trying to scan a device that employs heavy packet filtering. If you plan on doing UDP scans over the Internet, be prepared for unreliable results.