美文网首页
[面试准备][计算机网络]说一下TCP和UDP的区别?

[面试准备][计算机网络]说一下TCP和UDP的区别?

作者: 程序员小鬼 | 来源:发表于2023-04-15 07:07 被阅读0次

普通面试者回答这个问题,可能是这么回答的。

(1)TCP是基于连接的,udp是无连接的
(2)TCP是可靠的,保证数据传输到服务端,udp是不可靠的
(3)TCP使用的系统资源比较多
(4)报文结构,TCP报文复杂,udp简单
(5)TCP保证数据传输的顺序性。

让面试官漏出微笑的回答

先解释TCP/UDP

(1)TCP和UDP都是传输层的协议(间接告诉面试官我了解计算机网络模型)
(2)TCP是一个面向连接的、可靠的传输协议。连接过程需要经过3次握手,保证连接是可靠的。还能通过超时重传、滑动窗口等进行流量控制
(间接告诉面试官我了解三次握手连接,四次挥手断开连接)
因此总结下来,TCP和UDP的区别

方向 TCP UDP
可靠性 可靠 不可靠
连接性 连接 不连接
报文 面向字节流 面向报文
双工性 全双工 一对一、一对多、多对多、多对一
流量控制 滑动窗口
拥塞控制 慢开始、拥塞避免、快重传、快恢复
传输速度
应用场景 对效率低,准确率高或者有连接的场景 效率高,准确率低的场景(直播)

相关知识点储备

image.png

相关文章

网友评论

      本文标题:[面试准备][计算机网络]说一下TCP和UDP的区别?

      本文链接:https://www.haomeiwen.com/subject/jintjdtx.html