传输层之UDP
2019-06-30 本文已影响0人
SnailFast
UDP报文结构

UDP协议特点
1、不保证分组肯定到达目的地,不保证分组顺序,不保证分组内容不出错,即三不管。
2、数据传输之前不需要建立连接,不会引入建立连接的延时,即想发就立即发。
3、UDP不建立连接,也就不用维护连接状态,也不无需跟踪连接的相关参数。
4、UDP分组首部开销小,TCP分组首部需要20个字节,而UDP仅需8个字节。
综上所述,如果应用程序开发人员选择使用UDP协议而不是TCP协议,则该应用程序差不多就是直接与网络层直接打交道。基于UDP的特点,该协议适合实时行要求高且能容忍一些数据丢失的应用。采用UDP协议时,只要应用进程将数据传递给UDP,UDP就会将此数据打包进UDP报文段并立即传递给网络层。关于何时、发送什么数据,需要应用层来控制。
UDP的典型应用
1、DNS服务
2、路由选择协议RIP
3、流式多媒体
4、因特网电话