好久没研究过网络技术了,现在 NAT 穿透还有用吗?

2015-10-21 05:36:09 +08:00
 xuexixuexi
我记得以前做 p2p 的时候要研究各种 NAT 的穿透技术,现在都是光纤了,而且下行和上行带宽都增加了,如果我要和别人 p2p 视频,还需要 NAT 穿透吗?
这么说吧,在现今主流的网络环境下, NAT 穿透在 p2p 中还有优势吗?或者又有了新的技术?
6650 次点击
所在节点    程序员
11 条回复
qile1
2015-10-21 08:07:08 +08:00
不太懂,但是现在的大环境是公网几乎用光或者不过分配,好多地区的已经分配内网 IP ,加之对各种加密隧道的干扰, VPN 及其他东西导致好多应用不稳定,和不可预测。研究 net 穿透也没什么可干的,单肯定是有人弄,比如 Ngxe 开头那个
ryanking8215
2015-10-21 08:45:42 +08:00
光纤和你的 IP 在 NAT 后没有关系啊, NAT 穿透当然有用啊。貌似没啥新技术
chenshaoju
2015-10-21 08:57:53 +08:00
你好,服务器转发目前许多地方都在用,包括 QQ 视频,许多也是通过服务器转发,并不是 P2P 的。

但是,服务器转发是有成本的,如果达到腾讯这种级别,带宽消耗非常大。

因此,如果你成本有限,需要承载大量用户的话, NAT 穿透仍然具有优势。

硬广: http://www.vnn.cn

关于 NAT 穿透,并没有太大变化仍然是基于 UDP 的 STUN ,详见: https://en.wikipedia.org/wiki/STUN

另外,也有一种 TCP 穿透,但是效率不高。
D2Z
2015-10-21 09:52:51 +08:00
只要用了家用路由器,并需要 UDP 回传数据都需要 NAT 穿透吧,与光纤没有多大关系。
nocwat
2015-10-21 10:26:14 +08:00
有用,这两天刚把 STUN TURN 穿透流媒体弄好, HOHO
wizardoz
2015-10-21 10:31:41 +08:00
首先 NAT 穿透和网速没有太大关系。
其次软件能不能穿透 NAT 要看软件使用的穿透方法和网络中经过的路由器类型。
有的类型路由器是很难 NAT 穿透的。
xuexixuexi2
2015-10-21 13:51:44 +08:00
@nocwat @wizardoz
有什么好的开源库推荐吗?或者开源的软件,最好是库。 C/C++的。
nocwat
2015-10-21 14:52:56 +08:00
@xuexixuexi2 现在我是用自己修改的 PJNATH 库,这个代码结构比较好,文档也很完善
AstroProfundis
2015-10-21 15:25:58 +08:00
@chenshaoju 我可不可以吐槽文字的底色没有扣干净..............
chenshaoju
2015-10-21 15:32:26 +08:00
@AstroProfundis 不是我建的)
snnn
2015-10-21 21:28:46 +08:00
当然可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/229701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX