https://github.com/ctf-missfeng/portscan
Python多线程和异步协程扫描速度比较
https://github.com/ctf-missfeng/portscan
Last synced: 20 days ago
JSON representation
Python多线程和异步协程扫描速度比较
- Host: GitHub
- URL: https://github.com/ctf-missfeng/portscan
- Owner: CTF-MissFeng
- Created: 2020-02-23T02:26:07.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-05-13T15:34:06.000Z (about 5 years ago)
- Last Synced: 2025-04-23T22:54:26.744Z (20 days ago)
- Language: Python
- Size: 1.95 KB
- Stars: 18
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# portscan
> Python多线程和异步协程全端口扫描速度比较### 设置ulimit为65535
> 因为是用socket连接,所以需要设置系统文件打开最大数### 结果比较
> shodan随机选择一个IP:115.231.108.219,开放端口有
- 80
- 443
- 902
- 8000
- 9080##### 线程池版
> 多线程方式采用线程池,节约创建新线程开销,超时5s,5000个线程```
115.231.108.219 80
115.231.108.219 427
115.231.108.219 443
115.231.108.219 902
115.231.108.219 8000
115.231.108.219 9080
115.231.108.219 8300已经超过4分钟了,不继续了。结束运行
```##### asyncio异步版
> 超时5s,5000个协程```
115.231.108.219 902
115.231.108.219 427
115.231.108.219 443
115.231.108.219 80
115.231.108.219 8000
115.231.108.219 8300
115.231.108.219 908075.834645986557
```> 在对于IO阻塞方面,异步操作要优于多线程 操作,且更节约系统资源。