当前位置: 首页 > article >正文

TCP和UDP协议的区别?

  • 是否面向连接: TCP 是面向连接的传输,UDP 是面向无连接的传输。

  • 是否是可靠传输:TCP是可靠的传输服务,在传递数据之前,会有三次握手来建立连接;在数据传递时,有确认、窗口、重传、拥塞控制机制。UDP 时不可靠传输,数据传递不需要给出任何确认,且不保证数据不丢失及到达顺序。

  • 是否有状态:TCP传输是有状态的,它会记录自己发送消息的状态,比如消息是否发送了,是否被接受了等等。而 UDP是无状态的。

  • 传输形式:TCP是面向字节流的,而 UDP 是面向报文的。

  • 传输效率: 由于 TCP 传输时多了连接、确认、重传等机制,所以 TCP 的传输效率要比 UDP 低。

  • 是否提供广播或多播服务: TCP只支持点对点通信,UDP支持一对一,一对多,多对多。

  • TCP 和 UDP 服务器和客户端通信流程区别:

    • TCP 服务器和客户端通信流程:
      请添加图片描述
    • UDP 服务器和客户端通信流程:
      请添加图片描述

http://www.kler.cn/a/2902.html

相关文章:

  • 命令手动更新 Navigator
  • Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
  • 观察者模式和发布-订阅模式有什么异同?它们在哪些情况下会被使用?
  • JAVAweb学习日记(三)Ajax
  • springboot477基于vue技术的农业设备租赁系统(论文+源码)_kaic
  • springBoot发布https服务及调用
  • 【C语言蓝桥杯每日一题】——排序
  • 【Docker】CAdvisor+InfluxDB+Granfana容器监控
  • C/C++基础讲解(五十七)之图形篇(绘制蓝天图案)
  • vue3后台管理系统
  • C/C++之while(do-while)详细讲解
  • 为了之后找工作不被虐,每天刷3道《剑指offer》Day-1
  • 手写Promise源码的实现思路
  • vue 高德地图添加放大缩小地图、转盘工具
  • 【模拟】日期问题、回文日期思路详解及代码实现
  • 静态通讯录,适合初学者的手把手一条龙讲解
  • 【java基础】Stream流的各种操作
  • 系统集成路由器OSPF动态、综合路由配置
  • 基于SpringBoot的酒店管理系统
  • 机器学习笔记之前馈神经网络(三)M-P神经元模型与感知机的关系
  • ElementUI学习笔记
  • 面试问了解Linux内存管理吗?10张图给你安排的明明白白
  • Linux编辑器-vim
  • 快速上手vue elementUI好看的登录界面
  • 嵌入式学习笔记——SysTick(系统滴答)
  • Mybatis(三):特殊SQL的执行