什么是Internet Socket地址
时间: 2024-01-02 13:04:25 浏览: 28
Internet Socket地址是用于唯一标识网络上的主机或进程的一种地址。它由IP地址和端口号组成。IP地址用于标识网络上的主机,而端口号用于标识主机上的进程或服务。Socket地址的格式通常是IP地址加上一个冒号再加上端口号,例如:192.168.0.1:8080。通过使用Socket地址,网络上的不同主机和进程可以建立连接并进行通信。
相关问题
socket.AF_INET什么意思
`socket.AF_INET` 表示套接字协议族,其中的 `AF` 是 Address Family 的缩写,`INET` 是 Internet 的缩写,表示使用 IPv4 地址族。
在Python的 `socket` 模块中,`AF_INET` 常量用于指定使用 IPv4 地址族的套接字。IPv4 是 Internet Protocol version 4 的缩写,是目前使用最广泛的网络协议之一。它使用 32 位地址来标识网络中的设备,通常表示为形如 xxx.xxx.xxx.xxx 的 IP 地址。
在创建套接字时,我们需要指定使用的协议族类型,使用 `socket.AF_INET` 可以让套接字使用 IPv4 地址族。另外还有其他的协议族类型,例如 `socket.AF_INET6` 可以让套接字使用 IPv6 地址族。
示例代码:
```python
import socket
HOST = '127.0.0.1' # IP地址
PORT = 8000 # 端口号
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
server_socket.listen(1)
print('等待连接...')
```
在上述示例中,我们使用了 `socket.AF_INET` 来创建一个使用 IPv4 地址族的套接字。同时,我们指定了主机地址和端口号,并使用 `bind()` 方法将它们绑定到服务器套接字上。最后,我们调用 `listen()` 方法开始监听来自其他设备的连接请求。
为什么socket库扫描局域网内的主机名都是bogon
"Bogon" 是一个保留的 IP 地址,不能用于 Internet 上的正式主机。在局域网内扫描到的主机名显示为 "bogon" 可能是因为该主机使用了保留的 IP 地址,或者因为该主机尚未注册到域名系统中。
相关推荐
![xmind](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)