Certo, ma come credevi che funzionassero i protocolli su IP?
Comunque ti suggerisco di stare attento con le attività di scanning, certi provider ti bloccano il server (l'IP direttamente) senza pietà non appena rilevano scansioni in uscita "a raffica".
Utilizzando C devi creare le relative socket() e poi connect()