接受后立即发送数据。数据丢失的可能性

时间:2016-06-23 07:10:15

标签: sockets networking tcp network-programming winsock

我在msdn上阅读了关于accept功能:

的内容

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

  

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

有人可以更详细地解释一下吗? SYN,SYN ACK有什么用?这有什么问题?那么当这样的数据丢失发生时,以及如何防止它呢?

1 个答案:

答案 0 :(得分:1)

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

  

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

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

  

SYN,SYN ACK

的含义