文档详情

ch5-5ed 运输层(1).ppt

发布:2018-04-28约6.02千字共39页下载文档
文本预览下载声明
* * * * * * 课件制作人:谢希仁 5.2 用户数据报协议 UDP 5.2.1 UDP 概述 UDP 只在 IP 的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。 虽然 UDP 用户数据报只能提供不可靠的交付,但 UDP 在某些方面有其特殊的优点。 课件制作人:谢希仁 UDP 的主要特点 UDP 是无连接的,即发送数据之前不需要建立连接。 UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。 UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。 UDP 支持一对一、一对多、多对一和多对多的交互通信。 UDP 的首部开销小,只有 8 个字节。 课件制作人:谢希仁 面向报文的 UDP 发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。 应用层交给 UDP 多长的报文,UDP 就照样发送,即一次发送一个报文。 接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。 应用程序必须选择合适大小的报文。 课件制作人:谢希仁 UDP 是面向报文的 IP 数据报的数据部分 IP 首部 IP 层 UDP 首部 UDP 用户数据报的数据部分 运输层 应用层报文 应用层 课件制作人:谢希仁 5.2.2 UDP 的首部格式 伪首部 源端口 目的端口 长 度 检验和 数 据 首 部 UDP长度 源 IP 地址 目的 IP 地址 0 17 IP 数据报 字节 4 4 1 1 2 12 2 2 2 2 字节 发送在前 数 据 首 部 UDP 用户数据报 课件制作人:谢希仁 UDP 基于端口的分用 IP 层 UDP 数据报到达 端口 2 端口 3 端口 1 UDP 分用 伪首部 源端口 目的端口 长 度 检验和 数 据 首 部 UDP长度 源 IP 地址 目的 IP 地址 0 17 IP 数据报 字节 4 4 1 1 2 12 2 2 2 2 字节 发送在前 数 据 首 部 UDP 用户数据报 用户数据报 UDP 有两个字段:数据字段和首部字段。首部字段有 8 个字节,由 4 个字段组成,每个字段都是两个字节。 伪首部 源端口 目的端口 长 度 检验和 数 据 首 部 UDP长度 源 IP 地址 目的 IP 地址 0 17 IP 数据报 字节 4 4 1 1 2 12 2 2 2 2 字节 发送在前 数 据 首 部 UDP 用户数据报 在计算检验和时,临时把“伪首部”和 UDP 用户数据报连接在一起。伪首部仅仅是为了计算检验和。 计算 UDP 检验和的例子 00010011 → 153.1901101000 → 8.10400000011 → 171.300001011 → 14.1100010001 → 0 和 1700001111 → 1500111111 → 108700001101 → 1300001111 → 1500000000 → 0(检验和)01000101 → 数据01010100 → 数据01001110 → 数据00000000 → 数据和 0(填充) 11101101 → 求和得出的结果00010010 → 检验和 153.19.8.104 171.3.14.11 12 字节 伪首部 8 字节 UDP 首部 7 字节 数据 填充 按二进制反码运算求和 将得出的结果求反码 全 0 17 15 1087 13 15 全 0 数据 数据 数据 数据 数据 数据 数据 全 0 * * * * * * * * * * * * * * * * * * * * * * * 课件制作人:谢希仁 计算机网络(第 5 版) 第 5 章 运输层 课件制作人:谢希仁 第 5 章 运输层 5.1 运输层协议概述 5.1.1 进程之间的通信 5.1.2 运输层的两个主要协议
显示全部
相似文档