nice schliess mich an... es stimmt aber ned ganz...
eigentlich macht ein Client keinen Portscan. Er schicht einen SYN an den spezifizeirten Port und versucht ein ACK von ihm zu kriegen. wenn er das nicht kriegt gibts nen timeout. Also du scannst eigentlich sondern initialiesierst ne Verbindung (UDP hat ned mal n Handshake)
Bist du sicher? Ich dachte der macht grad das Umgekehrte, er schikt ein ACK und wartet ob er ein SYN kriegt. Wenns geht ist auf der anderen Seite irgend was dran was keine ahung hat :=D
Er mĂŒsste entweder SYN-ACK oder RST (alternativ ICMP Port unreachable, _glaubs_) bekommen. Wenn beides nicht, hat sich ein Perversling an nem Packetfilter ausgelassen.
Und ein Portscan kannst Du genau gleich machen, mit connect(). Is aber nicht die edelste Variante :)
Dass UDP keinen Handshake kennt ist auf jeden Fall logisch da UDP ja bekannterweise Stateless ist.
(Da gibts aber wenn Du GlĂŒck hast noch ICMP Port Unreachables zurĂŒck, siehe nmap -sU)