一、TCP 和 UDP连接方式
-
TCP:面向连接、错误重传、拥塞控制,适用于可靠性高的场景
-
UDP:不需要提前建立连接,实现简单,适用于实时性高的场景
-
使用 UDP 不需要提前建立连接
-
使用 TCP 协议的双方在发送数据之前必须使用
-
UDP 支持一对一,一对多,一对全的通信
-
TCP 仅支持一对一
二、TCP 和 UDP 对报文的处理
- UDP 是面向报文的
- TCP 面向字节流
三、TCP 和 UDP传输方式
- UDP 是无连接的不可靠的传输
- TCP 是有连接的可靠传输
四、数据报首部
- UDP 首部是 4 个字段,每个字段两个字节,共 8 个字节
- TCP 首部最小长度为 20 字节,最大长度为 60 字节
五、总结
问题:说一下TCP与UDP的区别有哪些
UDP | TCP | |
---|---|---|
是否需要建立连接 | 否 | 是 |
通信方式 | 一对一,一对多,多对一,多对多交互通信 | 每条 TCP 连接只能有两个端点,只能是一对一通信 |
对报文的处理 | 对应用层交付的报文直接打包 | 面向字节流 |
传输是否可靠 | 不可靠,不进行流量控制和拥塞控制 | 可靠传输,使用流量控制和拥塞控制 |
首部对比 | 仅 8 个字节 最小 20 个字节,最大 60 个字节 |