TCP 与 UDP 的区别

原创 2017年10月06日 16:03:12

TCP面向字节流 UDP面向报文

TCP 是字节流的协议,无记录边界。
UDP 发送的每个数据报是记录型的数据报,所谓的记录型数据报就是接收进程可以识 别接收到的数据报的记录边界。

基于连接 vs 无连接

TCP 是面向连接的协议,而 UDP 是无连接的协议。这意味着当一个客户端和一个服 务器通过 TCP 发送数据之前,必须先建立连接,建立连接的过程也被称为 TCP 三次握手。

可靠性

TCP 提供交付保证,这意味着一个使用 TCP 协议发送的消息是保证交付给客户端的, 如果消息在传输过程中丢失,那么它将重发。UDP 是不可靠的,它不提供任何交付的保证, 一个数据报包在运输中可能丢失

TCP 只能单播,UDP 可以广播和组播。

有序性

消息传达到另一端时,TCP保证消息是有序的,UDP只能送达,不保证有序

速度

TCP 速度比较慢,而 UDP 速度比较快,因为 TCP 必须创建连接,以保证消息的可靠 交付和有序性,他需要做比 UDP 多的事。这就是为什么 UDP 更适用于对速度比较敏感的 应用。TCP 适合传输大量数据,UDP 适合传输少量数据

重量级 vs 轻量级

TCP 是重量级的协议,UDP 协议则是轻量级的协议。一个 TCP 数据报的报头大小最 少是 20 字节,UDP 数据报的报头固定是 8 个字节。TCP 报头中包含序列号,ACK 号,数 据偏移量,保留,控制位,窗口,紧急指针,可选项,填充项,校验位,源端口和目的端 口。而 UDP 报头只包含长度,源端口号,目的端口,和校验和。

流量控制或拥塞控制

TCP 有流量控制和拥塞控制。UDP 没有流量控制和拥塞控制。

TCP 应用场景:效率要求相对低,但对准确性要求相对高的场景。因为传输中需要 对数据确认、重发、排序等操作,相比之下效率没有 UDP 高。举几个例子:文件传输、邮 件传输、远程登录。
UDP 应用场景:效率要求相对高,对准确性要求相对低的场景。举几个例子:QQ 聊天、QQ 视频、网络语音电话(即时通讯,速度要求高,但是出现偶尔断续不是太大问 题,并且此处完全不可以使用重发机制)、广播通信(广播、多播)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

TCP和UDP的最完整的区别

TCP和UDP两种协议的比较汇总
  • Li_Ning_
  • Li_Ning_
  • 2016年08月04日 11:30
  • 81828

TCP/IP与UDP/IP的区别

TCP/IP和UDP/IP的区别,初学者可能分不清,我配了代码,很容易明白
  • Heathy__
  • Heathy__
  • 2015年04月05日 20:20
  • 508

TCP 与 UDP的区别 java

The difference between TCP/IP and UDPCitation:=http://xuxd32.blog.163.com/blog/static/48121933201148...
  • bb0905010427
  • bb0905010427
  • 2014年03月10日 21:33
  • 771

TCP和UDP区别通俗理解

TCP协议与UDP协议的区别     首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信...
  • u014682691
  • u014682691
  • 2016年07月29日 09:46
  • 4363

浅谈TCP和UDP的区别

作为运输层中两个主要的协议,TCP和UDP都能向应用层提供通信服务,然而它们提供的服务差别还是很大的。1、 TCP协议是面向连接的。也就是说,应用程序在使用 TCP协议之前,必须先建立起一个 TCP...
  • STFPHP
  • STFPHP
  • 2016年11月16日 23:40
  • 893

简述TCP和UDP协议并举例说明它们的区别

TCP是传输控制协议,提供的是面向连接的、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发、丢弃重复数据、校验数据、流量控制等功...
  • SHENNONGZHAIZHU
  • SHENNONGZHAIZHU
  • 2016年07月25日 16:49
  • 1942

TCP/IP通信和UDP通信之间的区别

首先,TCP/IP 和UDP最大的区别就是:TCP/IP是面向连接的,UDP是非面向连接的。通俗一点说就是:TCP/IP管发管到,UDP管发不管到。因此,在安全性方面来说,TCP/IP更具有优越性。 ...
  • qq_28775437
  • qq_28775437
  • 2017年06月16日 17:18
  • 425

TCP和UDP的优缺点及区别

转自:http://www.cnblogs.com/xiaomayizoe/p/5258754.html TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而...
  • Air_hjj
  • Air_hjj
  • 2017年04月26日 11:17
  • 890

TCP HTTP UDP 区别

TCP   HTTP   UDP: 这是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 socket: 这是为了实现以上的通信过程而建立成来...
  • sean_cd
  • sean_cd
  • 2011年11月22日 14:13
  • 9309

TCP和UDP的区别和优缺点

传输层的两大协议TCP和UDP,到底用哪一个?这是所有基于网络通讯的应用程序在设计、开发时需要考虑的。 下面,我们先分别来看看TCP和UDP的优缺点,在后面,再来分析一下,什么时候该用TCP、什...
  • u012887301
  • u012887301
  • 2014年02月17日 17:06
  • 2140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP 与 UDP 的区别
举报原因:
原因补充:

(最多只允许输入30个字)