服务时间:8:30-18:00

首页 >华为认证网

udp是什么协议

发布时间:2023-03-05 23:36 字数:683字 阅读:102

udp是什么协议?UDP(User Datagram Protocol,用户数据报协议)工作在TCP/IP参考模型的传输层,是不可靠传输协议,采用尽力而为的传输方式,传输数据前不需要先与接收者建立连接,因此UDP无法为数据传输提供可靠性保证。

但是它拥有更小的传输成本,传输更加有效率,同时客户已使用应用程序保证数据传输的可靠性。UDP多用于发送实时的应用流量,如视频会议和语音等。

一、UDP特性UDP具备以下特性:

●属于无连接协议;

●提供有限的错误检查;

●采用尽力而为的传输方式;

●不具备数据恢复功能。

二、UDP报文格式

UDP报文结构如图1所示,各字段含义如下所述。

UDP报文结构

图1 UDP报文结构

① 源端口:16比特,UDP数据发送者的端口号。

② 目的端口:16比特;UDP数据接收者的端口号。

③ 长度:16比特,是UDP报头和UDP数据长度总和,该字段的最小值为8字节,最大值为65535字节。由于UDP没有类似TCP MSS的分段机制,所以如果无限制地随意填充数据会造成UDP报文过大,带来IP分片问题。所以使用UDP作为传输层协议的应用程序会限制数据填充长度,填充的数据长度不会大于512字节,这样有效地避免了IP分片问题。

④ 校验和:16比特,UDP发送端对UDP头部和UDP填充数据进行校验,将结果填充到校验和字段。UDP接收者收到数据后会重新对UDP头部和UDP填充数据进行校验,并与校验和字段的值进行对比,如果一致则接收数据段并交给上层处理;如果不一致则丢弃数据段。

⑤ 数据:填充UDP数据,由上层应用程序来控制填充的数据长度。

  • 上一篇TCP滑动窗口