Python 网络编程是指通过 Python 实现计算机之间的网络通信,核心是利用网络协议(如 TCP、UDP、HTTP 等)在不同设备或进程间传输数据。Python 提供了丰富的库支持网络编程,从底层的 socket 接口到高层的 HTTP 框架,覆盖了从简单通信到复杂 Web 服务的全场景。
一、网络编程基础:TCP/IP 与 Socket
网络通信的基础是 TCP/IP 协议族,其中:
- IP 协议:负责将数据从一个主机传输到另一个主机(基于 IP 地址定位主机)。
- TCP/UDP 协议:位于传输层,负责数据在主机内的进程间传输(基于端口区分进程)。
- TCP:面向连接、可靠传输(数...