字节跳动面试题-计算机网络篇(二)TCP和UDP区别是什么?TCP依据什么来保证可靠性?TCP是面向什么进行传输?

TCP和UDP的区别

协议TCPUDP
面向字节流报文
建立连接三次握手建立连接,四次挥手关闭连接无连接
流量控制拥塞控制
应用可靠数据传输场景,如浏览网页,收发邮件视频电话、网络会议

总之,TCP提供可靠的、面向连接的、有序的数据传输,适用于对数据完整性和顺序性有较高要求的场景;UDP则是无连接的、不可靠的、快速的数据传输协议,适用于实时性要求高、对数据传输可靠性要求相对较低的场景。

TCP依据什么来保证可靠性

建立连接时,使用三次握手
数据传输时,使用拥塞控制避免拥堵,使用序号和确认号确保数据可靠
传输失败时,使用重传机制

TCP面向什么进行传输

TCP 面向字节流,UDP 面向报文。

什么叫面向字节流呢?

假如你要传输文本、图像、音频等不同格式的文件,只要使用了 TCP,以为着这些数据包都将拆分为一个一个较小的数据包,即字节流。

即使你发的是语音、文字、图片,对于 TCP 来讲,都是字节流。

因为 TCP 提供的是一种无差别的数据传输服务,它仅负责按照顺序传输字节流,而不对传输的数据做任何解释或处理。

比如你在聊天,先发了一段文字,又发了一段语音,TCP 可以区分出来语音和文字吗?

答案是不能。因为辨别哪些字节流是文字,哪些是语音,是应用层自己需要做的事情。也就是说,应用层需要自行处理数据的结构和边界。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

腐烂的橘子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值