

顾名思义,网络编程就是让在不同的电脑上的软件能够互相进行数据传递,进行通信。网络编程有三大要素:IP地址、端口和协议。
IP地址:分配给每一台计算机设备的唯一标识,IP地址相当于门牌号,以此定位和区分计算机设备。

一.IP地址的两大类别--IPv4和IPv6
IPv4:四段十进制,用点号隔开,例如192.168.1.102,每一段的范围都在0~255。
结构组成:网络位 + 主机位。

目前所使用的IP地址为IPv4地址,但由于IPv4地址数量有限,全球地址即将耗尽,因此后面推出了IPv6地址。
子网掩码:仅用于IPv4体系中,子网掩码的作用是区分网络号和主机号。255代表锁住--网络位,0代表放开--主机位。
所谓的网络位:判断当前属于哪一个局域网,像不同的公司都有不同的局域网,网络位就代表了不同的局域网。主机位:在公司内部,通常有很多设备,而主机位就是来区分局域网内部的每一台设备。
IPv6:八段十六进制,用冒号隔开,示例:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
结构组成:网络位 + 主机位。
需要注意的是,IPv6不同于IPv4依靠子网掩码划分网段,IPv6没有子网掩码,使用前缀长度划分网络位和主机位。IPv6固定长度是128位,前64位固定为网络位,后64位则为主机位。这比IPv4的总长度32位要富裕的多的多的多。
二.IP地址的共、私两类
公网IP:在互联网上可以直接访问,比如你访问百度。
私网IP:只能在局域网内部使用,外网无法直接访问,同一个局域网内唯一,比如你在学校的服务器。私网IP最为常见的网段就是192.168.0.0~192.168.255.255,192.168开头的一定是私网。
三.特殊的IP地址
127.0.0.1:本地回环地址,特指自己的计算机设备,用于本地测试,不走网卡。
0.0.0.0:监听本机所有网卡,接收所有IP发来的连接,这相当于把自己裸露在外面,极度危险。
255.255.255.255:广播地址,向局域网内所有设备发送数据。

总结:今日我们学习了Python基础篇-网络编程-IP地址。IP地址是网络编程三要素之一,是访问计算机设备的门牌号码,用于在网络中定位计算机。目前主流使用IPv4,四段十进制,共32位二进制;IPv6由八段十六进制,共128位二进制;IP地址又分为公网IP与私网IP,日常家用均为私网IP。常用特殊IP包括本地回环地址127.0.0.1、监听地址0.0.0.0。在Python基础篇,后续我们将持续学习Python基础知识,介绍各种算法,祝每一位study er学习愉快。

