servidor - socket stream c
Bases bsd comunes más bajas que las de bajo nivel (4)
¿Cómo se hacen tomas de bajo nivel bajo en C, ejemplo: en realidad enviando un SYN.
Desea usar conectores sin formato . En * nix, debe ser root para poder crear sockets sin formato. No estoy seguro de si es posible en Windows.
Sospecho que las fuentes de nmap serían un excelente lugar para buscar.
Lo que realmente quiere es un socket sin formato ... puede controlar completamente los encabezados y las banderas con la interfaz de socket sin procesar, pero programarlos es mucho más desafiante. Aquí hay un gran tutorial para comenzar: http://www.cs.binghamton.edu/~steflik/cs455/rawip.txt .
Los sockets crudos son tu amigo.
Ha habido algunos enlaces a información útil sobre esta cuestión .
Consulte también el Capítulo 25 "Sockets crudos" de la "Programación de red Unix" de Steven.
Si está intentando un código multiplataforma, puede encontrar que libpcap es una alternativa útil.