概述
TPC:传输控制协议,TCP协议是面向连接的、可以实现端对端通信的可靠的协议。
TCP协议传输数据时会为每个字节分配一个序列号,通过这个序列号就可以判断数据是否重复到达以及数据是否丢失,还可以通过序列号对数据进行排序。
报首格式
TCP建立连接的三次握手过程
TCP三次挥手过程
C/S通信代码实现过程
客户端
- 创建套接字
int socket(int domain, int type, int protocol);
- 连接服务器
int connect(int socket, const struct sockaddr *address,socklen_t address_len);
- 发送/接收信息
read/recv/write/send
服务端
- 创建套接字
int socket(int domain, int type, int protocol);
- 绑定端口、ip等信息
int bind(int socket, const struct sockaddr *address,socklen_t address_len);
- 监听
int listen(int socket, int backlog);
- 接收连接
int accept(int socket, struct sockaddr *restrict address,socklen_t *restrict address_len);
(接收连接后使用新的套接字进行接收和发送) - 接收/发送消息
read/recv/write/send