TCP 与UDP的区别(这么回答爆杀面试官)

本文详细探讨了TCP和UDP在提供控制功能、可靠性、数据分片、拥塞控制方面的差异,以及TCP的流式传输特性与UDP的一对多通信优势。
摘要由CSDN通过智能技术生成

 tcp(传输控制协议)与udp(用户数据报协议)的区别:  

1.二者的区别本质上就是tcp提供的一些控制功能,控制就需要有一些状态 而维护状态就需要连接,所以tcp是面向连接的而udp是不需要连接的。

2.Tcp提供的控制首先就是可靠传输,而udp是尽最大努力交付,不保证可靠交付数据

3.为了重传的效率更高二者分片也不同,tcp的数据大小如果大于MSS大小,则会在传输层进行分片,,如果中途丢失了一个分片,传输丢失的这个分片即可, udp的数据大小如果大于mtu大小,则会在ip层进行分片

4.TCP还有拥塞控制和流量控制 udp则没有

5.要实现这么多控制所以tcp首部长度较长,会有一定的开销,首部在没有使用选项字段时是20个字节,udp首部只有8个字节  

6.Udp既然没那么多控制功能,也是有好处的 udp支持一对一,一对多,多对多的通信 而tcp则是一对一的两点服务  

7.最后就是二者的传输方式   TCP 是流式传输,没有边界,但保证顺序和可靠。UDP 是一个包一个包的发送,是有边界的,但可能会丢包和乱序。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值