2010-12-20 71 views
3

我正在實現「同步TCP打開」。這意味着兩個對等端將嘗試同時連接對方。在這種情況下,我是否聽取了傾聽是困難的。同時TCP打開

或告訴我需要爲每個客戶端調用套接字的順序。

我正在對TCp孔進行衝孔。

感謝,

回答

3

Wikipedia's article on TCP hole punching

因爲雙方都連接 彼此(例如2×CONNECT(),無 LISTEN(),ACCEPT(),等),以產生 出站流量但是有一個 問題:

TCP序列號

確認號

所需的狀態,就像三方握手 後:每個主機 必須有一個確認號== 其他序列號+ 1。這是 通過序列和 確認號實現協調。

listen()是不需要的。順序取決於可用的內容。

+0

你的意思是說在這種情況下接受和聽都不是必需的。 – 2010-12-20 13:49:17

+0

你能告訴我如何處理TCP序列號 確認號碼問題 – 2010-12-20 13:49:40