UDP协议

来源:互联网 发布:淘宝产品打折功能收费 编辑:程序博客网 时间:2024/06/05 09:52

UDP协议的特点:

①UDP协议是一种无连接的、不可靠的传输层协议。:UDP协议在传输报文之前不需要在通信双方建立连接,减少了协议开销与通信延迟;UDP协议检测出收到的分组出错,既不确认,也不通知发送端重传;UDP协议除了提供一种可选择的校验和外,几乎没有提供其它的保证数据传输可靠性的措施。

②UDP协议是一种面向报文的传输层协议。:UDP协议对于应用程序提交的报文,在添加了UDP头部,构成了一个TPDU后,就向下提交给IP层;UDP协议对应用程序提交的报文既不合并,也不拆分,而是保留原报文的长度与格式,因此,应用程序必须选择合适的报文长度,太短,则协议开销过大,太长,在IP层可能会被分片传送,降低协议的效率

这里写图片描述

UDP协议的报文格式:

①源端口号和目的端口号:长度都为16位。如果源进程是客户端,则源端口号是由UDP软件分配的临时端口号,目的端口号使用服务器的熟知端口号。
②长度字段:长度为16位,定义了包括报头在内的用户数据报的总长度。减去UDP报头固定长度8字节,剩下的UDP报文的数据长度最大为65535-8=65527个字节。
③校验和:UDP校验和是可选的。:UDP校验和用来检验整个用户数据报、UDP报头与伪报头、在传输中是否出现差错。如果进程对于通信效率的要求高于可靠性,可以不选择使用校验和。
这里写图片描述

UDP协议的适用范围:
① 视屏播放应用:视频播放程序对数据交付实时性要求较高,而对数据可靠性交付要求较低,UDP协议更为适用。
②简短的交互式应用
③多播与广播应用:UDP支持一对一、一对多与多对多的交互式通信。

原创粉丝点击