NAT穿透之我见。。。附带讨论问题。

toxyboy 2006-11-06 09:38:10
如果有一方是symmetric nat,那么这个nat穿透基本就不可行了。只能用服务器中转了。。应该没有什么技术方案可以穿透symmetric nat吧。
其它类型的也就没什么好说了,很多人已经说的很清楚了。。
下面讨论下服务器中转的一个问题,我想作IM或者P2P的都因该有所了解吧。
问题:根据大家的经验来看,如果是服务器中转,那么对于服务器纪录的nat的地址来说,多久会失效??也就是说nat维持的映射时间是多久?(用测试估算的方式测算太麻烦了)有经验的来说说,是不是不同nat,维持时间也不同还是???就是说我客户端用心跳包的方式来维持服务器的纪录的nat地址是最新的,那么这个心跳的时间间隔多少合适??
...全文
560 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
toxyboy 2006-11-23
  • 打赏
  • 举报
回复
了解了。。看来在15-30秒之内的是个合理的范围,如果夸sp太多,则要个别考虑。。
DkMoggy 2006-11-21
  • 打赏
  • 举报
回复
这要看具体的应用,比如类似eMule这种侧重共享的,
你5分钟维持一次心跳都没问题。
ProgrameMan 2006-11-21
  • 打赏
  • 举报
回复

我做IM时采用的是30秒,这样服务器的负载更低一些,而且当客户端发送心跳包过来后,我更新它的端口号,这样即使客户端的nat 真的将用户的端口改变了,我也能更正过来。


上面所说的系统现在在实际应用,以前我是 90秒一个心跳包,之后在实际环境中发现会出现无效的时候,所以就调整为60秒,还是有失效的时候,最后为30秒,此时也有失效的情况,但是概率很小,所以就采用30秒了。
ProgrameMan 2006-11-21
  • 打赏
  • 举报
回复
coolhunter(孤独の灵魂)

那时你遇到的环境还不太多。
crazycyber 2006-11-20
  • 打赏
  • 举报
回复
gz
我是30秒一次,没去研究过断没断的。
浙江省内一点问题没有,北方网通用户严重的出现连接问题
vc_asm 2006-11-20
  • 打赏
  • 举报
回复
你是什么东东?5s一次可以了,不然断了都不知道
coolhunter 2006-11-20
  • 打赏
  • 举报
回复
我做P2P时候是用180s一次。好像没有出现过实效的问题。
南山浮云 2006-11-20
  • 打赏
  • 举报
回复
1. symmetric nat可与公网客户端打通:)
2. UDP丢包非常常见,不可能丢一包又要重新打通。偶目前设置12s,是从全国范围大规模应用的网络实际情况得出的数据,LZ参考。
toxyboy 2006-11-20
  • 打赏
  • 举报
回复
有没有真正应用过的达人来说说。。
楼上的就比较有说服力了。
toxyboy 2006-11-18
  • 打赏
  • 举报
回复
不算快了。。。50s够信号周游地球一圈了。
hqulyc 2006-11-17
  • 打赏
  • 举报
回复
我50秒维护一次udp的心跳,可以保持该连接,我还觉得是不是太快了
xiahouyi 2006-11-15
  • 打赏
  • 举报
回复
正在了解中
ppzine 2006-11-15
  • 打赏
  • 举报
回复
你说对了,不同nat是不同,建议自己在10--60s之间近行测试.
toxyboy 2006-11-15
  • 打赏
  • 举报
回复
最后顶一把。。。没人再有兴趣就结帖。。
saince 2006-11-10
  • 打赏
  • 举报
回复
我没有做过IM,没经验啊,帮顶下!
ProgrameMan 2006-11-10
  • 打赏
  • 举报
回复
我做IM时采用的是30秒,这样服务器的负载更低一些,而且当客户端发送心跳包过来后,我更新它的端口号,这样即使客户端的nat 真的将用户的端口改变了,我也能更正过来。
toxyboy 2006-11-10
  • 打赏
  • 举报
回复
ok,谢谢楼上。其实也就是实施的策略的问题了,没有相同的应用,所以维护的策略也不同。
ProgrameMan 2006-11-09
  • 打赏
  • 举报
回复
15 s? 服务器负担重了一些吧,建议在30秒
toxyboy 2006-11-09
  • 打赏
  • 举报
回复
..怎么就没人 有兴趣吗??
toxyboy 2006-11-06
  • 打赏
  • 举报
回复
了解。。那我15s维护一次udp的心跳,因该就没有问题了对吧。
加载更多回复(1)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧