首页 > 试题广场 >

TCP和UDP的区别

这问题网上一搜一大堆,建议系统看书

        TCP与UDP的优缺点无法简单地、绝对地去做比较。那么,对这两种协议应该如何加以区分使用呢?下面,我就对此问题做一简单说明。TCP用于在传输层有必要实现可靠传输的情况。由于它是面向有连接并具备顺序控制、重发控制等机制的,所以它可以为应用提供可靠传输。而在一方面,UDP主要用于那些对高速传输和实时性有较高要求的通信或广播通信。我们举一个通过IP电话进行通话的例子。如果使用TCP,数据在传送途中如果丢失会被重发,但这样无法流畅地传输通话人的声音,会导致无法进行正常交流。而采用UDP,它不会进行重发处理。从而也就不会有声音大幅度延迟到达的问题。即使有部分数据丢失,也只是会影响某一小部分的通话(在实时传送动画或声音时,途中一小部分网络的丢包可能会导致画面或声音的短暂停顿甚至出现混乱。但在实际使用当中,这一点干扰并无大碍。)。此外,在多播与广播通信中也使用UDP而不是TCP。RIP、DHCP等基于广播的协议也要依赖于UDP。因此,TCP和UDP应该根据应用的目的按需使用。



发表于 2019-10-07 13:08:34 回复(0)


其次,参考答案说的有些地方说的并不对,UDP不仅支持一对一、一对多,还支持多对一、多对多,任意情况,都支持;TCP协议首部开销最小20字节,最大60字节


TCP实现可靠传输的6个机制:

  1. 校验和:将数据包的二进制求和取反,来验证数据的准确性
  2. 确认应答&序列号:接收方将数据连续序列的最后一个序号传回给发送方,告诉发送方从哪里传输数据
  3. 超时重传:发送方发送一段数据后,若没有接收到响应,则重新发送
  4. 连接管理:三次握手、四次挥手,确保双方的身份,同时确保双方都将数据传输完毕
  5. 流量控制:根据接收方的接收能力决定发送方的发送速度
  6. 拥塞控制慢开始(指数增长)、拥塞避免(线性增长)、快重传、快恢复(这二者在丢失时触发,连续收到三个非丢失序号的数据,就让发送方直接发送缺失的数据,而不等到超时)】当出现拥塞时,借助这些方法降低整个网络中的拥塞
编辑于 2022-03-06 11:42:13 回复(0)

TCP与UDP之间的区别:

TCP面向连接的,而UDP是无连接的;

TCP是面向连接的可靠性传输,而UDP是不可靠的;

TCP是面向字节流的,而UDP是面向数据报的;

TCP可以保证数据的正确性,而UDP不可以;

TCP可以保证数据顺序,而UDP不可以;

TCP首部最大为20字节,而UDP最大字节为8字节。


发表于 2019-09-29 15:29:25 回复(0)
TCP虚电路连接,一对一的连接。
UDP数据包连接,一对一、一对多的连接,适合多播和广播的应用层协议。
TCP面向字节流,自己根据当前的网络拥塞控制每个数据报的大小。
UDP由应用层来控制每个数据报的大小,应用层交付给UDP多少就发送多少。
TCP提供可靠的服务,UDP不提供可靠的服务。

发表于 2020-04-02 11:17:45 回复(0)
区别:
TCP是面向连接的,UDP是面向无连接的。
TCP提供可靠传输,UDP是不可靠的。
TCP支持一对一连接,UDP支持一对一、一对多连接。
TCP首部字节20字节,UDP首部字节8字节。
TCP是面向字节流的,UDP是面向数据报的。
发表于 2020-11-06 09:22:39 回复(0)
TCP(传输控制协议)
面向连接,提供可靠交付,有流量控制,拥塞控制,面向字节流(将应用层传下来的报文看成字节流,将其组织成大小不等的数据块),提供全双工通信,只支持一对一通信,首部为20字节。

UDP(用户数据报协议)
面向无连接,尽最大可能交付,面向报文(对应用层传下来的数据只添加udp首部,不拆分也不合并),支持一对一,一对多,多对一,多对多的交互通信,首部字节为8字节。
编辑于 2020-10-07 19:27:10 回复(0)
1、TCP是面向连接的,UDP是无连接的
2、 TCP提供可靠的服务,UDP尽最大努力交付,不保证可靠交付
3、 TCP面向字节流,UDP面向报文
4、 TCP1对1,UDP支持1对1,1对多
5、TCP的首部较大20字节,UDP首部8字节

发表于 2020-08-29 16:50:29 回复(0)
<p>tcp面向连接的可靠性传输,一对一</p>
发表于 2020-08-29 14:45:18 回复(0)

<p>tcp是面向连接,udp是无连接的</p><p>tcp是面向字节流,而udp则是面向数据报</p><p>tcp可以提供保证数据成功到达的服务,而udp只提供尽力而为的传输服务</p><p>tcp</p><p><br></p>

tcp可以保证数据顺序,udp不行

tcp首部字节为20个字节,udp为8个

编辑于 2020-05-18 21:11:19 回复(0)