一:连接性
TCP是面向连接的协议,传输时序先三次握手建立连接,确保双方都准备好通信。
UDP是无连接的协议,发送数据前不需要建立连接,直接把数据发给对方,不管对面收不收到。
二:可靠性
TCP提供可靠的数据传输服务,包括错误检测,重传丢失的数据包,数据包排序等机制来保证数据的完整性和顺序。
UDP不提供可靠性保障,如果一个数据包丢失或损坏,UDP不会重发,也不保证到达的顺序。
三:数据处理方式
TCP是面向字节流的协议,应用程序通过TCP发送的数据被视为连续的字节流,接收方需要重新组装这些字节流。
UDP是面向报文的协议,每个UDP数据报都是独立的实体,接收方接收到的就是一整个数据报,没有拆分和重组的概念。
四:通信模式
TCP支持一对一的点对点通信。
UDP支持一对一,一对多,多对一,多对多的通信。
五:报头大小
TCP报文首部至少有20个字节,包含序列号确认号等信息。
UDP报文首部只有8个字节,用于携带源端口、目的端口等基本信息。