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

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

(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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容