UDP Summary

简介

UDP(User Datagram Protocol)是最常见最简单的传输层协议,该协议为应用程序之间提供发送报文提供服务。

报文格式

UDP Summary

字段名称 含义
源端口 发送进程使用的传输端口
目的端口 报文目的地的传输端口
长度 包含UDP报头的报文长度
校验和 根据伪报头计算的校验和

伪报头

UDP Summary
伪报头除了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