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

TCP与UDP的区别

TCPUDP
连接传送数据前要先建立连接需建立连接直接传送数据
服务对象一对一一对多、多对一、多对多
可靠性可靠交付(保证数据包的无差错、不失序、不丢包、不重复)尽最大努力交付,不保证可靠性(但我们可以基于UDP协议实现一个可靠传输协议,如QUIC协议)
拥塞控制与流量控制,可保证数据的安全,即使网络拥堵,也不会影响UDP的发送速率(因为UDP发送方不会等待对方确认或重传数据)
首部开销固定长度20B,最大60B固定8B
传输方式流式传输,没有边界,但保证顺序与可靠基于数据报发送,有边界,但可能会造成丢包或者失序
分片TCP数据大小如果大于MSS,则直接在传输层进行分片,目标主机收到后在传输层进行重装,如果发生分片丢失直接传输该分片UDP数据报数据大小如果大于MTU的值,会在IP层进行分片


http://www.kler.cn/news/160132.html

相关文章:

  • HashMap系列-放入元素的流程
  • 面试官问:怎么判断对象已死?
  • 近期复习四
  • 《微信小程序开发从入门到实战》学习四十二
  • 不同数据库进行同步和增量数据(SQL server 与MySQL数据库为例)
  • Ubuntu防止休眠和挂起(笔记)
  • HTML总结
  • Image Segmentation Using Deep Learning: A Survey
  • 鸿蒙4.0开发笔记之ArkTS语法基础之条件渲染和循环渲染的使用(十五)
  • Linux取消挂载相关
  • yumdownloader介绍和使用示例
  • leetcode:用栈实现队列(先进先出)
  • mysql中year函数有什么用
  • 二叉树的右视图[中等]
  • MySQL电商管理系统练习题及答案
  • 【动手学深度学习】(十一)卷积层
  • 指针(三)
  • 使用Java网络编程,窗口,线程,IO,内部类等实现多人在线聊天1.0
  • 是否曾经想过关闭Microsoft账户,那么你来对地方了
  • QGraphicsView实现简易地图7『异步加载-多瓦片-无底图』
  • Linux--程序地址空间
  • 慎用!3个容易被打的Python恶搞脚本
  • Java中的并发编程:深入理解CountDownLatch
  • 从零开始学习 JavaScript APl(七):实例解析关于京东案例头部案例和放大镜效果!
  • 跳水比赛(C++)
  • 使用sqoop操作HDFS与MySQL之间的数据互传
  • Hello World
  • redis中使用pipeline
  • Qt Rsa 加解密方法使用(pkcs1, pkcs8, 以及文件存储和内存存储密钥)
  • 对于多台232modbus仪表低成本通讯的modbus转profinet网关