5.2用户数据报协议UDP 5.2.1UDP概述 UDP只在IP的数据报服务之上增加 了很少一点的功能,即端口的功能和 差错检测的功能。 虽然UDP用户数据报只能提供不可靠 的交付,但UDP在某些方面有其特殊 的优点
5.2 用户数据报协议 UDP 5.2.1 UDP 概述 ◼ UDP 只在 IP 的数据报服务之上增加 了很少一点的功能,即端口的功能和 差错检测的功能。 ◼ 虽然 UDP 用户数据报只能提供不可靠 的交付,但 UDP 在某些方面有其特殊 的优点
UDP的主要特点 UDP是无连接的,即发送数据之前不需要建 立连接。 ◆ UDP使用尽最大努力交付,即不保证可靠交 付,同时也不使用拥塞控制。 ◆ UDP是面向报文的。 UDP没有拥塞控制,很适合多媒体通信的要 求。 UDP支持一对一、一对多、多对一和多对多 的交互通信。 UDP的首部开销小,只有8个字节
UDP 的主要特点 ◼ UDP 是无连接的,即发送数据之前不需要建 立连接。 ◼ UDP 使用尽最大努力交付,即不保证可靠交 付,同时也不使用拥塞控制。 ◼ UDP 是面向报文的。 ◼ UDP 没有拥塞控制,很适合多媒体通信的要 求。 ◼ UDP 支持一对一、一对多、多对一和多对多 的交互通信。 ◼ UDP 的首部开销小,只有 8 个字节
面向报文的UDP 发送方UDP对应用程序交下来的报文,在添 加首部后就向下交付P层。UDP对应用层交 下来的报文,既不合并,也不拆分,而是保留 这些报文的边界。 ■应用层交给UDP多长的报文,UDP就照样发 送,即一次发送一个报文。 ■接收方UDP对P层交上来的UDP用户数据 报,在去除首部后就原封不动地交付上层的应 用进程,一次交付一个完整的报文。 ■应用程序必须选择合适大小的报文
面向报文的 UDP ◼ 发送方 UDP 对应用程序交下来的报文,在添 加首部后就向下交付 IP 层。UDP 对应用层交 下来的报文,既不合并,也不拆分,而是保留 这些报文的边界。 ◼ 应用层交给 UDP 多长的报文,UDP 就照样发 送,即一次发送一个报文。 ◼ 接收方 UDP 对 IP 层交上来的 UDP 用户数据 报,在去除首部后就原封不动地交付上层的应 用进程,一次交付一个完整的报文。 ◼ 应用程序必须选择合适大小的报文
UDP是面向报文的 应用层报文 应用层 UDP首部 UDP用户数据报的数据部分 运输层 IP首部 IP数据报的数据部分 IP层
UDP 是面向报文的 IP 首部 IP 数据报的数据部分 IP 层 UDP 首部 UDP 用户数据报的数据部分 运输层 应用层报文 应用层
5.2.2UDP的首部格式 字节 4 4 1 1 2 源P地址 目的P地址 017 UDP长度 字节 12 2 2 2 2 :伪首部 源端口 目的端口 长度 检验和 UDP用户数据报 首部 数 据 发送在前 首部 数 据 IP数据报
5.2.2 UDP 的首部格式 伪首部 源端口 目的端口 长 度 检验和 首 部 数 据 源 IP 地址 目的 IP 地址 0 17 UDP长度 IP 数据报 字节 4 4 1 1 2 字节 12 2 2 2 2 发送在前 UDP 用户数据报 首 部 数 据