我想知道区域网上运行了多少区域网服务
时间: 2023-07-30 20:08:08 浏览: 42
要获取区域网上运行了多少区域网服务,可以使用端口扫描工具对区域网中的 IP 地址进行扫描,检测哪些 IP 地址开放了常见的服务端口,例如 HTTP (80)、FTP (21)、SSH (22)、SMTP (25)、DNS (53)、HTTP Proxy (8080) 等。如果端口是开放的,那么就可以认为该 IP 地址上运行了对应的服务。
下面是一个使用 Python 语言编写的简单的端口扫描程序,可以对指定的 IP 地址段进行扫描,并统计开放了哪些服务端口:
```python
import socket
def scan_ports(ip, ports):
open_ports = []
for port in ports:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(0.1)
result = s.connect_ex((ip, port))
if result == 0:
open_ports.append(port)
s.close()
return open_ports
def scan_ips(ip_prefix, ports):
open_ips = []
for i in range(1, 255):
ip = ip_prefix + '.' + str(i)
open_ports = scan_ports(ip, ports)
if len(open_ports) > 0:
open_ips.append(ip)
print('{}:{}'.format(ip, open_ports))
return open_ips
if __name__ == '__main__':
ip_prefix = '192.168.1'
ports = [80, 21, 22, 25, 53, 8080]
open_ips = scan_ips(ip_prefix, ports)
print('共有 {} 台主机运行了区域网服务。'.format(len(open_ips)))
```
在上面的代码中,我们定义了两个函数:`scan_ports` 函数用于扫描单个 IP 地址上开放了哪些服务端口,`scan_ips` 函数用于扫描指定 IP 地址段中有哪些 IP 地址上开放了服务端口。在 `scan_ips` 函数中,我们使用 `scan_ports` 函数对每个 IP 地址进行扫描,并将开放了服务端口的 IP 地址保存到一个列表中。
你可以根据需要修改 IP 地址前缀和端口列表,以适应不同的区域网环境。注意,端口扫描涉及到网络安全问题,请谨慎使用。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)