TCP/IP协议是一个协议簇。里面包括很多协议,包括TCP、IP、UDP等。

TCP

TCP流程图

TCP的三次握手和四次挥手,TCP使用面向连接的通信方式,大大提高了数据通信的可靠性,使发送数据端和接收端在数据正式传输前就有了交互。

UDP

UDP流程图

TCP与UDP的区别

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

参考: