我在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有什么用?这有什么问题?那么当这样的数据丢失发生时,以及如何防止它呢?
答案 0 :(得分:1)
您在报价之前省略了该页面上的重要段落:
以下是与连接设置相关的重要问题, 使用异步传输模式(ATM)时必须考虑 使用Windows套接字2
也就是说,它仅适用于AF_ATM
和SOCKADDR_ATM
之类的内容。与您似乎暗示的TCP无关:
SYN,SYN ACK
的含义