TCP 通信流程详解(附有案例代码)

      最后更新:2022-07-20 13:51:20 手机定位技术交流文章

      TCP与UDP的关系

      TCP 和 UDP -> 传输层的协议:

      UDP: 用户数据报告协议, 不连接, 单播, 多播, 广播, 数据报告, 不可靠

      TCP:传输控制协议,面向连接,可靠,基于字节,只支持单通道传输

      UDP                                                 TCP

      是否创建连接                         无连接                                           面向连接

      是否可靠                                不可靠                                             可靠的

      连接的对象个数       一对一、一对多、多对一、多对多            支持一对一

      传输的方式                         面向数据报                                     面向字节流

      首部开销                               8个字节                                      最少20个字节

      适用场景                 实时应用(视频会议,直播)         可靠性高的应用(文件传输)

      TCP通信的过程

      1,服务器端(连接的被动接收器)

      (一)建立监视接口

      -监视:监视客户连接

      -插座:这个插座实际上是一个文件描述器

      (二)将该监控文件描述符绑定到本地IP和端口(IP和端口是服务器地址信息)

      -这是当客户端连接到服务器时使用的IP和端口

      (3)设置监视,监视机开始工作

      (4)阻塞等待:当客户端启动连接时,关闭阻塞,接受连接,并接收一个数据包(fd)来与客户端通信

      (5)通信

      - 接收数据

      - 发送数据

      通讯终止,连接中断

      2、客户端

      (1)创建通信接口(fd)

      (二)连接服务器需要连接服务器的IP和端口

      (3)连接成功,客户端可以直接与服务器通信

      - 接收数据

      - 发送数据

      通信中断,连接中断

      3,TCP通信流程图

      三、套接字函数

      四、TCP通信案例

      1、服务器端

      2、客户端

      说明:在两个函数编译好后,在会话窗口1,先执行服务器端函数,他会阻塞等待;复制会话在新会话窗口执行客户端,开始通信;

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/30134.html

          热门文章

          文章分类