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

TCP与UDP的区别

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


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

相关文章:

  • openssl s_server源码剥离
  • 4G DTU赋能智能配电环网柜通信运维管理
  • java.net.SocketException: Connection reset 异常原因分析和解决方法
  • C#读取本地网络配置信息全攻略
  • Mysql--运维篇--备份和恢复(逻辑备份,mysqldump,物理备份,热备份,温备份,冷备份,二进制文件备份和恢复等)
  • 前端常见的设计模式之【单例模式】
  • 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『异步加载-多瓦片-无底图』