【嵌入式】TCP与UDP
条评论TCP/IP协议是一个协议簇。里面包括很多协议,包括TCP、IP、UDP等。
TCP
TCP的三次握手和四次挥手,TCP使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端和接收端在数据正式传输前就有了交互。
UDP
TCP与UDP的区别
角度 | TCP | UDP |
---|---|---|
是否连接 | 面向连接(发送数据前需要建立连接) | 无连接(发送数据无需连接) |
是否丢包重试 | 实现了数据传输时各种控制功能,可以进行丢包的重发控制,还可以对次序乱掉的分包进行顺序控制 | 不会进行丢包重试,也不会纠正到达的顺序 |
模式 | 流模式(面向字节流) | 数据报模式(面向报文) |
对应关系 | 一对一 | 支持一对一、一对多、多对一、和多对多的交互通信 |
头部开销 | 最小20个字节 | 只有8字节 |
可靠性 | 全双工非常可靠、无差错、不丢失、不重复、且按序到达 | 不保证可靠交付,不保证顺序到达 |
拥塞控制 | 有控制 | 有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等) |
资源需求 | TCP程序结构复杂,较多 | UDP程序结构简单,少 |
参考: