3 comments

[ 2.6 ms ] story [ 13.1 ms ] thread
Hi everyone,

I wanted to share with you my latest Python project. It's a highly performant networking tool optimized for scanning sizable port ranges as quickly as possible. It maximizes CPU utilization and uniformly distributes the load across the CPU cores, allowing for 64K ports to be scanned in under 4 seconds.

The main goal was to see how far could I push Python in terms of performance, and I'm quite surprised (in a positive way) by the result.

What's your ethernet line speed? The readme mentions the cable type, but are you running 10M/100M/1G/10G?

(Probably not 10M, I don't think you can send 64k packets in 4 seconds on 10M; you'd need a little bit more time)