Devo sniffare i pacchetti diretti ad un'ip del quale non conosco la porta
1 - Porta? IP mica ha 'porte'...
2 - Non puoi intercettare (sniffare) un pacchetto destinato ad un altro IP. La tua interfaccia ovviamente non lo riceve. Il discorso ci potrebbe stare in ambiente LAN (es: tu, PC A, vuoi sniffare dei pacchetti di PC C che sta a fianco a te) ma non credo questo sia il caso, da quanto ho capito.
Forse è meglio se dai un'occhiata a qualche tutorial su TCP/IP e sul networking in generale per renderti conto che la cosa non è fattibile.