普通面试者回答这个问题,可能是这么回答的。
(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 |
---|---|---|
可靠性 | 可靠 | 不可靠 |
连接性 | 连接 | 不连接 |
报文 | 面向字节流 | 面向报文 |
双工性 | 全双工 | 一对一、一对多、多对多、多对一 |
流量控制 | 滑动窗口 | 无 |
拥塞控制 | 慢开始、拥塞避免、快重传、快恢复 | 无 |
传输速度 | 满 | 快 |
应用场景 | 对效率低,准确率高或者有连接的场景 | 效率高,准确率低的场景(直播) |
相关知识点储备
![](https://img.haomeiwen.com/i14041675/3476664f9c11d1d7.png)
网友评论