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

TCP和UDP协议的区别?

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

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

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

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

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

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

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

    • TCP 服务器和客户端通信流程:
      请添加图片描述
    • UDP 服务器和客户端通信流程:
      请添加图片描述
http://www.lryc.cn/news/42352.html

相关文章:

  • 【C语言蓝桥杯每日一题】——排序
  • 学校官网的制作
  • 【云原生】k8s集群命令行工具kubectl之故障排除和调试命令
  • AJAX,Axios,JSON简单了解
  • 私域流量该如何打造?这套模式直接借鉴
  • 【jenkins部署】一文弄懂自动打包部署(前后台)
  • 应届生投腾讯,被面试官问了8个和 ThreadLocal 相关的问题。
  • Linux命令scp用法
  • 数据质量怎么监控
  • .NET Core 实现Excel的导入导出
  • 排好队,一个一个来:宫本武藏教你学队列(附各种队列源码)
  • C语言--动态内存管理1
  • HTTPS 的工作原理
  • 游戏开发中建议使用半兰伯特光照
  • JavaScript到底如何存储数据?
  • python实战应用讲解-【numpy专题篇】numpy应用案例(一)(附python示例代码)
  • 网络割接项目
  • SpringBoot整合数据可视化大屏使用
  • 蓝桥杯Web前端练习题-----水果拼盘
  • [攻城狮计划]如何优雅的在RA2E1上运行RT_Thread
  • 1.linux操作命令
  • STL--vector
  • Java每日一练(20230324)
  • 你掌握了吗?在PCB设计中,又快又准地放置元件
  • springboot学生综合测评系统
  • 【Unity3D】法线贴图和凹凸映射
  • 代码误写到master分支(或其他分支),此时代码还未提交,如何转移到新建分支?
  • java多线程之线程安全(重点,难点)
  • 如何免费使用chatGPT4?无需注册!
  • Android Flutter在点击事件上添加动画效果