TCP和UDP区别
面试常见题:TCP和UDP区别?
下面来简单了解和介绍一下:
UDP:
- 面向数据报
- 无连接
- 不可靠
- 对系统资源要求相对较少
TCP:
- 面向字节流
- 有链接
- 保障可靠性
- TCP对系统资源要求比较高
TCP和UDP适用场景:
TCP:用于可靠传输的情况,应用于文件传输,重要的状态更新等场景
UDP:用于对高速传输和实时性要求比较高的通信领域,比如:早期的QQ(现在听说也是UDP),视频传输等 并且,利用UDP进行广播和多播是比较合适的。
如何用UDP实现可靠传输:
参考TCP模型,在应用层实现类似的逻辑
- 引入序列号,保证数据有序到达
- 引入确认应答
- 引入超时重传
- …