特点 | UDP | TCP |
---|---|---|
控制 | 应用程序将数据传递给UDP,UDP就会将此数据打包进UDP报文段,立即将其传递给网络层。 | TCP有一个拥塞控制协议,当源和目的间的一条或多条链路变得拥塞时会遏制TCP发送方。TCP仍将继续发送数据报文知道主机收到此报文并加以确认,不管交付时间有多长。 |
是否需要建立连接 | UDP不需要任何准备即可进行数据传输,因此不会有连接时延。这是DNS使用UDP的主要原因。 | TCP在开始传输数据之前要经历三次握手,HTTP使用TCP是因为可靠性对WEB至关重要。 |
是否需要维护连接状态 | UDP不需要维护连接状态,也不需要这些参数 | TCP需要在端系统中维护连接状态。此连接状态包括接收和发送,拥塞控制参数以及序号与确认号参数 |
分组首部开销 | UDP仅有8个字节的开销 | TCP报文段都有20字节的首部开销 |