第3章传输层与传输层协议详解.ppt
文本预览下载声明
如果网络中的负载(load),即发送到网络中的分组数量,超过了网络的容量,即网络中能处理的分组数量,那么在网络中就会发生拥塞(congestion)。 所谓拥塞控制(congestion control)就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。 3.3.4 TCP流量控制 3、窗口与TCP的流量控制-窗口大小可变 在建立连接时, 双方相互通告各自的窗口尺寸,并协商发送窗口大小。 在数据传输过程中, 接收方向发送端通告自己的接收缓存的大小 (动态变化),即由接收端决定窗口的大小。 发送方将按新的接收窗口尺寸来调整发送窗口,接收方也用新的接收窗口大小来验证每一个输入数据段的可接受性。 * 加权平均往返时间 TCP 用加权平均往返时间 RTTS(这又称为平滑的往返时间)来估计当前RTT 。 第一次测量到 RTT 样本时,RTTS 值就取为所测量到的 RTT 样本值。以后每测量到一个新的 RTT 样本,就按下式重新计算一次 RTTS: 新的 RTTS ? (1 ? ?) ? (旧的 RTTS) ? ? ? (新的 RTT 样本) (5-1) 式中,0 ? ? ? 1。若 ? 很接近于零,表示 RTT 值更新较慢。若选择 ? 接近于 1,则表示 RTT 值更新较快。 RFC 2988 推荐的 ? 值为 1/8,即 0.125。 例题:已知收到3个连续的确认报文段,它们比相应的数据报文段发送时间分别滞后26ms、32ms和24ms。假设?=0.9。求:新的估计往返延时值为多少? 3.3.5 TCP拥塞控制 3.3.2 TCP 段格式 控制字段 控制字段定义了6种不同的控制位或标志位; 控制字段将在TCP的连接建立和终止、流量控制,以及数据传送中发挥作用。 * 标志 说明 SYN 在连接时对序号进行同步 ACK 确认字段的值有效 FIN 终止连接 RST 连接必须复位 URG 紧急指针字段的值有效 PSH 将数据推向前 TCP 首部 20 字节 固定 首部 目 的 端 口 数据 偏移 检 验 和 选 项 (长 度 可 变) 源 端 口 序 号 紧 急 指 针 窗 口 确 认 号 保 留 F I N S Y N R S T P S H A C K U R G 比特 0 8 16 24 31 填 充 源端口和目的端口字段——各占 2 字节。端口是传输层与应用层的服务接口。传输层的复用和分用功能都要通过端口才能实现。 TCP 首部 20 字节 固定 首部 目 的 端 口 数据 偏移 检 验 和 选 项 (长 度 可 变) 源 端 口 序 号 紧 急 指 针 窗 口 确 认 号 保 留 F I N S Y N R S T P S H A C K U R G 比特 0 8 16 24 31 填 充 序号字段——占 4 字节。TCP 连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。 TCP 首部 20 字节 固定 首部 目 的 端 口 数据 偏移 检 验 和 选 项 (长 度 可 变) 源 端 口 序 号 紧 急 指 针 窗 口 确 认 号 保 留 F I N S Y N R S T P S H A C K U R G 比特 0 8 16 24 31 填 充 确认号字段——占 4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。 TCP 首部 20 字节 固定 首部 目 的 端 口 数据 偏移 检 验 和 选 项 (长 度 可 变) 源 端 口 序 号 紧 急 指 针 窗 口 确 认 号 保 留 F
显示全部