飞扬围棋

 找回密码
 注册
搜索
查看: 6426|回复: 3
打印 上一主题 下一主题

[转帖]从BT内网提速说起——也谈“端口映射”

[复制链接]
跳转到指定楼层
1#
发表于 2004-7-7 01:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[转贴]从BT内网提速说起——也谈“端口映射”

现在网上有些人一说到内网提速就随口甩出一个“端口映射”,好象这个已经成为了“地球人都知道”的公理一样。关于这个我想说几点自己的看法。
    一、 首先,如果你是adsl拨号(PPPoE)上网的话,恭喜你。你根本不用考虑提速的问题,因为你已经拥有了对外正常访问internet的公网ip地址。这里顺便提一下,什么是公网ip。除了下列地址段以外的ip都属于公网ip,换句话说,下列的都是“私有地址”,不能正常的访问internet。
1:10.0.0.0-----10.255.255.255
2:172.16.0.0-----172.31.255.255
3:192.168.0.0-----192.168.255.255
      使用adsl拨号上网的,你可以在dos下输入ipconfig看看自己的ip地址,绝对含有公网ip地址。这是因为pppoe拨号已经将公网ip映射到了你的主机上,因此,你们不必考虑提速问题。
     二、如果你的adsl已经改成了“路由模式”(相对于默认的桥接模式),并且你是共享adsl上网的。那么你可以考虑提速,并且方法很多。可以通过“BitTorrent Plus! 2”或者“BitComet”等支持UPnP(自动端口映射)的bt软件来完成。或者,在你的modem的配置模式里自己修改NAT的设置。再说明白一些,就是让你的modem将它的外出的6881(bt使用的端口)映射至你的主机x.x.x.x的6881端口上。
      三、如果你是彻彻底底的内网用户,比如“小区宽带”。就是说你的机子上只有网卡就可以上网,不需要什么“猫”来拨号。那么,我劝您不必考虑什么提速问题了。这么说吧,除非你认识你们小区宽带公司的网管,否则,任何的关于bt提速的想法都将只会是一个美丽的梦想罢了。原因就出在端口上,关于这个端口的问题大家可以去查一些资料和文献,我不想讲的太复杂。简单的说,在网络中的数据包是依Kip地址来唯一的区分它们的目的地主机的地址。但是,具体到达了它们指定的主机后,还必须更详细的指出对应的上层应用程序。这么说可能有些朋友比较难理解,我举个简单的例子吧。你可以把网络上的一台主机想象成您的家属院,把ip地址想象成我们的家属院门牌号,比如201.13.65.294对应“红影路38#家属院”,网络上的数据包相当于一封发给您的信。根据我们的常识,如果在信的“地址”和“收件人”处只写上“红影路38#家属院”,这封信是无法送到您的手中的。那么,必须还要写清“收件人”,或者为了避免重名的情况发生(尽管几率很小),还应该写清楚“几号楼几层”。那么,“端口”就相当于这个比喻中的“几号楼几层”,而“收件人”就相当于您计算机中的一些应用程序。比方说,我们经常会同时运行许多需要访问网络的应用程序如bt、cs、ie、qq等等(我就经常这么干),当一个数据包通过一个唯一的ip地址发到我们的主机后(ip地址的作用只在于定义主机地址),我们必须更进一步区分,哪些数据应该交给qq处理,哪些应该交给cs,哪些应该交给ie……K什么?对了,K端口号。端口用来标识数据包对应哪一个应用程序!接下来说说端口映射的问题。如果你是一个内网的主机,那么你在访问外网的时候会有一个所谓的NAT服务器(一般是一台路由器)将你的ip地址(私有的)转换成一个公网ip地址。并且,将你的源端口号转换成一个被“动态分配”的源端口号(注意,NAT本身支持静态指定,但是目前的ISP一般采用动态分配的方式),这个被动态分配的端口号不一定与你的源端口号相同(事实上基本不会相同,或者说相同的几率非常小),所以,当你用bt去访问别人的时候,发出的源端口号本来应该是6881,但是被NAT服务器动态转换之后就不是6881了,而变成XXXX了(一个别的数字)。所以,当别人用6881这个端口来访问你的时候(实际上是访问你的NAT服务器),由于NAT服务器并不一定开启了6881这个端口(就算是开启了,也不一定是指向你的主机的6881端口的),所以你的主机上的bt将无法与别人联系,这就是为什么一般来说内网的bt都是“黄灯”的原因了。
     这个时候有人也许会说,那么当然在这种时候我们就需要用一些“端口映射”软件把我们的NAT服务器上的6881端口映射到我们的主机上的6881(其实只要在你设置的那个端口范围里的任何一个端口),不就可以了么?我要说的是,当然。但是前提是你可以这么做的话!要知道,一般来说,NAT服务器都是ISP的局端设备,一个普通用户根本是无法接触的。并且,网上许多的帖子上说的利用软件在自己的机子上做映射的说法更是天方夜潭!首先我要说的是,那些软件本来是给一些把自己的主机作成NAT服务器的人用来设置端口映射的,而现在,你是一个客户端而不是服务端,怎么设?其次,如果你在自己机子上用个小软件就可以改变局端NAT服务器的配置的话,那么那些ISP花6位数去买那些路由器干什么用?!所以,如果你是内网的用户的话,只能认命了。但是,还是有些办法可以稍微的改善bt的速度的。比如把bt侦听的端口范围改大一些,象我就改成了5000-9999。1--4000最好不要.

    请大家来共同探讨这个问题。我相信,内网bt的朋友一定也非常的关心这个话题,希望我能起到抛转引玉的作用。  希望大家尽量说自己的观点.

2#
发表于 2004-7-8 07:52 | 只看该作者
真是高人啊,受益多多。
回复 支持 反对

使用道具 举报

头像被屏蔽
3#
发表于 2004-7-9 23:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2004-7-10 00:58 | 只看该作者
您是怎么设端口的?偶设到10000以后速度还是0k/s啊.监听端口只能设一个号,是吧?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|飞扬围棋网 ( 苏ICP备11029047号-1 )

GMT+8, 2024-12-2 06:20 , Processed in 0.130110 second(s), 19 queries .

since 2003飞扬围棋论坛 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表