网络基础——TCP与UDP的区别

TCP和UDP都是网络传输协议,但它们在连接性质、可靠性、传输效率、传输对象和协议首部大小等方面存在显著差异。TCP是面向连接的,提供可靠传输,包括连接管理、校验和、序列号、确认应答等机制,适合对可靠性要求高的场景。而UDP则是无连接的,传输效率高,但不保证数据包的顺序和可靠性,适用于实时应用如网络直播。此外,TCP首部一般为20-60字节,UDP首部固定为8字节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Web基础——COOKIE与SESSION的区别

在这里插入图片描述

如上表格,区别总结如下:
1)、连接性质不同: TCP是面向有连接,而UDP是面向无连接的。
所谓的面向有连接,通俗讲是指传输数据时,是否需要先建立通讯,确认对方在,并且有空接收数据;
面向无连接,是不管三七二十一,不管对方死活,直接传输数据。
TCP协议通过三次握手建立连接,通过四次挥手断开连接,而UDP没有这个机制。
2)、传输的可靠性不同: TCP可靠,UDP不可靠;
对于TCP,可靠性主要通过如下机制来保证:
A、连接管理:
B、校验和:
C、序列号:
D、确认应答:
F、超时重传:发送一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据;
G、流量控制:通过滑动窗口机制实现
H、拥塞控制:通过慢开始( slow-start )、拥塞避免( congestion avoidance )、快重传( fast retransmit )和快恢复( fast recovery )
对于UDP,它没有重传等机制,出现丢包是正常的,是协议本身允许的。
PS:所谓的滑动窗口机制:
大概就是接收方可以告诉发送方,当前发送的速率怎么样?让发送方的发送速率不要太快,要让接收方来得及接收。

3)、传输效率不同: TCP的传输效率较低,UDP传输效率较高
因为TCP协议要保证传输的可靠,它要干的活就多,需要消耗更多的时间与空间。

4)、传输对象不同: TCP传输的是字节流,UDP协议传输的是数据报文段。

5)、协议首部大小不同: TCP首部长度为20-60字节。其中,前20字节是固定的,后面部分是根据需要而增加的选项,最大为40字节;UDP首部固定为8字节。

6)、适用场景不同: TCP协议适用于对可靠性要求比较高的场景;UDP协议适用于对传输速度要求比较高的场景,比如当下流行的网络直播,肯定是基于UDP协议传输的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值