- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为什么在 TCP 3 次握手的第 3 部分没有传输数据?例如
(A 到 B)同步
(B 到 A)ACK+SYN
(A 到 B)ACK.... 为什么不能将数据与此 ACK 一起传输?
最佳答案
我一直认为这是将 session 建立阶段与数据传输阶段分开,以便在 session 两端就序列号和 session 达成一致之前没有真正的数据被传输选项,特别是因为到达的数据包可能来自完全不同的、先前的 session ,而该 session 恰好具有相同的端点。
但是,在进一步调查中,我不能完全确定使用握手数据包传输数据是不允许的。我的Internetworking with TCP/IP1 一书中关于 TCP 连接建立的部分包含以下片段:
Because of the protocol design, it is possible to send data along with the initial sequence numbers in the handshake segments. In such cases, the TCP software must hold the data until the handshake completes. Once a connection has been established, the TCP software can release data being held and deliver it to a waiting application program quickly.
因为用SYN
(或ACK
)和数据构造TCP数据包当然是可能的,所以这很可能被允许。我从未在野外见过这种情况,但是,话又说回来,我也从未在野外见过毛耳矮狐猴,尽管我确信它们存在。
可能是套接字软件在 session 完全建立之前阻止数据外出,但 TCP 似乎认为它有效。看来您可以使用 SYN-ACK
数据包发送数据(连接建立的第 2 阶段),因为您有另一端的序列号和选项。同样,使用阶段 3 ACK
数据包发送数据似乎也是可能的。
TCP 软件在握手完全完成之前一直保留数据的原因可能是由于上述原因 - 只有双方就序列号达成一致后,您才能确定数据不是来自先前的数据 session 。
1 Internetworking with TCP/IP Volume 1 Principles, Protocols and Architecture,第 3 版,Douglas E. Comer,ISBN 0-13-216987-8。
关于networking - tcpip 3 次握手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437569/
在 firefox 中,链接手形光标显示正常,但在 IE7 中显示文本光标。 如何在所有浏览器的链接上获得相同的光标(手)? 我可以在 CSS 重置中添加一些内容,以便在所有浏览器中的链接上获取光标吗
我试图在表单元素上方显示我的表单标签,所以我在我的 CSS 中使用了 display:block。但是,我无法通过这种方式每行显示超过 1 个表单元素。 如何正确更新我的 CSS 以在表单元素上方显示
我想找到人手的宽度,但卡在手上的洞上。 我有一只手的图片并找到了它的二进制文件。手上有一个圆圈,其半径和中心已知(引用对象)。我想找到手的宽度,但它上面有一些补丁(孔),这阻碍了找到手的最佳宽度。 这
我尝试为一款游戏制作一个机器人,但他们有很酷的反像素机器人技术。 所以我想,“如果我可以制作一个机器人,只检查光标是否变为手形然后单击,它就会起作用,”因为我需要收集奖金盒,当你将光标指向它时,它变为
我尝试为一款游戏制作一个机器人,但他们有很酷的反像素机器人技术。 所以我想,“如果我可以制作一个机器人,只检查光标是否变为手形然后单击,它就会起作用,”因为我需要收集奖金盒,当你将光标指向它时,它变为
所以我有一副牌的代码,但我不知道如何让另一个类来处理 4 手牌,每手 10 张牌。另一类应在屏幕上以文字形式打印 4 手 10 张随机卡片。有人可以向我展示如何完成此任务的代码吗?我也使用 blueJ
我正在尝试通过在开放正方形内插入图标来使用 fontawesome 创建图标。悬停时,我想更改正方形内背景的颜色,以及正方形的实际颜色和图标颜色。 我在这里举了一个例子:http://jsfiddle
当我手动启 Action 业时,我正在寻找设置变量的正确方法。 我试过 : stages: - test my_job: stage: test script: - echo "H
我必须添加以下代码: a {cursor:pointer;} 在 angular-ui-bootstrap 中将光标更改为标签、分页、下拉切换等链接上的指针/手。 为什么默认不改为指针?这是故意的吗?
我是一名优秀的程序员,十分优秀!