TCP和UDP

TCP是一种面向连接的、提供可靠服务的传输协议,具有流量控制、拥塞控制机制,确保数据正确性、不丢包、不重复、有序性。UDP则是无连接的,信息包头小,传输速度快,但不保证数据可靠性,适用于网络负担重、响应要求高的场景。TCP的流量控制通过接收端的Advertised Window实现,而拥塞控制采用慢启动等策略。

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

                                      TCP和UDP

TCP,Transmission Control Protocol 的缩写,即传输控制协议。

面向连接,即必须在双方建立可靠连接之后,才会收发数据

信息包头 20 个字节

建立可靠连接需要经过3次握手

断开连接需要经过4次挥手

需要维护连接状态

报文头里面的确认序号、累计确认及超时重传机制能保证不丢包、不重复、按序到达

拥有流量控制及拥塞控制的机制

 

UDP,User Data Protocol 的缩写,即用户数据报协议。

不建立可靠连接,无需维护连接状态

信息包头 8 个字节

接收端,UDP 把消息段放在队列中,应用程序从队列读消息

不受拥挤控制算法的调节

传送数据的速度受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制

面向数据报,不保证接收端一定能收到

    

    

区别:

TCP 面向连接;UDP 不建立可靠连接

TCP 信息包头 20 个字节;UDP 8 个字节

TCP 只能一对一的传输;UDP 支持一对一、一对多、多对一、多对多的传输

TCP 需要维护连接状态;UDP 无

TCP 拥有流量控制及拥塞控制的机制;UDP 不关注网络状况

TCP 通过流模式传输数据;UDP 通过数据报模式传输数据

TCP 保证数据正确性、不丢包、不重复、有序性;UDP 只最大交付,不保证可靠性

TCP 适合网络负担不大、可靠性要求高的场景;UDP 适合网络负担重响应高、客户端较多、可靠性要求不高的场景

 

上面简诉了一些概念,下面进行一些说明:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值