2016-06-23 26 views
0

我已閱讀MSDN上以下有關accept功能:接受後立即發送數據。數據丟失的可能性

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

當使用接受功能,實現該功能可能會返回 連接建立之前已走過發件人之間的整個距離 和接收器。這是因爲接收函數 一收到CONNECT ACK消息就立即返回;在ATM中,當連接消息被處理(而不是連接確認爲 ,由連接最終建立到 的終端節點發送)時,路由中的下一交換機立即返回CONNECT ACK消息 。因此,應用程序應該認識到,如果在收到CONNECT ACK消息後立即發送數據 ,那麼數據丟失 是可能的,因爲連接可能並未在發送方和接收方之間建立全部的方式 。

有人可以更詳細地解釋它嗎?它與SYN,SYN ACK有什麼關係?這裏有什麼問題?那麼當這種數據丟失可能發生時,以及如何防止它呢?

回答

1

你忽略這個頁上的重要一段,你的報價之前右:

下面是使用異步傳輸模式當連接建立, 和必須考慮相關的重要問題(ATM) 與Windows套接字2

也就是說,當你使用之類的東西AF_ATMSOCKADDR_ATM它只適用。

什麼它與SYN,SYN ACK

:你似乎有暗示這是不相關的TCP