【问题标题】:Sending data immediately after accept. Data loss possibility接受后立即发送数据。数据丢失的可能性
【发布时间】:2016-10-25 08:54:39
【问题描述】:

我在 msdn 上阅读了以下关于 accept 函数的内容:

https://msdn.microsoft.com/pl-pl/library/windows/desktop/ms737526(v=vs.85).aspx

在使用accept函数时,意识到函数可能会返回 在连接建立遍历整个距离之前 发送者和接收者之间。这是因为接受函数 收到 CONNECT ACK 消息后立即返回;在 ATM 中,一个 路径中的下一个交换机尽快返回 CONNECT ACK 消息 处理 CONNECT 消息时(而不是 CONNECT ACK 被 由最终连接到的端节点发送 已确立的)。因此,应用程序应该意识到,如果数据是 在收到 CONNECT ACK 消息后立即发送,数据丢失 是可能的,因为连接可能尚未全部建立 发送者和接收者之间的方式。

谁能更详细地解释一下?它与 SYN、SYN ACK 有什么关系?这里有什么问题?那么什么时候会发生这种数据丢失,又该如何预防呢?

【问题讨论】:

    标签: sockets networking tcp network-programming winsock


    【解决方案1】:

    您在引用之前省略了该页面上的重要段落:

    以下是与连接设置相关的重要问题, 和在使用异步传输模式(ATM)时必须考虑 使用 Windows 套接字 2

    也就是说,它仅适用于您使用AF_ATMSOCKADDR_ATM 之类的内容。它与您似乎暗示的 TCP 无关:

    SYN、SYN ACK 的作用

    【讨论】:

      猜你喜欢
      • 2019-12-08
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多