一、UDP与TCP的特点
(一)相同点
1、UDP和TCP是TCP/IP体系结构运输层中的两个重要协议
(二)不同
1、面向的连接
(1)UDP是无连接的通信服务,进行数据传输前前不需要建立连接
(2)TCP是面向连接的通信服务,进行数据传输前需要先通过“三报文握手”建立连接,数据传输完成后还需要“四报文挥手”释放连接
2、支持的通信方式
(1)UDP支持单播、多播以及广播,即UDP支持一对一、一对多以及一对全的通信
(2)TCP仅支持单播,即一对一的通信
3、对报文的处理
(1)UDP对交付下来的应用报文即不拆分也不合并,而是保留报文的边界,直接打包,尽最大努力交付,不适用流量控制和拥塞控制。UDP是面向应用报文的
(2)发送方TCP把交付下来的报文仅仅看做一连串的、无结构的字节流,仅对字节流进行编号,构建TCP报文段进行发送,使用流量控制和拥塞控制。TCP是面向字节流的
4、向上层提供的服务
(1)UDP向上层提供无连接不可靠传输服务(适用于IP电话、视频会议等实时应用)
(2)TCP向上层提供面向连接的可靠传输服务(适用于要求可靠传输的应用,例如文件传输)
5、报文首部
(1)UDP用户数据报首部开销小,仅8字节
(2)TCP报文段首部最小20字节,最大60字节