【亡羊补牢】计算机网络灵魂之问 第8期 tcp和udp区别

这是博主面向腾讯学习的面试题大整理系列,可以在如下github仓库Issues中通过 Labels 标签分类查看相关内容,同时欢迎大家指正可能的错误并且提出自己的解答,希望大家学的鱼块,春秋招顺利!

传送门:https://github.com/Chocolate1999/Front-end-learning-to-organize-notes

往期精选:

tcp和udp区别

首先

  • TCP是面向连接的、可靠的、基于字节流的传输层协议
  • UDP是一个面向无连接的传输层协议

详细的区别:

1、tcp是基于连接的,可靠性高;udp是基于无连接的,可靠性较低;

2、由于tcp是连接的通信,需要有三次握手、重新确认等连接过程,会有延时,实时性差;由于协议所致,安全性较高;而udp无连接,无建立连接的过程,因而实时性较强,安全略差;

3、在传输相同大小的数据时,tcp首部开销20字节;udp首部开销只有8个字节,tcp报头比udp复杂,故实际包含的用户数据较少。tcp无丢包,而udp有丢包,故tcp开销大,udp开销较小;

4、每条tcp连接只能是点到点的;udp支持一对一、一对多、多对一、多对多的交互通信。

应用场景的区别:

  • 由于TCP和UDP的特点,如果对实时性要求高和高速传输的场景下需要使用UDP;
  • 如果需要传输大量数据且对数据可靠性要求高的场景使用TCP;
  • 在可靠性要求低追求效率的情况使用UDP;

【作者:Chocolate】https://chocolate.blog.csdn.net/

学如逆水行舟,不进则退
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一百个Chocolate

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值