2010-12-20 59 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