TCP滑动窗口(发送窗口和接受窗口)

TCP的滑动窗口机制用于控制数据传输,包括发送窗口和接收窗口。窗口缩放因子解决了窗口大小限制问题。发送窗口分为已发送并确认、已发送未确认、允许发送和未发送四部分。接收窗口的大小取决于应用处理能力。滑动窗口的动态调整通过接收端通告窗口大小来控制发送端流量,实现流控。当接收端通告零窗口时,发送端会停止发送,待窗口打开后再继续传输。
摘要由CSDN通过智能技术生成

TCP窗口机制

TCP header中有一个Window Size字段,它其实是指接收端的窗口,即接收窗口。用来告知发送端自己所能接收的数据量,从而达到一部分流控的目的。

其实TCP在整个发送过程中,也在度量当前的网络状态,目的是为了维持一个健康稳定的发送过程,比如拥塞控制。因此,数据是在某些机制的控制下进行传输的,就是窗口机制。

443934-20190711221221625-805223646.png

窗口缩放因子(Window Scaling)

以前,window size最大为2的16次方,为65535,随着宽带不断提高,65535字节已经小了,为了突破限制,便有了Window Size Scaling选项,假设window scale为7,也就是要将Window Size的值左移七位,即乘以128。window scale最大为14.

在整个双方的交互过程中,发送方和接收方Window size scaling factor乘积因子必须保持不变,但是发送方的乘积因子和接收方的乘积因子可以不同,由各自决定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值