UDP Summary
简介
UDP(User Datagram Protocol)是最常见最简单的传输层协议,该协议为应用程序之间提供发送报文提供服务。
报文格式
字段名称 | 含义 |
---|---|
源端口 | 发送进程使用的传输端口 |
目的端口 | 报文目的地的传输端口 |
长度 | 包含UDP报头的报文长度 |
校验和 | 根据伪报头计算的校验和 |
伪报头
伪报头除了UDP报文自身信息,还包含了IP地址信息。具体应用还有一些探讨的空间(比如IPv6如何在伪报头中填写IP地址),等待下次更新。
用户接口
用户接口一般是向应用程序开放的,应用程序可以通过调用这个接口,进行以下操作:
- 打开新的接收端口
- 从接收端口返回接收到的数据、源端口和源IP地址
- 发送数据,指定源端口、目的端口、源IP地址和目的IP地址
IP接口
UDP可以通过该接口决定源IP地址、目的IP地址和IP报头中的“协议”字段。有的UDP/IP接口可以在执行接收时,返回整个IP报头信息,这样的接口也可以允许UDP向IP传递完整的IP信息。IP会验证某些字段的一致性并计算IP报头校验和。
端口
UDP的熟知端口与TCP的熟知端口一致。常用的使用UDP的服务及端口号如下表所示。
常用端口号 | 应用协议 |
---|---|
53 | DNS |
67, 68 | DHCP |