Raw Sockets - 101
Raw socket programming is probably one of the most important topics in network security. Almost most of network security consists of either monitoring a network or protecting it from an attack. Network monitoring requires that everything going on in the host network can be seen by the security device. This is accomplished by what is called packet sniffing.