upnp端口映射的问题
当不开启路由器的端口映射功能的时候,看到bitcomet可以通过外网下载和上传种子,那为什么当把upnp的功能开启后,BitComet通过upnp的端口映射功能映射出去后为什么上传和下载的速度会变快,这个原理是什么?不开启upnp功能的时候,这个BitComet应该还是会把端口映射出去,那么它此时将端口映射出去的原理是什么,通过什么将端口映射出去的呢?还有看到路由器上的虚拟主机服务也是可以添加端口映射的,它和upnp有什么不一样的呢?
欢迎各位的指教与讨论! 一、BitComet通过upnp的端口映射功能映射出去后为什么上传和下载的速度会变快,这个原理是什么?
在不开启UPNP时,只能由你的工作站主动连接下载源,从源下载资源,如果开启了UNPN,则外部的下载源也可以直接连接你的工作站,专送资源给你,速度上要快一些。相当于只有你自己去取和自己取的同时有人送的差异。
二、在不开启UPNP时,BitComet的端口映射是没有用的(除非你直接使用的是公网的IP地址),此时端口映射是建立在你工作站本机的IP地址上,外网的设备能直接访问的是你的路由器的公网地址,并不能直接访问你的工作站IP地址。
三、在开启UPNP的情况下,如果你的路由设备也支持并开启了UPNP功能,你的工作站对能够通过UPNP功能在路由器上建立端口映射,这个映射与通过手工方式在路由器上建立的端口映射功能上是一样的。这个映射的作用是将对外网地址某个端口的访问请求,转发到你自己的工作站(内网IP)上。
举例如下:你通过带宽上网,电信分给你的公网IP地址是A,你自己接了个路由器,则由器使用这个公网IP地址连接Internet,在路由器内部,你有一台工作站,使用自己定义的私有IP地址B,BitComet在进行端口映射时,会在你的地址B的某个端口(假设是N)在建立BT下载服务,如果你没有通过UPNP进行端口映射,也没有通过手工方式在路由器上进行端口映射,Internet上的机器只能访问你的公网IP地址A,并不能访问你的私有IP地址B,路由器上的端口映射成功建立后,路由器会自动将对公网IP地址A上端口N的访问,根据端口映射表的定义,自动转发到私网IP地址B的端口N上。 回复 2# apen
是UPNP功能可以实现NAT穿越,是内网主机,只是获取到的局域网内的IP地址,如果BitComet的端口映射功能没有生效的话,那它页面上的tcp监听端口和UDP监听端口写的是BitComet的通信接口,只是外部不能访问到这个局域网的主机,是这样吗
有点类似NAT,从公网来的访问,经过端口映射后,源地址不变,端口不变,目的地址变成了内网的私有IP地址。如果UPNP没有生效,路由器没有规则来处理这些连接请求,数据包会被丢弃。
页:
[1]