TCP概述

概述

TPC:传输控制协议,TCP协议是面向连接的、可以实现端对端通信的可靠的协议。

TCP协议传输数据时会为每个字节分配一个序列号,通过这个序列号就可以判断数据是否重复到达以及数据是否丢失,还可以通过序列号对数据进行排序。

报首格式

image

TCP建立连接的三次握手过程

image
image

TCP三次挥手过程

image
image

C/S通信代码实现过程

客户端

  1. 创建套接字
    int socket(int domain, int type, int protocol);
  2. 连接服务器
    int connect(int socket, const struct sockaddr *address,socklen_t address_len);
  3. 发送/接收信息
    read/recv/write/send

服务端

  1. 创建套接字
    int socket(int domain, int type, int protocol);
  2. 绑定端口、ip等信息
    int bind(int socket, const struct sockaddr *address,socklen_t address_len);
  3. 监听
    int listen(int socket, int backlog);
  4. 接收连接
    int accept(int socket, struct sockaddr *restrict address,socklen_t *restrict address_len);
    (接收连接后使用新的套接字进行接收和发送)
  5. 接收/发送消息
    read/recv/write/send
posted @ 2024-06-05 19:11  夏雪呦  阅读(33)  评论(0)    收藏  举报