传输方式:TCP是面向连接的,UDP是面向无连接的,所谓连接是一个逻辑上的概念,TCP需要在两端都建立数据结构来保存对端的通信状态,以此达到维持连接的目的;
传输实体:TCP面向字节流(将包看成字节流,把字节流组织成数据块),UDP面向的是报文包;
传输控制:TCP提供流量控制机制,可以限制对端流量的传输,UDP不提供;
可靠性:TCP提供可靠传输保证,UDP属于尽力而为方式;
网络治理:TCP提供拥塞控制机制,可以缓解网络链路的拥塞情况,UDP不提供;
连接对象:TCP只能提供点到点的连接(一对一),UDP可以提供一对一、一对多、多对一、多对多;
首部占用:TCP头部占用为20~60字节,UDP头部占用为8字节(4个字段);
TCP提供了保障机制,在连接状态更迭中需要三握四挥,因此并不适用于实时应用,比如视频聊天、语音聊天等场景一般采用UDP传输。