Python 网络编程基础
网络概念
将具有独立功能的多台计算机通过通信线路和通信设备连接起来,在网络管理软件及网络通信协议下,实现资源共享和信息传递的虚拟平台。

要使用编程语言实现多台计算机的网络通信,需要具备网络编程三个要素:

查看 IP 地址与检查网络
- Linux 和 macOS 使用
ifconfig命令 - Windows 使用
ipconfig命令
检查网络是否正常使用
使用 ping 命令:
ping www.baidu.com:检查是否能上公网ping <当前局域网 IP>:检查是否在同一个局域网内ping 127.0.0.1:检查本地网卡是否正常
端口号的分类


协议
通信过程中,数据不能随便发送,在发送之前还需要规则,以保证程序之间按照指定的规则来进行数据的通信,这个规则就是 TCP 协议。
- TCP 的英文全拼为 Transmission Control Protocol(传输控制协议),它是一种面向连接的、可靠的、基于字节流的传输层通信协议。
- TCP 通信步骤:创建连接 -> 传输数据 -> 关闭连接。

TCP 通信模型相当于生活中的打电话,在通信开始之前,一定要先建立好连接,才能发送数据,通信结束要关闭连接。
三次握手
三次握手 (Three-Way Handshake) 就是指建立一个 TCP 连接时,需要客户端和服务端总共发送 3 个包以确认连接的建立。













