RFC813之Deepseek总结版

admin 2026-05-06 06:17:31 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: RFC813是TCP协议发展中的关键性能优化文档,系统分析了糊涂窗口综合症(SWS)的成因与危害,提出了发送端和接收端的独立规避算法以及延迟确认策略。文档强调通过协调窗口管理与确认机制来避免性能退化,其设计思想虽基于早期网络环境但深刻影响了现代TCP实现。核心建议包括使用阈值控制小窗口更新、合理设置ACK延迟定时器以平衡效率与可靠性。 综合评分: 85 文章分类: 技术标准,网络协议,性能优化


cover_image

RFC 813 之 Deepseek 总结版

原创

7ACE 7ACE

Echo Reply

2026年5月4日 08:09 江苏

在小说阅读器读本章

去阅读

深度求索

RFC 813 深度解析:TCP 窗口与确认策略

如果说TCP协议规范(RFC 793)是一份关于“做什么”的法律条文,那么RFC 813就是一份为开发者准备的“最佳实践指南”。 它预见到了协议规范中的“灰色地带”会带来严重的性能灾难,并将“糊涂窗口综合症”(Silly Window Syndrome, SWS)从一个抽象概念定义为了一个具象且致命的性能杀手。RFC 813是早期TCP/IP协议从一个“能用的协议”走向“高性能协议”过程中的关键文献。

一、RFC 概览与定位

1.1 RFC 基本信息

| 项目 | 内容 | | — | — | | RFC 编号 | RFC 813 | | 标题 | Window and Acknowledgement Strategy in TCP(TCP中的窗口与确认策略) | | 发布日期 | 1982-07-01 | | 状态 | Historic(历史状态)—— 原为Unknown/Legacy,后由RFC 7805从Unknown正式归类为Informational,最终由RFC 7805重新分类为Historic | | 作者 | David D. Clark,MIT Laboratory for Computer Science,Computer Systems and Communications Group | | 废弃/更新 | 被RFC 7805归类为Historic | | 关联RFC | RFC 793(TCP协议规范);RFC 1122(主机要求,整合了RFC 813中描述的机制);RFC 896(Nagle算法,与RFC 813的SWS逻辑互补);RFC 813未被直接废弃曾被更新,其提出的SWS避免机制进入了主流TCP实现。 |

1.2 文档定位与作用域

RFC 813解决的核心问题是:在RFC 793框架下,规范存在大量细节空白,若仅按字面意思实现,TCP的整体性能(吞吐量、CPU利用率)可能“差几个数量级”

该RFC并未试图修改TCP核心数据格式或基础状态机(仍沿用RFC 793),而是为两个关键机制(窗口管理与确认策略)提供了可互操作的、工程化的实现方案。它将一个全新的术语——“糊涂窗口综合症”(SWS) ——引入了TCP设计语境,描述了导致性能崩溃的正反馈退化过程,并分别给出了发送端和接收端的独立规避算法。此外,它还提出了一种健壮的延迟确认(Delayed ACK) 策略,以提升确认信息的“搭载”效率(Piggybacking)。

RFC 813在TCP演化史中属于“经验性性能补丁”阶段。此前RFC 793提供了功能正确性的框架,此后出现的RFC 896和RFC 1122则分别从不同角度对Nagle算法和主机要求进行了补充和完善。该文档的局限在于其算法参数和示例基于ARPANET的环境(RTT约~300ms,窗口满指约1000字节) ,但其设计思想却极为通用,并在随后的四十年中指导了所有主流操作系统的TCP栈实现。

1.3 协议/规范架构图

TCP性能增强实现策略(RFC 813)
│
├── [1] 糊涂窗口综合症(SWS)分析
│ ├── 关键概念划分
│ │ ├── 提供窗口(Offered Window):接收方通告的原始窗口
│ │ └── 可用窗口(Usable Window):发送方实际计算的可发数据量
│ └── 问题根源:小窗口导致的正反馈碎片化
│
├── [2] SWS规避算法
│ ├── 发送方规避(Sender-Side):如可用窗口 < max(MSS, 1/4 窗口) 时,推迟发送
│ └── 接收方规避(Receiver-Side):若窗口缩减比例低于阈值(如<50%),延迟通告实际窗口
│
├── [3] 智能确认(ACK)策略
│ └── 延迟确认(Delayed ACK)策略
│ ├── 条件:不含PSH且无紧急窗口更新,延迟ACK
│ └── 超时保护:定时器200-300ms,防止发送端RTO
│
└── [4] 高级窗口策略探讨
├── 保守窗口(Conservative):窗口<=实际可用
├── 乐观窗口(Optimistic):配置超过实际可用
└── 高级开窗策略(探讨性)

二、核心机制与设计原理

2.1 核心问题

  1. 性能退化问题: 在完全符合RFC 793 TCP规范的情况下,如果实现策略不当,协议性能为何会急剧退化到不可用的程度(吞吐量降低十倍乃至百倍)?
  2. 糊涂窗口综合症(SWS): 在发送方和接收方行为不协调时,小窗口导致的正反馈循环是如何形成与持续的?
  3. 协议开销问题: 在高负载下,基于每个数据段的ACK和极小窗口通告是如何消耗大量CPU和网络容量的?

2.2 核心设计原则

  1. “可用的实现不可空泛”: 协议规范必须结合明确的性能指引,以避免实施者陷入看似合理但互不兼容的性能陷阱(“Because different implementors might otherwise choose superficially reasonable algorithms which interact poorly with each other”)。
  2. “窗口与确认的解耦与耦合”: 窗口机制(流控)与确认机制(可靠传输)虽概念独立,但在SWS规避中必须协同工作,小窗口的延迟通告能减少多余的ACK噪音。
  3. “整段优于碎片”: 发送和接收策略的最终目标是迫使数据汇聚成较大尺寸的段来提升有效载荷比,避免出现大量携带极少量负载的报文段。
  4. “延迟确认的权衡”: 在处理高延迟高负载网络时,ACK可受限于算法强行延迟(以等待数据搭载),但必须设置一个硬性的定时器上限避免发送端超时重传。
  5. “理性乐观”: 在特定网络条件(如高带宽延迟积)下,通告略大于实际缓冲的“乐观窗口”可以提升吞吐量,但这建立在坚实的段丢弃检测机制(如重传)之上,属于高级调优(“Optimistic Window”)。

2.3 关键算法与状态机

2.3.1 SWS形成与规避正反馈循环(概念流程)

[正常传输]
发送方 === 大窗口数据包 ===> 接收方
接收方 -[确认 + 大窗口]-> 发送方

[触发生成小窗口分割]
发送方: 可用窗口 200 [发送缓存限制: 只有 50 到 PUSH点]
发送方 => 生成 50 字节段 + 150 字节段
[50 字节抵达] => 消费 50 字节
接收方 => 可用缓冲区增加 => 通告窗口 增加到 1000
发送方: 待确认数据 950,可用窗口 = 1000 - 950 = 50
发送方 => 再次发送 50 字节 [循环开始]

[一旦进入,碎片化持续] --> SWS

2.3.2 发送端规避算法

[SWS发送端规避 - 1/4 窗口规避]

初始条件:
Offered_Window <- 对方通告窗口
Usable_Window <- Offered_Window - 未确认数据量

条件触发:
如果 Usable_Window < MIN( MSS, Offered_Window / 4 )? 或者 Usable_Window < max(MSS, Offered_Window/4)
推测逻辑: 如果可用窗口小于最大段尺寸(MSS),或者小于一个合理的阈值 (通常为窗口的 1/4),则延迟发送。

操作:
若满足 条件:
延迟发送小数据段,除非有紧急数据(PSH),否则避免发送。
等待更多 ACK 到来释放更多窗口,使可用窗口积累到足够大。
若不满足:
正常发送。

2.3.3 接收端规避算法

[SWS接收端规避 - 半窗口抑制]

输入:
Current_Window (当前实际可用缓冲区)
New_Space_Freed (新处理释放的空间大小)

条件判断:
如果 New_Space_Freed < (Current_Window * 阈值,如 25% 或 50%):

行为:
不立即将释放的空间通告给发送端(即不完全更新发送端的窗口)。
等待处理了更多数据,使得释放的空间大于阈值后,再更新通告窗口。

输出:
发送方的可用窗口缓慢增长,避免被小的增量“敲诈”出小数据段。

三、技术规范详解

3.1 章节技术要点

| 章节 | 技术要点 | 级别(隐含) | 实现细节/约束条件 | | — | — | — | — | | Sec 3 | 糊涂窗口综合症(SWS)状态分析 | SHOULD | 识别碎片化小窗口导致的正反馈循环,吞吐量降低可达10倍,重传次数激增 | | Sec 4 | 接收方SWS防御:窗口抑制 | SHOULD | 若可增长的窗口小于缓冲区总量的一定比例(如50%),不必立即通告给发送端 | | Sec 5 | 接收方ACK机制(延迟确认) | MAY | 条件: PSH=0 且 窗口无紧急更新;可延迟ACK并启动200-300ms定时器 | | Sec 5 | 防止重传超时(RTO) | MUST | 最大ACK延迟不可导致发送端RTO;需根据网络时延自适应调整上限 | | Sec 6 | 乐观窗口(Optimistic Window) | MAY(实验性) | 在有丢失检测机制(如重传)下可宣告比实际更大的窗口提升吞吐量 | | Sec 6 | 理解发送端“突发性” | MAY | 通过分散窗口增量控制数据爆发性,避免中间节点拥塞 |

注:RFC 813并未使用RFC 2119的MUST/SHOULD/MAY关键字,上表的级别是根据描述文本和实现必要性做出的归纳。

3.2 关键概念术语定义

| 英文术语 | 中文翻译 | 说明 | | — | — | — | | Offered Window | 提供窗口 | 接收方在TCP报文头中通告的窗口大小,代表接收方声明的接收能力 | | Usable Window | 可用窗口 | 发送方真正能发送的数据量 = 通告窗口 – 在途未确认数据量 | | Silly Window Syndrome(SWS) | 糊涂窗口综合症 | 由小窗口和碎片化段引发的性能退化现象,导致大量小包浪费带宽、吞吐量急剧下降 | | Conservative Window | 保守窗口 | 通告的窗口严格≤实际可用缓冲区,稳定但吞吐量受限于“一圈一窗” | | Optimistic Window | 乐观窗口 | 通告窗口可能超过实际缓冲区,依赖丢弃检测机制来主动提升吞吐量 |

3.3 消息/报文格式

RFC 813并未定义任何新的报文格式。 它完全复用了TCP头部的Window字段和Acknowledgment Number字段,仅从策略层面重新解释了这些字段的使用方式。相关报文格式请参阅TCP基础规范(RFC 793)。

四、实现与实践分析

4.1 实现复杂度评估

| 机制/功能 | 实现难度 | 常见陷阱 | 主流实现差异 | | — | — | — | — | | SWS 接收端规避 | | 阈值选择不当(如设置的太大)会导致发送端“饥饿”太久或吞吐量下降 | 几乎所有现代TCP栈(Berkeley, Linux)均实现版本类似,阈值通常与MSS或缓冲区最大值挂钩 | | SWS 发送端规避 | | 与Nagle算法配合不当可能导致额外延迟;RFC 813 发布时尚未提出Nagle算法 | Linux采用类似算法防止小窗口更新 | | 延迟确认(Delayed ACK) | | 超时参数设定过长或ACK抑制过度会导致虚假超时重传 | Windows典型为200ms发ACK;Linux大多为40-50ms发ACK,且通常采用“每两次接收发一个ACK” | | 乐观窗口(Optimistic Window) | 高(实验性) | 极易导致缓冲区溢出而不自知 | 现代复杂的TCP变体未显式使用此名,但其思维被封装在高级拥塞控制算法(如BBR)中 |

4.2 与真实世界实现的差异

4.2.1 主流实现特点

  • 广泛采纳的SWS防御策略: Linux内核TCP栈实现了接收端的SWS防御逻辑——当可用缓冲区增量值小于MSS且小于总窗口的某个比例时,不立即发送窗口更新;
  • 延迟确认机制的演化: 所有现代OS均实现了RFC 813风格的延迟ACK。标准Linux设置中,延迟ACK超时常量为HZ/50(即20ms左右),并在接收数据时遵循“快速路径”逻辑触发ACK传递;
  • 与现代拥塞控制的融合: RFC 813中“乐观窗口”的思想在拥塞窗口(cwnd)拓展上有所体现。现代CUBIC算法会使拥塞窗口稳健增长探索高吞吐量。从设计哲学的脉络看,主动探测并利用空闲链路容量的思想与RFC 813早期对“乐观窗口”的探讨是精神一致的。

4.2.2 已知偏离规范的行为

由于RFC 813属于Informational/Historic文档且参数针对的是ARPANET特性,现代TCP几乎从未严格死守其具体的阈值判定:

  • “1/4窗口”在Fast Retransmission中被新模型取代:RFC 813建议窗口低于MSS或25%可用时不发送。现代TCP有巨大的cwnd和缓冲区,SWS主要由接收端SWS避免算法处理。延迟发送更多由Nagle算法(RFC 896)控制。
  • 定时器值差异: ARPANET推荐的200-300ms延迟ACK超时在LAN/WAN中已被缩短(如在低 RTT 网络中),以提升协议反应的流畅度。
  • “乐观窗口”因重传改进而变低调:早期乐观窗口可能依赖猜测和计算丢包,容易加剧队列膨胀被丢弃。现今多采用精确的“窗口缩放”和显式拥塞通知(ECN)来探测容量,而非单纯的乐观窗口。

4.3 安全性考量

RFC 813在设计之初并未将安全性(恶意攻击)作为考量范畴,主要防范的是无恶意的“性能退化”。但其所描述的一些机制可能被恶意利用或产生副作用:

| 安全问题 | RFC 描述 | 现代缓解措施 | | — | — | — | | ACK拒绝服务(ACK DoS) | RFC 813建议接收方可主动限制ACK发送频率 | 现代TCP反向实现中,限制ACK频率的差异可能导致不对等资源消耗;接收端易遭遇ACK洪泛攻击。主流缓解措施包括速率限制、挑战ACK | | 小窗口攻击 | 接收端可故意通告极小窗口 | 现代TCP栈在处理低窗口时引入“持续计时器”和“窗口探测”,避免陷入死锁或过度浪费资源 | | 重传歧义放大攻击 | 文档提到在极端延迟条件下(环形网络)潜在的误判重传 | TCP Timestamp Option (RFC 1323) 可以帮助解决重传二义性,避免攻击者通过模拟噪声来干扰RTO采样 | | 乐观窗口导致内存耗尽 | 声明非常大而虚假的窗口 | 现代操作系统使用net.ipv4.tcp_rmemnet.ipv4.tcp_wmem强制限制TCP内存消耗,防止缓冲区炸弹攻击 |

五、协议演进与互操作性

5.1 版本演进历史

[1981] RFC 793 TCP基础标准发布
[1982] RFC 813 [作用] 提出了SWS防御机制和窗口/确认性能建议
[1984] RFC 896 [发布] Nagle算法,解决发送端小包问题,与RFC 813配合成为防SWS系列标准
[1989] RFC 1122 [整合] 将RFC 813描述的SWS避免机制纳入互联网主机标准中,并要求实现
[2016] RFC 7805 [历史化] 将 RFC 813 标记为 Historic

注:RFC 813虽被标记为Historic,但其防SWS算法通过RFC 1122被实质性保留下来。

5.2 向后兼容性分析

RFC 813属于100%向后兼容的性能优化机制:它在不修改TCP header增加标志位的情况下,仅在实现的算法逻辑上改进。

  • 协商机制: 新的防御策略(SWS)不需要三次握手过程中的特征协商,可以直接使用。旧式发送端若使用原始小窗口,SWS防御机制依然单独在接收端生效,但同时也会表现为吞吐性能不如双方都升级到新版。
  • 降级策略: RFC 813的防御策略在面对非常原始的TCP实现时,依然能起到一定的保护作用——接收端的窗口抑制会迫使碎片化传输保持小窗口但减少垃圾ACK。

5.3 扩展机制评估

| 扩展机制 | 设计优劣 | 实际采用情况 | | — | — | — | | 发送端规避(SWS) | 优秀,利用可用阈值防止“小到更小”的正反馈 | 广泛在各大TCP/IP栈内实现(包括FreeBSD, Windows, Linux) | | 接收端规避(SWS) | 优秀,在停止小广告时相当稳健 | 主流系统实现(如通过tcp_collapse等机制维持窗口增长步进) | | 延迟确认(Delayed ACK) | 性能权衡合理,但速率越慢延迟ACK可能会导致部分场景吞吐量下降 | 全球实现,但默认开启;部分实时敏感应用可禁用 | | 乐观窗口策略 | 过于激进,极易导致丢包/内存崩溃 | 除极少特殊高性能实现外,主流操作系统未全局执行此策略 |

六、批判性分析与局限性

6.1 设计取舍与权衡

| 设计决策 | 当时的考量 | 今天的挑战 | | — | — | — | | 引入1/4窗口限制作为SWS发送前阈值 | 避免微小窗口导致网络链路垃圾数据填满广播回路 | BBR和现代宽带环境完全不适用,此阈值过高可能导致带宽利用率不足;现代TCP依赖拥塞控制机制判断 | | 接收端若窗口只能按比例少量增长(如小于50%)就不通告 | 防止TCP频繁更新窗口、让发送端变成闹钟模式 | 在微秒级延时环境(数据中心网络),等待完全填满窗口(尤其是内存变大的设备)会增加不必要的时延 | | 乐观窗口及高级开窗策略算法复杂不稳定 | 当时未完全解决“大带宽延迟积问题”,依赖丢包探测 | 现代更现实的处理是采用TCP窗口缩放加上精确时间戳探测,而不是对网络进行激进假设 | | 延迟ACK时间200-300ms | ARPANET环境下RTT基准的模拟 | 在远距离卫星或高RTT链路(~500ms)下,200ms延迟过大 |

6.2 未解决的问题

  1. 与大带宽延迟积(BDP)网络的协同问题: RFC 813中描述的保守窗口算法受限于“一个窗口填满-等待应答”的范式,这在大BDP环境下吞吐量严重受限,所提出的乐观窗口解决方案实际操作风险太大,后续被RFC 1323(窗口缩放)和RFC 3649(大窗口高速TCP扩展)替代。
  2. 多路径负载分担(Multipath)场景: RFC 813假设单一的端到端连接递送,未涉及多路径复用或链路聚合时SWS扭曲的表现。
  3. 与拥塞控制机制的冲突: SWS算法与拥塞控制算法(如CUBIC、BBR)之间存在边界冲突。若拥塞窗口变为极低的MSS量级,发送队列未满情况下,发送端规避与拥塞控制策略会产生“究竟是网速限制还是端节点限制”的判定歧义。

6.3 与替代方案的比较

| 特性 | RFC 813(SWS防御) | RFC 896(Nagle算法) | RFC 1122统一规范(主机要求) | | — | — | — | — | | 解决问题的角度 | 解决因窗口较小产生的正反馈碎片和小包 | 解决发送端数据生成过慢,大量小包产生的低效传输 | 统一RFC 813式SWS/Nagle/DELACK的综合策略 | | 实现复杂度 | 极低 | 极低 | 中等 | | 主要应用场景 | 接收进程负担重/发送端窗口狭窄的场景 | 字符回显(TELNET/RLOGIN)发送接口效率 | 任何现代OS TCP/IP栈 | | 有效性 | 避免窗口疯狂切更小的指数退化 | 将多个小分组合并成一个发送 | 构成现代TCP基础性能架构 | | 传承途径 | RFC 1122强制性要求实现 | RFC 1122强烈建议 | 通用标准 |

七、实践启发

7.1 关键洞察

  1. 协议细节决定性能成败: RFC 813深刻揭示了即使在协议设计完全正确情况下,微小的调度和策略差异也能导致数量级的效率失控(吞吐量降低5到10倍)。最好的实现与糟糕的实现差别远比正确与错误的差别更难量化,但对用户却是致命的。
  2. 单一端点的防御是不够的: SWS是一种端到端正反馈效应。发送端和接收端任何一端进行“SWS防御”均可打破或降低这种情况的破坏性。若只有接收端防御,问题并不会完全消失,必须双向干预。
  3. 被动丢包探测与主动窗口策略: “乐观窗口”思路上是一种探针形式。现代拥塞控制算法(BBR)将这种思路扩展为主动测量最小RTT和最大带宽的实时模型,从而在避免过度拥塞损失前提下最大化吞吐量。

7.2 应用建议

  • 开发实现: RFC 813提出的SWS机制是TCP传输对抗低效的“最低保障”——任何TCP实现(特别是在嵌入式设备、IoT)即使不做了不得了的拥塞控制,也必须做SWS防御。
  • 调试排错: 当监控发现网络TCP流量平均长度很小(远小于MSS)但又有连续单向大流量压测时,首先应排查接收方是否存在“糊涂窗口”(在/proc/net/tcp等指标里通过观察接收队列或窗口步进模式)。
  • 性能优化: 对于数据中心内的低延迟连接,适当调整延迟ACK超时时间和SWS发送阈值参数比全盘依赖RFC 813的“1/4窗口”能获得更好带宽。

7.3 待深入研究的问题

  1. SWS防御中等待窗口增长(发送方或接收方抑制)是否与通过主动RDMA或OFC(光学交换)触发的高吞吐量推理存在底层冲突?如何在高吞吐量环境下更平滑地处理SWS?
  2. 现代拥塞控制模型(BBR)在进行周期性的PROBE_RTT和PROBE_BW时,是否间接复用了RFC 813“乐观窗口”的基本思想?如果是,两者之间的核心权衡(是否依赖丢包检测)有何差异?
  3. 在AI网络或计算存储分离架构(NVMe/TCP等)下,SWS防御与零拷贝直接将数据发往NVMe队列结合时,是否会出现未预期的半满窗口延迟导致IO延迟飙升的现象?

八、原文精华摘录

| 序号 | 原文摘录 | 章节 | 选择理由 | | — | — | — | — | | 1 | “While complying with the specification, to produce implementations which yield very bad performance.” | 2 | 全文中心论点:合规≠高效,凸显规范外策略的重要性。 | | 2 | “A bad implementation of the window algorithm can lead to extremely poor performance overall. The degradations which occur in throughput and CPU… easily be several factors of ten.” | 2 | 量化性能恶化:几个数量级的倒退,直观展现SWS的破坏力。 | | 3 | “Once that division has occurred, there is no natural way for those useable window allocations to be recombined; thus the breaking up… will persist.” | 3 | SWS形成核心原理:“分化不可逆”正反馈。 | | 4 | “Bad cases of SWS have been seen in which the average segment size was one-tenth… average number of retransmission per successful segments sent was five.” | 3 | SWS严重性量化:平均段长降至1/10,重传5倍。 | | 5 | “The sender algorithm is to refrain from sending if the useable window is smaller than 25 percent of the offered window.” | 7 | 发送端规避核心规则:明确阈值降低碎片。 | | 6 | “The receiver algorithms are first, to artificially reduce the offered window when processing new data… not more than some fraction, say 50 percent.” | 7 | 接收端规避核心规则:抑制碎片窗口,限定通告门槛。 | | 7 | “Either of these algorithms will prevent the worst aspects of Silly Window Syndrome.” | 7 | 信心保证:单点防御即可扼制SWS恶性畸变。 | | 8 | “We must find an algorithm that avoids both of these perils.” | 5 | 设计哲学:在延迟确认与资源中断间寻找稳妥的折中。 |


RFC Analysis RFC 813 by DeepSeek

往期推荐

1. Wireshark 提示和技巧 | 捕获点之 TCP 三次握手

2. Wireshark 提示和技巧 | a == ${a} 显示过滤宏

3. Wireshark TS | 当超时或快速重传遇到零窗口

4. Wireshark TS | 防火墙空闲会话超时问题

5. 网络设备 MTU MSS Jumboframe 全解

后台回复「TT」获取 Wireshark 提示和技巧系列 合集

后台回复「TS」获取 Wireshark Troubleshooting系列 合集

如需交流,可后台直接留言,我会在第一时间回复,谢谢!


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:Echo Reply 7ACE 7ACE《RFC 813 之 Deepseek 总结版》

RFC813之Deepseek总结版 网络安全文章

RFC813之Deepseek总结版

文章总结: RFC813是TCP协议发展中的关键性能优化文档,系统分析了糊涂窗口综合症(SWS)的成因与危害,提出了发送端和接收端的独立规避算法以及延迟确认策略
评论:0   参与:  0