用户数据报协议UDP
用户数据报协议UDP概述
UDP只是在IP数据报服务上增加了一些功能,即复用分用和差错控制。
UDP的主要特点
UDP是无连接的,减小了开销和发送数据之前的时延
UDP没有建立连接的过程,数据打包好都是直接发送出去的。
UDP使用最大努力交付,即不保证可靠交付
和TCP不同,UDP数据发出去就不管了,数据的传输可靠性由上层的应用层进行保证。
UDP是面向报文的,适合一次传输少量数据的网络应用
面向报文的意思是,应用层给UDP多长的报文,UDP就照样发送,即一次发送一个完整报文。如果报文太长,由于网络层的IP需要分片,会大大影响网络层的效率,而且UDP本身不保证可靠交付,数据量小有利于减少出错的可能性,综上不建议数据过大。
UDP没有拥塞控制,适合实时控制
如果拥塞了,就把数据直接丢了,如打视频电话卡了。
UDP的首部较短,只有八字节
每两个字节为一个功能分别对应:16位源端口号、16位目的端口号、UDP长度(首部+数据)以及UDP检验和(要加上IP伪首部)。
二进制反码求和就是将二进制码先按位取反,然后相加和进位。