TCP与UDP 的区别

Posted danfengw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP与UDP 的区别相关的知识,希望对你有一定的参考价值。

二者区别:

面向连接 vs 无连接
可靠性 vs 不保证可靠性
有序性 vs 无序
速度慢(因为要建立连接) vs 速度快 (比如视频)
量级大 vs 量级小

详细描述

UDP:
1 面向非连接
2 不维护连接状态,支持同时向多个客户端传输相同的消息
3 数据包报头只有8 个字节,额外开销比较小
4 吞吐量只受限于数据生成速率,传输速率以及机器性能
5 尽最大努力交付,不保证可靠交付,不需要维持复杂的连接状态表
6 面向报文,不对应用程序提交的报文信息进行拆分或者合并
TCP:
1 面向链接的、可靠的、基于字节流的传输层通信协议
2 将应用层的数据流分割成报文段并发送给目标节点的TCP层
3 数据包都有序号,对党收到则发送ack确认,未收到则重传
4 使用校验和来校验数据在传输过程中是否有误

以上是关于TCP与UDP 的区别的主要内容,如果未能解决你的问题,请参考以下文章

TCP与UDP的区别

TCP和UDP的区别

TCP与UDP的区别

TCP与UDP区别

tcp与udp的区别

UDP和TCP有啥区别