TCP网络理解

文章介绍了TCP协议中的滑动窗口机制,包括接收方窗口的组成和接收方如何通过WindowSize进行流量控制。同时,详细阐述了拥塞窗口的概念,它是发送方的内部参数,用于在网络拥塞时调整发送速率。拥塞控制通过慢启动和拥塞避免策略来适应网络状况,当检测到丢包时,会迅速减小窗口大小以缓解网络压力。
摘要由CSDN通过智能技术生成

滑动/接收窗口

接收方滑窗可分为三部分

已接收已确认

等待接受未确认(接收方有效缓冲区)又可以分为已发送未确认和未发送可发送

接收方发送的tcp头部Window Size 就是Advertised Window的大小

不可接收(超出接受方接受范围)未发送不可发送

接收方将其接收的字节大小通知给发送方,实现流量控制

拥塞窗口

是发送方窗口

发送方的内部参数CWND

防止恶劣网络下,收不到ack,减少同时发送的包,加剧网络恶劣情况

拥塞控制用来处理网络拥堵情况

具体做法:发送端最大的发送范围是拥塞窗口和滑动窗口中较小的一个Min[rwnd,crwnd]。拥塞窗口会动态地随着网络情况的变化而进行调整,大体上的策略是如果没有出现拥塞,我们扩大窗口大小,否则就减少窗口大小。

在慢启动的过程中,随着cwnd的增加,可能出现网络过载,其外在表现就是丢包,一旦出现此类问题,cwmd的大小会迅速衰减,以便网络能缓过来

拥塞避免

在窗口大到一定程度后(达到慢启动门限[slow start threshold] ssthresh),减慢增加速度,转成线性扩大窗口的方式,也就是每次收到信的ACK没有丢包的话只比上次窗口增大1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值