- 论坛徽章:
- 0
|
原帖由 4tar 于 2009-7-8 16:00 发表 ![]()
关键不在于时延是否“高”,而是是否稳定。如果足够稳定的话,事实上是时延越高越容易通过中间服务器的协调来保证syn和syn+ack的顺序。注意在两边真正发起尝试之前,应该和中间服务器做多次同步进行测试,原理和 ...
你有作过这方面的应用? 有实际数据可以透漏吗?
我觉得不好做。 我举个例子。
s
/ \
a---b
client 到自己的nat的速度可能会受到自己机器的性能跟当时的带宽影响, 随时都可能变化
a经过nat 到达s 的速度比b经过nat到达s的速度快, 这个不代表a经过nat到达b的速度一定就比b经过nat到达a的速度快。
这一切都在非常快速的时间内完成, 要控制这个顺序, 首先s发信号, 通知a, b准备象对方发包, 这个信号到达a, b上的时间, 就无可控制。
接下来, a, b分别选择什么时间, 彼此发包, 是否彼此都经过自己的nat, 还没到达对方。
我觉得这做法, 只能是偶然能通, 撞大运。或者说, 上一次通了, 下一次可能都不通。
还有你刷黑名单, 也是要有顺序的, 必须两边同时刷, 否则形成恶性循环, 还是通不了。
[ 本帖最后由 xhl 于 2009-7-8 17:05 编辑 ] |
|