一、网络编程基础概念
网络编程的本质是让不同计算机上的进程通过网络交换数据。其核心依赖两个关键体系:
1. 协议栈:TCP/IP模型
计算机网络通过分层协议实现通信,实际应用中以TCP/IP四层模型为核心:
链路层:处理硬件设备(如网卡)的物理数据传输(如以太网帧)。
网络层:负责跨网络的数据包路由(核心协议:IP协议,定义数据包格式和地址)。
传输层:提供端到端的通信服务(核心协议:TCP、UDP)。
应用层:定义具体业务规则(如HTTP、FTP,由开发者实现)。
Socket接口主要工作在传输层和网络层,屏蔽了底层硬件和路由细节,让开发者可直接通过“端口+IP”定位目标进程。
|