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

TCP与UDP的区别

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


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

相关文章:

  • RabbitMQ 篇-深入了解延迟消息、MQ 可靠性(生产者可靠性、MQ 可靠性、消费者可靠性)
  • 轮转数组
  • 基于微信小程序的公务员考试学习平台的设计与实现,LW+源码+讲解
  • 〔 MySQL 〕数据类型
  • Vue2:组件
  • WEB攻防-通用漏洞SQL注入sqlmapOracleMongodbDB2等
  • 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『异步加载-多瓦片-无底图』