V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
can
V2EX  ›  问与答

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

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

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

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

    具体道理的东西,可查维基百科
    can
        12
    can  
    OP
       2011-11-30 22:22:22 +08:00
    @kirakira @levn @haohaolee @francis @AntiGameZ 知道了各位,感谢你们
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2800 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.