1. 基本概念
TCP (即传输控制协议) 是一种面向连接的传输层协议,它能提供高可靠性通信 (即数据无误、数据无丢失、数据无失序、数据无重复到达的通信)。
2. 通信流程解析
TCP 通信的流程与打电话的过程相似,以下以一对情侣打电话的过程来展示TCP的通信流程:

其中服务端 socket(TCP)
创建的 serfd
为 待连接套接字,listen(serfd)
设置监听套接字, accept(sockfd)
设置连接套接字。
3. TCP 核心 API 详解
3.1 创建套接字
接口声明:int socket(int domain, int type, int