网络与通信
IP地址
IP地址是计算机在网络中的唯一标识,由32位二进制数组成,分为IPv4和IPv6两种。
IPv4地址通常被写作点分十进制的形式,即四个字节被分开用十进制写出,中间用点分隔。即由4个字节组成,每个字节用点分隔,例如192.168.1.1
。但实际上它可被写作任何表示一个32位整数值的形式?
IPv6地址通常被写作冒号分隔的形式,即由8个16位十六进制数组成,每个数用冒号分隔,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334
。
info
原则上每个设备只要连上公网,就必须有一个IP地址,这个IP地址是唯一的,不能重复。
但是目前世界上IP地址已经不够用了,所以如果需要遵循这个原则,则需使用IPv6地址。
如果不遵循这个原则可以在你的家里设置一个路由器,这个路由器可以上网,家里所有的设备把想和公网交换的数据发给这个路由器,然后这个路由再转发给公网。这个方案被称之为NAT(Network Address Translation)
特殊的IPV4地址
这部分地址主要用于内部网络,比如你的家庭网络,公司网络,学校网络等。
名字 | 地址范围 | 地址数量 | 有类别的描述 | 最大的CIDR地址块 |
---|---|---|---|---|
24 位块 | 10.0.0.0–10.255.255.255 | 16,777,216 | 一个A类 | 10.0.0.0/8 |
20位块 | 172.16.0.0–172.31.255.255 | 1,048,576 | 连续的16个B类 | 172.16.0.0/12 |
16位块 | 192.168.0.0–192.168.255.255 | 65,536 | 连续的256个C类 | 192.168.0.0/16 |
回环地址: 127.0.0.1
~ 127.255.255.255
用于测试本机网络。其中最常见的地址是127.0.0.1
,其他地址在技术上完全等效,只是没有人使用罢了。
📄️ socket
socket是一个应用网络通信协议的库,可以设置不同参数用来实现不同的类型的网络通信。
📄️ urllib
urllib 模块