UDP协议


发布于 2015-12-13 / 49 阅读 / 0 评论 /
UDP全称User Datagram Protocol,属于TCP/IP网络模型的一种传输层协议

1.UDP概述

User Datagram Protocol,用户数据报协议,是传输层协议,在IP的数据报服务之上增加了最基本的服务:复用、分用和差错检测。

UDP常用于一次性传输少量数据的网络应用,如DNS、SNMP等,也常用于多媒体应用。

2.UDP特点

主要是四大特点:

(1)无连接,时间上无建立连接需要的时延,空间上不需要像TCP一样维护连接状态。

(2)首部开销小,共8字节,比TCP报文首部的20个字节少。

(3)不保证可靠性,没有TCP的确认机制和重传机制。

(4)基于消息,面向报文,有边界。对应用层交下来的报文,添加首部后直接向下交付给IP层,不合并,不拆分,保留报文边界。对IP层交上来UDP用户数据报,在去除首部后就原封不动地交付给上层应用进程,报文不可分割,是UDP数据报处理的最小单位。

3.UDP报文结构

UDP报文结构如下图所示:

头部共8字节:

(1)源端口:2字节,源端口号,需要对方回信时选用,不需要时全置0。

(2)目的端口:2字节,目的端口号,在终点交付报文的时候需要用到。

(3)长度:16位,UDP数据 报的字节长度,包括首部和数据。无数据时取最小值8。

(4)校验和:16位,检测UDP数据报在传输中是否有错,有错则丢弃。二进制反码运算求和再取反。

伪首部:并不是UDP真正的首部。只是在计算校验和,临时添加在UDP数据报的前面,得到一个临时的UDP数据报。