- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我遇到了一个奇怪的问题。我们有两个系统通过 RFC 进行通信,但这种通信每次都会因以下问题而中断:
客户端收到 SLE=2734286 和 SLR=2777173 的 TCP ACK然后客户端开始重新传输“丢失”的包然后收到带有SACK的TCP DUP ACK:2777089-2777173 2734286-2777173
这很奇怪,不是吗? SACK 参数重叠。然后客户端再次发送丢失的包,但总是收到 TCP DUP ACK。尝试 5 次后,客户放弃。
从 Windows 2003 到 Linux 2.6.32。
你们中有人知道这样的问题吗?网络连接本身没有问题(例如,当通过 SSH 复制数据时,SACK 协议(protocol)似乎可以正常工作)。
最佳答案
根据 RFC (http://tools.ietf.org/html/rfc2018),这些 SACK 没有任何问题。数据接收方应该修剪第二个 SACK,但这不是一个严格的要求(来自第 4 节):
The SACK option SHOULD be filled out by repeating the most recently reported SACK blocks based on first SACK blocks in previous SACK options) that are not subsets of a SACK block already included in the SACK option being constructed
我怀疑数据接收器的实现(这是您的示例中的服务器)只是在段到达时生成一个 SACK 条目并将其插入列表,而不是每次都尝试折叠列表。
关于networking - TCP SACK 重叠选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273066/
我遇到了一个奇怪的问题。我们有两个系统通过 RFC 进行通信,但这种通信每次都会因以下问题而中断: 客户端收到 SLE=2734286 和 SLR=2777173 的 TCP ACK然后客户端开始重新
近日Linux 内核被曝存在TCP “SACK PANIC” 远程拒绝服务漏洞(漏洞编号:CVE-2019-11477,CVE-2019-11478,CVE-2019-11479),攻击者可利用该漏
以这样的方式计算袋子中的总重量,每次我们只需要从数组中挑选 2 件元素并将其添加到袋子中。 输入: int n = 5; int w = {1 3 7 5 6}; 添加权重为 1 和 3 的项目 →
因此,我正在创建一个名为“Sack”的通用数据结构。在此,我将元素添加到麻袋中,抓取随机元素,查看它是否为空,或转储其内容等。此外,我还创建它来扩展以容纳所需数量的元素。 删除辅助方法应该删除底层数据
我正在做一个研究项目,需要拆分 tcp 连接。所以我有一些特殊的问题,这些问题可能会在我的发展中发生。问题在于理解 TCP SACK 允许的协商。我阅读了 RFC,但在那里找不到答案。 对于两个 tc
[root@LibertysLastArmy ~]# sudo yum -v update Loading "fastestmirror" plugin Config time: 0.067 Yum
我是一名优秀的程序员,十分优秀!