第3章要点 口3.1运输层服务 口3.5面向连接的传输: 口3.2复用与分解 TCP ▣3.3无连接传输:UDP 。报文段结构 ⊙可靠数据传输 口3.4可靠数据传输的原则 。流量控制 o rdtl 。连接管理 o rdt2 ▣3.6拥塞控制的原则 o rdt3 ▣3.7TCP拥塞控制 。流水线协议 o机制 OTCP吞吐量 OTCP公平性 。时延模型 运输层 16
运输层 16 第3章 要点 3.1 运输层服务 3.2 复用与分解 3.3 无连接传输: UDP 3.4 可靠数据传输的原则 rdt1 rdt2 rdt3 流水线协议 3.5 面向连接的传输: TCP 报文段结构 可靠数据传输 流量控制 连接管理 3.6 拥塞控制的原则 3.7 TCP拥塞控制 机制 TCP吞吐量 TCP公平性 时延模型
UDP:用户数据报协议RFC768] ▣ “没有不必要的,"“基本要 素”互联网传输协议 为何要有UDP协议? 口“尽力而为”服务,UDP段可 能: ▣无连接创建(它将增加时 0丢包 延) 。对应用程序交付失序 口简单:在发送方、接收 口无连接 方无连接状态 O在UDP发送方和接收方之 口段首部小 间无握手 口无拥塞控制:UDP能够尽 O每个UDP段的处理独立于 其他段 可能快地传输 运输层 17
运输层 17 UDP: 用户数据报协议 [RFC 768] “没有不必要的, ”“基本要 素” 互联网传输协议 “尽力而为”服务,UDP段可 能: 丢包 对应用程序交付失序 无连接: 在UDP发送方和接收方之 间无握手 每个UDP段的处理独立于 其他段 为何要有 UDP协议? 无连接创建(它将增加时 延) 简单:在发送方、接收 方无连接状态 段首部小 无拥塞控制: UDP能够尽 可能快地传输
UDP:其他 口常用于流式多媒体应用 32 bits 。丢包容忍 源端口# 目的端口# O速率敏感 UDP段的长 度,包括首 +长度 检查和 口其他UDP应用 部,以字节 计 o DNS O SNMP 应用数据 a经UDP的可靠传输:在 (报文) 应用层增加可靠性 O应用程序特定的差错 恢复! UDP段格式 运输层 18
运输层 18 UDP: 其他 常用于流式多媒体应用 丢包容忍 速率敏感 其他UDP应用 DNS SNMP 经UDP的可靠传输 : 在 应用层增加可靠性 应用程序特定的差错 恢复! 源端口# 目的端口# 32 bits 应用数据 (报文) UDP 段格式 长度 检查和 UDP段的长 度,包括首 部,以字节 计
UDP检查和 且的在传输的段中检测“差错”(如比特翻转) 发送方 接收方 口计算接收的段的检查和 口将段内容处理为16比特 整数序列 口核对计算的检查和是否等于检 查和字段的值: 口检查和:段内容的加法 oNO-检测到差错 (反码和) OYES-无差错检测到。虽然 口发送方将检查和放入 如此,还可能有差错吗?详 UDP检查和字段 情见后. 运输层19
运输层 19 UDP检查和 发送方: 将段内容处理为16比特 整数序列 检查和: 段内容的加法 (反码和) 发送方将检查和放入 UDP检查和字段 接收方: 计算接收的段的检查和 核对计算的检查和是否等于检 查和字段的值: NO – 检测到差错 YES – 无差错检测到。虽然 如此,还可能有差错吗?详 情见后. 目的: 在传输的段中检测“差错” (如比特翻转)
互联网检查和例子 口注意 O当数字作加法时,最高位进比特位的进位需要加到 结果中 口例子:两个16-bit整数相加 1110011001100110 1101010101010101 回卷 ①1011101110111011 和 1011101110111100 检查和 0100010001000011 运输层 20
运输层 20 互联网检查和例子 注意 当数字作加法时,最高位进比特位的进位需要加到 结果中 例子: 两个16-bit整数相加 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 回卷 和 检查和