TCP/IP详解:TCP——数据流与窗口管理

本文深入探讨TCP的PSH位、延时确认、Nagle算法、滑动窗口机制、零窗口与TCP持续计时器、糊涂窗口综合征(SWS)以及紧急机制。讲解了TCP如何确保数据的可靠传输,优化窗口管理和提高网络效率。
摘要由CSDN通过智能技术生成

1、PSH位
PSH标志位通常表示发送端缓存为空,也就是说,当PSH置位的数据包发送完成后,发送端没有其他数据包需要传输。

2、延时确认
很多情况下TCP并不是对每个到来的数据包都返回ACK,而是在累计几个包后返回一个ACK,实践中最大时延一般取200ms,对于批量数据传输一般是2:1的比例,ACK计时器超时时间以及超市前在传的ACK数目都可以配置。

3、Nagle算法
Nagle算法要求,当一个TCP连接中有在传数据(即那些已发送但还未经确认的数据),小的报文段(长度小于SMSS)就不能被发送,知道所有的在传数据都收到ACK。并且,在收到ACK后,TCP需要收集这些小数据,将其整合到一个报文段中发送。这种方法迫使TCP遵循停等(stop-and-wait)规程——只有等接收到所有在传数据到的ACK后才能继续发送。
Nagle算法做出了一种折中:传输的包数目更少而长度更大,但同时传输时延也更长。
在有些情况下并不适用Nagle,典型的包括那些要求时延尽量小的应用,如多人网络游戏。socket API可以通过设置TCP_NODELAY选项来禁用Nagle算法。

4、滑动窗口
每个TCP活动连接的两端都维护了一个发送窗口结构和一个接收窗口结构

上图是一个发送窗口结构。提供窗口大小是由接收端通告的窗口决定的。上图看出,1,2,3字节已成功发送,4,5,6字节已发送但未经确认,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值