PS: 同学老家要买路由器,叫我帮他挑呢,顺便涨涨姿势吧 !



路由器里的“连接数”主要是指并发连接数,它是路由器能够同时处理的点对点连接的数目。
    

 那么,连接究竟是一个什么概念呢?它的大小会对用户的日常使用产生什么影响呢?       

     要了解连接数,首先需要明白一个概念,那就是“会话”。这个“会话”可不是我们平时的谈话,但是可以用平时的谈话来理解,两个人在谈话时,你一句,我一句,一问一答,我们把它称为一次对话,或者叫会话。同样,在我们用电脑工作时,每一次完整的数据交换过程,我们都可以把它叫做一个“会话”。

     说到这里,可能有人会说:这个是在电脑上的操作,跟路由器有什么关系呢?事实并不是这样的,我们使用路由器的目的是共享上网,电脑说出去的话都需要路由器来转发出去,对方电脑的回话也需要路由器转发回来,那么,如果是多台电脑的话,路由器如何知道哪句话是谁说的呢?举个例子:张三、李四、王五说话,您都知道哪句话是张三说的,哪句话是李四说的;那是因为您记住了他们说的话。路由器如果要分辨的话,同样也要记住。在路由器内部维护着一张连接数表是用来存放连接数信息

     动态占用一些内存、CPU。

     这张表的大小是固定的,如果某个时候,这张表被填满了;那么,再有数据要出去的话,路由器没有办法转发。可以这么说:“路由器的连接数是有上限的,如果其中的一部分电脑用完了连接数,那么,其余的电脑就没法上网”。

        实际上路由器的并发连接数还是受很多因素的影响的:


1、受物理内存大小的限制 现在的主流路由器都是基于连接状态检测机制的,每个连接的状态数据是保存在内存里,因此并发连接数是受系统的内存大小限制的,一般来说,每个连接会占用内存的300个字节左右,所以,100万并发连接数==300MB内存空间,同时,内存还要用来缓存其他的数据处理数据,所以,如果某厂商说他们的产品支持100万连接数而内存只有256MB,可以肯定地说,在吹牛。
2、受CPU速率的限制 对大多数国内的百兆级防火墙来说,基本都是X86架构的,为节约成本,CPU通常都是奔3或者赛扬的,好一点的会用较低档次的奔4 CPU,处理能力有限,如果连接数过多,而CPU处理能力又有限,势必增加数据转发的延迟,故连接数并非越大越好。
3、受物理链路的实际承载能力限制 虽然目前很多路由器都提供了10/100/1000M的网络接口,但是,由于路由器通常都部署在Internet出口处,出口链路相对来说都是比较低速的,低速链路根本无法承载太多的并发连接,所以即便是路由器能够支持大规模的并发访问连接,它也无法发挥出其原有的性能。也就是说,多了也没用,合适最好。