TCP的滑动窗口等提速机制

前言

TCP是OSI七层网络模型中的传输层的重要协议,是有连接的可靠传输协议,实现可靠传输势必会拖慢TCP的传输速度,要保证可靠传输又要提高TCP的传输效率,聪明的程序员们就设计了如下的一些提速机制。


提示:以下是本篇文章正文内容,下面案例可供参考

一、滑动窗口

TCP 可靠传输的灵魂就是确认应答,数据发送方 A 在数据发送出去之后,会等接收方 B 返回 ACK报文,确认 B 收到了上一条数据,然后再发下一条数据。每发一条都要等一个应答,再发下一条,效率就会非常低,而如果我们将多条数据一次发过去,统一等待这些数据的 ACK数据的传输效率就会大大提升。 我们设编号 1 ~ 1000 为一条数据,将1 ~ 1000, 1001 ~ 2000, 2001 ~ 3000, 3001 ~ 4000 这样四条数据一次传输过去,统一等待 ACK ,B返回了 1 ~ 1000 的ACK 就立即传 4001 ~ 5000的数据,返回了 1001 ~ 2000 的 ACK 就立即传 5001 ~ 6000 这样,一次传过去的这多条数据就像是一个窗口,等到一条 ACK 窗口就向后面挪一格,看起来就像是一个滑动的窗口。
那这样一次发送多条数据,并统一等待应答,如果发生丢包怎么办?
我们知道,丢包有两种情况,一种是 A 发送的数据到了,但 B 应答的 ACK 丢了,另一种是 A 发送的数据丢了。
如果是 B 应答 ACK 丢失,其实对传输

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值