1)连接vs无连接:

TCP面向连接,在收发数据前必须和对方建立可靠的连接;

UDP是无连接的,发送数据前是不需要建立连接,当它想传送时就简单的去抓取来自应用程序的数据,并尽可能快的把它扔到网络上。

2)可靠性:

TCP提供交付保证,是可靠的,意味着一个使用TCP协议发送的消息是保证交付给客户端的,如果消息在传输过程中丢失,那么它将重发,通过TCP连接传送的数据,没有差错,不丢失,不重复,且按序到达;

UDP不提供任何交付保证,是不可靠的,,他是尽最大的努力,即不保证可靠地交付

3)有序性:

TCP也保证了消息的有序性,该消息将从服务器端发送的同样的顺序发送到客户端,尽管这些消息到网络的另一端时可能是无序的,但TCP协议将会为你排好序;

 UDP不提供任何有序性或序列性的保证,数据包将以任何可能的顺序到达(尽管有基于UDP的协议通过使用序列号和重传来提供有序的可靠的应用)

4)数据边界:

TCP不保存数据的边界数据以字节流的形式发送,并没有明显的标志表明传输信号消息的边界;

UDP保存数据的边界数据包单独发送,只要当他们到达时,才会再次集成,包有明确的界限表明哪些包已经收到,这意味着在消息发送后,在接收器接口将会有一个读操作,来生成一个完成的消息

5)速度:

TCP比较慢,因为TCP必须创建连接,以保证消息的可靠交付和有序性,他需要做比UDP多得多的事

UDP比较快

6)重量级vs轻量级

TCP被认为是重量级的协议

UDP被认为是轻量级的协议,因为UDP传输的信息中不承担任何间接创造连接,保证交货或秩序的信息

7)头大小

TCP数据包报头的大小是20字节,TCP报头中包含序列号,ACK号,数据偏移量,保留,控制位,窗口,紧急指针,可选项,填充项,校验位,源端口和目的端口

UDP数据包报头的大小是8字节,UDP报头中只包含长度,源端口号,目的端口和校验和

8)拥塞或流控制

TCP有流量控制和拥塞控制

UDP不能进行流量控制无拥塞控制

9)每一条TCP的连接是点到点的;UDP支持一对一,一对多和多对多的交互通信

10)适合场景

TCP提供可靠交付和有序性的保证,它最适合需要高可靠并对传输时间要求不高的应用,如金融领域

UDP更适合的应用程序需要快速,高效的传输应用,如游戏和娱乐场所

TCP(传输控制协议)和UDP(用户数据报协议)的区别相关推荐

  1. 互联网协议 — UDP 用户数据报协议

    目录 文章目录 目录 UDP 协议 UDP Header UDP 协议 UDP(User Datagram Protocol,用户数据报协议),是一种无连接的.非可靠的传输层协议.换句话说,当 UDP ...

  2. TCP/IP UDP用户数据报协议 运输层

    快速导航 UDP在TCP/IP中的位置? 用户数据报的格式? UDP协议对数据进行封装和解封? 队列与端口实现? 复用与分用? UDP的一些特点? UDP输入队列? 输入模块伪代码欣赏? User D ...

  3. 【计算机网络】Internet原理与技术3 — 端口及套接字、用户数据报协议UDP、传输控制协议TCP

    Internet原理与技术 一.端口及套接字 1.传输层编址 2.套接字(socket) 3.无连接服务和面向连接服务 二.用户数据报协议UDP UDP协议格式 [例]校验UDP报文 UDP小结 三. ...

  4. UDP:用户数据报协议 是什么

    用户数据报协议(英语:User Datagram Protocol,缩写为UDP),又称用户数据报文协议,是一个简单的面向数据报的传输层协议,正式规范为RFC 768. 在TCP/IP模型中,UDP为 ...

  5. RFC768:用户数据报协议(UDP)

    介绍 定义此用户数据报协议(User Datagram Protocol,UDP),以在一组互连的计算机网络环境中提供数据包交换计算机通信的数据报模式.该协议假定将Internet协议(IP)用作基础 ...

  6. 用户数据报协议(UDP)

    一.UDP协议的概念 用户数据报协议(UDP) 只在IP的数据报服务之上增加了很少一点功能,就是复用和分用的功能以及差错检测的功能,这里所说的复用和分用,就是使用端口标识不同的应用层协议. 二.UDP ...

  7. UDP(用户数据报协议)

    UDP数据报 一.UDP的概述(User Datagram Protocol,用户数据报协议) UDP是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测. UDP ...

  8. 【计算机网络】运输层:用户数据报协议UDP

    UDP在IP数据报服务之上增加复用分用的功能,以及差错检测的功能(使用UDP的原因) (所以应用进程不可以跳过UDP直接交给IP层) UDP特点: (1)UDP无连接:发送数据之前不需要建立连接 (2 ...

  9. 用户数据报协议---UDP协议【详解】

    一.UDP简介 UDP(User Datagram Protocol,用户数据报协议)是一个简单地面向数据报的运输层协议,为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法. UDP ...

  10. 用户数据报协议UDP

    用户数据报协议UDP 1.UDP概述 用户数据报协议UDP只在IP的数据报服务之上增加了很少一点功能,这就是复用和分用的功能以及差错检测的功能.UDP的主要特点是: (1)UDP是无连接的. 即发送数 ...

最新文章

  1. c#使用HttpClient调用WebApi
  2. 徐涛八套卷pdf_徐涛八套卷pdf,11月9日资料更新!
  3. python 字符串翻转
  4. MUSICAL CHAIRS【模拟】
  5. taxtable java_C语言计算个人所得税问题代码及解析
  6. OpenCV初探 —— VS2019配置环境
  7. Spring AOP 源码初窥(二) 从注解开始
  8. cgi web页面传入命令
  9. 杭电-------2048不容易系列之(4)考新郎(C语言)
  10. 立即释放.net下的com组件
  11. 构筑基于物联网操作系统的物联网生态环境【转】
  12. 调试一个开源的车牌识别算法遇到的总结
  13. 自然语言(NLP)处理流程—IF-IDF统计—jieba分词—Word2Vec模型训练使用
  14. Chrome浏览器地址栏自动填充
  15. vue+elementUI动态生成表格列
  16. 支付宝B2C转账流程
  17. Android自定义View-简约风歌词控件
  18. LARS算法探究LOL比赛各数据对胜负的影响
  19. 获取固定到任务栏的快捷方式的图标
  20. [pytorch]torch.roll函数

热门文章

  1. Ubuntu20.04搭建hadoop集群
  2. 超实用的7种 pytorch 网络可视化方法,进来收藏一波
  3. 奶爸日记 - 带娃并不那么痛苦
  4. 爬取中国知网搜索cnki.net
  5. 内蒙古移动推出首款蒙文手机
  6. 软件工程-软件生存周期模型
  7. vue中的render函数、h()函数、函数式组件
  8. 如何通过C++ 将数据写入 Excel 工作表
  9. 基于uni-app的微信小程序引入字体文件
  10. 火红的萨日朗用计算机的台词,美好暖心的早安语录,让你一整天都心情好!