用户数据报传输协议UDP提供无连接的数据报服务。
UDP 服务模型
UDP提供的服务具有以下主要特征:
- 传输数据前无须建立连接
- 不对数据报进行检查与修改
- 无须等待对方的应答
- 具有较好的实时性,效率高
缺点:会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作。
UDP 适用于无须应答并且通常一次只传送少量数据的情况。对于只有一个响应的情况,采用UDP可以避免建立和释放连接段的麻烦。
一 UDP数据传输机制
1. UDP的段结构
源端口 | 目标端口 |
长度 | 校验和 |
数据 |
可以看出UDP的段结构比TCP的 段结构简单,因此网络开销也小。
UDP功能简单, 它的段结构也简单。各字段的含义如下:
- 源端口, 16bit, 标明发送端地址;
- 目的端口,16bit, 标明接收端地址;
- 长度, 16bit,指明包括UDP的头在内的数据段的总长度;
- 校验和, 16bit,该字段是可选项, 当不用时置为全0。
2. UDP 的端口号
UDP 的端口号的规定与TCP相同, 用于UDP的常用端口号如下表所示
协议名称 | 协议内容 | 所使用的端口号 |
DNS | 域名解析服务 | 53 |
SNMP | 简单网络管理协议 | 161 |
QICQ | 聊天软件 | 8000 |
TFTP | 简单文件传输协议 | 69 |
二 小结:传输层介于网络层与会话层之间, 传输层功能的实质是最终完成端到端的可靠连接,
端是指用户应用程序的 “端口”, 即传输层的“地址” 要落实到端口号。