数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 4850|回复: 18

关于路由器带机的疑问

[复制链接]
发表于 2020-11-25 09:16:10 | 显示全部楼层
本帖最后由 578087463 于 2020-11-27 23:37 编辑

以下“路由功能”指的是路由器负责NAT

路由器B如果打开了路由功能,他的带机量是4台,路由器A如果打开了路由功能,他的带机量是1台;
路由器B如果关闭了路由功能(当交换机用),他的带机量是0台,路由器A如果打开了路由功能,他的带机量是4台;
路由器B如果打开了路由功能,他的带机量是4台,路由器A如果关闭了路由功能(当交换机用),他的带机量是0台;
路由器A和B如果都关闭了路由功能,他们的带机量都是0台;

问题在于:带机量到底指的是什么?

一般衡量路由器的路由能力,不是通过衡量带机量,而是衡量连接数。从链接数的角度来说:
路由器A和路由器B都是打开了路由功能,其实他们的连接数都是一样的。只不过区别在于,路由器B映射的是电脑1到电脑4的连接,而路由器A映射的是路由器B的连接,但是无论路由器A还是路由器B的总连接数都是电脑1到电脑4的连接数和。路由器B的NAT是一对多,路由器A的NAT是一对一。

一般衡量带机量都是无线设备,指的是一个无线设备能接受多少个客户端设备的链路,无线设备本身一般不负责NAT,说白了无线设备到客户端可以看成是一个管道。

打赏

参与人数 1家元 +8 收起 理由
卟一样 + 8 熱心助人

查看全部打赏

回复 支持 2 反对 0

使用道具 举报

发表于 2020-11-27 09:09:32 | 显示全部楼层
1038617001 发表于 2020-11-26 08:25
有点晕,无论路由器A还是路由器B的总连接数都是电脑1到电脑4的连接数和,如果设备多,连接多,a路由顶不 ...

路由功能分担 指的是什么意思?
回复 支持 反对

使用道具 举报

发表于 2020-11-27 23:25:50 | 显示全部楼层
psqtdhx 发表于 2020-11-27 18:10
路由nat转发性能,交换机的交换容量,
电脑和电脑之间走的是交换机,交换机基本都可以做到线速转发,电脑 ...

嗯 一般家用路由器都是由一个或多个交换机芯片扩展端口 基本LAN口的设备之间通信都不需要经过CPU。

假设一个家用路由器4个LAN口都在一个网络域下,LAN1的主机要和LAN2的主机已经从DHCP服务器获取到自己的IP,此时如果LAN1的主机要和LAN2的主机通信。

首先,LAN1的设备根据目标地址和子网掩码计算目标地址是否与自己一个网段,如果跟自己一个网段就会发起广播,请求获取LAN2的MAC地址;
交换机芯片收到LAN1的广播以后除了广播一份出去,还会在自己的表中记录LAN1口主机的MAC地址和它对应的物理端口;
LAN2主机收到广播后对广播包进行回应,交换机芯片又记录LAN2主机MAC地址和它对应的物理端口;
LAN1主机收到LAN2主机的回应后有了对方的MAC地址,就把LAN2主机的IP地址及其对应的MAC地址记录到自己的ARP表中;
接下来LAN1主机和LAN2主机的通信就只需由交换机芯片去完成了。

如果LAN1主机要和非本网络域下的主机通信,LAN1主机还是通过目的IP和子网掩码计算发现对方与自己不在一个网络域,LAN1主机会执行以上流程获取网关IP的MAC地址并记录到自己ARP表中。
LAN1主机要和非本网络域的主机通信时候,它的目标MAC地址是网关IP的MAC地址(为了让交换机芯片把包转发到网关所在的接口),目标IP地址就是实际要去的IP地址,网关收到包之后根据目的地址进行转发,这就NAT的过程。
网关要干的事情就是实行端口映射和转发并监听对应端口回应的包。

有些路由器处理器集成了硬件NAT的电路其实对CPU的占用也不是很高。

打赏

参与人数 1家元 +12 收起 理由
卟一样 + 12 熱心助人

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-11-28 00:06:21 | 显示全部楼层
本帖最后由 578087463 于 2020-11-28 17:20 编辑
1038617001 发表于 2020-11-26 08:25
有点晕,无论路由器A还是路由器B的总连接数都是电脑1到电脑4的连接数和,如果设备多,连接多,a路由顶不 ...

举个例子,假设:
路由器A的网段是192.168.0.0/24,路由器B的网段是192.168.1.0/24,并且路由器A和路由器B都工作在路由模式,且路由器B在路由器A的LAN口下;
路由器B下LAN1到LAN4的主机IP分别是192.168.1.2、192.168.1.3、192.168.1.4、192.168.1.5,网关都是192.168.1.1,子网掩码255.255.255.0;
路由器B WAN口的IP是192.168.0.2、网关192.168.0.1、子网掩码255.255.255.0;
路由器A WAN口的IP是172.0.0.2、网关172.0.0.1,子网掩码255.255.255.252

路由器B下的主机1(IP192.168.1.2),它有一个包的目的地址是183.232.231.174(百度),

主机1发出的包是这样的,原MAC地址:主机1的MAC地址、原IP地址:主机1的IP地址、原端口号:12345;目的MAC地址:主机的网关对应的MAC地址、目的IP地址:183.232.231.174、目的端口:80;

路由器B的交换芯片收到包以后把包转发到路由器B的网关(由交换机芯片完成,不占用CPU资源),包到达网关后,路由器B把这个包的原MAC地址变为:路由器B WAN口的MAC地址,原IP地址变为:路由器B WAN口的IP地址即:192.168.0.2,原端口可以保持不变或者变成其他端口;目的MAC地址变为:路由器B WAN口网关的MAC地址、目的IP地址不变、目的端口不变;
此时路由器B会建立起一个映射关系,此过程需要路由器B的CPU完成,占用CPU资源。

路由器A收到从LAN口过来的路由器B的包以后,操作和上面路由器B收到主机1的包操作完全一致。只不过路由器A又把包的原MAC地址变为:路由器A WAN口的MAC地址,原IP地址变为:路由器A WAN口的IP地址即:172.0.0.2,原端口可以保持不变或者变成其他端口;目的MAC地址变为:路由器A WAN口网关的MAC地址、目的IP地址不变、目的端口不变;
此时路由器A也会建立起一个映射关系,此过程需要路由器A的CPU完成,占用CPU资源。

所以简单点说,路由器B是一个路由器对四个主机,路由器A是一个路由器对一个主机(即路由器B)。

打赏

参与人数 1家元 +12 收起 理由
卟一样 + 12 熱心助人

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-11-29 22:17:37 | 显示全部楼层
psqtdhx 发表于 2020-11-28 17:47
那么,回到楼主的问题,A+B到底能带多少台电脑呢? 算个伪命题,可以带很多很多僵尸机,也可能单个终端就 ...

所以4楼我就说了 路由器看的是连接数不是带机量
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-26 10:21 , Processed in 0.218400 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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