共计 1095 个字符,预计需要花费 3 分钟才能阅读完成。
固定窗口
● TCP 还提供了流量管制机制。流量管制能够调整给定会话中源和目标之间的 数据流速,有助于放弃 TCP 传输的可靠性。流量管制的施行办法包含限度 一次能够转发的数据段数量,并要求在发送更多数据段之前确认接管。
● 要施行流量管制,TCP 要确定的第一件事是目标设施能够承受的数据段数量。
TCP 报头包含一个称为“窗口大小”的 16 位字段。这是 TCP 会话的目标设 备一次能够承受和解决的字节数。
通过源和指标之间的三次握手,会话开始 时即可确定初始窗口大小。
一旦批准,源设施必须依据窗口大小限度发送到 目标设施的数据段数量。只有源设施收到数据段已接管的确认之后,能力继 续发送更多会话数据。
● 在接管确认的提早过程中,发送方丌会发送任何额定数据段。如果网络拥挤,或者接管主机资源缓和,延迟时间可能就更长。延迟时间越长,该会话过程 的无效传输速率越低,当运行多个会话时,减缓每个会话的数据传输有助于 缩小网络和目标设施上的资源抵触。
请参看上图中对窗口大小和确认音讯的繁难展现。在本例中,TCP 会话的初 始窗口大小为 3000 字节。此会话的发送方在传输 3000 字节后期待这些数 据的确认音讯,以便持续传输更多数据段。一旦发送方收到接管方发送确实 认音讯,它就能够传输另外 3000 字节的数据段。
● TCP 应用窗口大小尝试治理传输速率,将其调整为网络和目标设施能够反对 的最大速度,同时最大限度缩小损失和从新传输。
TCP 滑动窗口
● 咱们也能够通过动静窗口大小来控制数据流量。当网络资源受到限制时,TCP 能够减小窗口的大小,这样,目标主机就须要更加频繁地确认所接管的数据段。因为源主机须要更加频繁地期待数据确认,这便能够大大降低传输的速率。
● 接管主机将窗口大小值发送到发送主机,示意其筹备接管的字节数。如果目 的主机因为缓冲内存受限须要升高通信速率,那么它向源主机发送的确认信息 中能够蕴含一个较小的窗口大小值。
● 如图所示,如果接管主机产生拥挤,它能够向发送主机发送指定了较小窗口大 小的数据段。图中显示,其中一个数据段失落了。接管方将返回数据段的 TCP 报头中的窗口字段值由 3,000 减为 1,500,行将窗口大小改为 1,500。
● 在没有数据失落或资源限度的状况下传输一段时间后,接管方开始减少窗口字 段,这样能够缩小网络开销,因为必须发送的确认缩小。窗口大小继续减少,直至呈现数据失落,而后窗口大小随之缩小。
● 窗口大小的这种动静增减是 TCP 中的一个继续丌断的过程。在高效网络中,因为失落数据,窗口可能会相当大。在基层基础设施面临压力的网络中,窗口可能会很小。
文章转自:微思网络
原文地址:https://mp.weixin.qq.com/s/We…