开了UPnP有什么好处?求具体原理!

2011-11-30 16:20:37 +08:00
 can
我看了下,UPnP就是完全自动的端口映射,有帖子说还会对网上的其他主机开放这个端口,我觉得这样说是没有彻底理解端口映射是什么意思。
现在的问题是,开了UPnP有什么好处?网上的帖子都说迅雷BT什么的下载速度就快了,可是不开为什么会慢呢?具体原理是怎么回事?
不开的话是不是会把你的外网IP当做一台主机对待?就是说假如你的内网有好几台电脑,我在用BT下载,如果你那没开UPnP,我这的BT搜到你外网IP的时候,因为没有端口映射,所以再往里就找不到你了,就把你的外网的IP当做一台主机,认为你是固定IP。会这样吗?还是怎么回事?
7501 次点击
所在节点    问与答
12 条回复
haohaolee
2011-11-30 16:35:31 +08:00
upnp不是端口映射。upnp是一套协议,被设计用来让设备探查网络中upnp服务,以及广播自身的服务,最初的设想是让未来的家电更加智能。
只不过目前最广泛的应用是网关和防火墙上的端口映射,简单的说,必须你的网关或者防火墙支持upnp,客户端才能使用upnp功能。如果能控制网关,手动端口映射一样可以达到你的目的
can
2011-11-30 16:47:04 +08:00
@haohaolee 我想知道开了UPnP为什么下载速度会变快,不开的话为什么会慢?具体的原理是怎么回事?
francis
2011-11-30 17:08:15 +08:00
@can 如果你在内网,外网是无法主动访问到你的机子的。开了以后就可以被外网机主动连接上了 - -!
haohaolee
2011-11-30 17:28:16 +08:00
@can 道理就是ls说的,你也可以在防火墙上手动打开端口
can
2011-11-30 18:26:55 +08:00
@francis 我知道这个,那我不打开UPnP,我用BT下东西为什么会慢呢?我不开UPnP,但是别人开了,那我可以访问到别人啊?既然我可以访问到别人,从别人那获取资源,这样速度应该不慢啊?这到底怎么个意思?
kirakira
2011-11-30 18:37:34 +08:00
@can P2P有一套分享机制 你上传的少 你下载的速度也不会快 迅雷什么的吸血软件除外
can
2011-11-30 19:08:19 +08:00
@kirakira 要朝这个方向想吗……
levn
2011-11-30 19:15:26 +08:00
电骡里,内网的是lowid,外网的是highid。highid可以互联,highid和lowid可以连,lowid不能互联。所以你损失了其它的lowid节点。
haohaolee
2011-11-30 19:21:14 +08:00
@can p2p的快慢由很多因素决定,你最好找个热门资源用不同软件测试一下,内网神马的不是决定速度的唯一原因
francis
2011-11-30 19:44:46 +08:00
@can

1)你只能连接到部分用户,如果内网就失去了其他用户连接到你的机会;
2)除去你主动连接的用户传输来的数据,还有资源交换的部分,他们找不到你就无法交换,也失去了;
AntiGameZ
2011-11-30 19:46:11 +08:00
内网,无upnp,无端口映射,别的peer无法“主动”找到你,你也无法和其他在内网,无upnp,无端口映射的peer通信。那么:

* 你可以通信的peer数少了很多(大大减少)
* 相当多的p2p软件对内网,无upnp,无端口映射的peer,会做降权处理。因为潜在的,这样的peer更有可能成为只索取,不贡献的leecher

具体道理的东西,可查维基百科
can
2011-11-30 22:22:22 +08:00
@kirakira @levn @haohaolee @francis @AntiGameZ 知道了各位,感谢你们

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

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

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

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

© 2021 V2EX