TCP传输协议如何进行流量控制?

  • 时间:
  • 浏览:0
  • 来源:大发彩神苹果下载app—大发彩神官方下载

3、是发送方的另另一个计时器期限到了,这时就把当前已有的缓存数据塞进 报文段发送出去。

TCP报文段发送时机的选折

滑动窗口实例介绍:

D、操作系统内核为了维护滑动窗口,可不能能开辟发送缓冲区,来记录当前还哪些数据这样 应答,这样确认应答过的数据,不可不能能从缓冲区删除。PS:发送缓冲区机会太久,会有空间开销。

滑动窗口:

TCP流量控制,简单来说之后让数据传输端传输的速率单位单位并不越快,让数据接收端来得及接收,利用滑动窗口机制可不能能很方便的在TCP连接上实现对数据传输端的流量控制。TCP的窗口单位是字节,就有报文段,数据传输端的发送窗口这样超过接收端给出的接收窗口的数值,流量控制的机制是控制丢包率,主要目的:让数据传输端了解数据接收端当前的接收能力,可灵活调整传输速率单位单位。流量控制机制图如下图所示:

C、数据传输窗口 Z

发送窗口的上限值 = Min [X, Y]

① 当 X < Y 时,是接收端的接收能力限制数据传输窗口的最大值。

② 当 Y < X 时,则是网络的拥塞限制数据传输窗口的最大值。

A、数据接收端窗口 X

接收端缓冲区大小。接收端将此窗口值塞进 TCP 报文的首部中的窗口字段,传送给发送端。

PS:在TCP的首部,有另另一个16为窗口字段,此字段之后用来存放窗口大小信息的。

亲们 可不能能把窗口理解为缓冲区(但会 有些窗口和缓冲区又不太一样)。

滑动窗口:

E、数据接收端一旦发现当时人的缓冲区快满了,就会将窗口大小设置成另另一个更小的值通知给数据传输端,数据传输端收到这些值后,就会更快当时人的发送速率单位单位。

滑动窗口引进原由:

B、窗口大小字段越大,说明网络的吞吐率越高

F、机会数据接收端发现当时人的缓冲区满了,就会将窗口大小设置为0,此时数据传输端不再传输数据,但会 可不能能在定期发送另另一个窗口探测数据段,使数据接收端把窗口大小告诉数据传输端。

数据传输窗口在连接建立时由双方商定。但在通信的过程中,数据接收端可根据当时人的资源情况,随时动态地调整对方的传输窗口大小。滑动窗口实例图如下图所示:

数据传输端已发送了 400 字节的数据,但只收到对前 400 字节数据的确认,一同窗口大小不变。还可发送 400 字节。

出理 的法律法律依据 之后在发送端等待图片确认的原来继续发送数据,假设发送到第X个数据段是收到数据接收端的确认信息,机会X在可接受的范围内这样 原来做也是可接受的。这之后窗口(缓冲区)引入的缘由。

数据传输端收到了对方对前 400 字节数据的确认,但对方通知数据传输端可不能能把窗口减小到 400 字节。现在数据传输端最多还可发送 400 字节的数据。

A、数据接收端将当时人可不能能接受的缓冲区大小塞进 TCP首部中“窗口大小”字段,通过ACK来通知数据传输端。

B、拥塞窗口 Y

发送端缓冲区大小

TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。

1、TCP维持另另一个变量,它等于最大报文段长度MSS,假使 缓存中存放的数据达到MSS字节就组装成另另一个TCP报文段发送出去。

2、由发送方的应用进程指明要求发送报文段,即TCP支持的推送操作。

滑动窗口需掌握的知识点:

C、窗口大小指的是不想等待图片确认应答而可不能能继续发送数据的最大值,即之后说这样数据接收端的应答,可不能能一次连续的发送数据。

机会没哪些“窗口”,这样 TCP每发送一段数据后都可不能能等到数据接收端确认后不可不能能发送下一段数据,原来做句子TCP传输的速率单位单位真是 是太低了。