假设一个简单的家庭路由器网关和以下内容:
lan0 - 负责路由器 LAN 端的网络接口 wan0 - 负责路由器 WAN 端的网络接口
默认路由如下所示:
目标接口掩码
0.0.0.0
wan0
0.0.0.0
lan0 和 wan0 也分别分配了引用本地子网和 ISP 子网的 IP。
问题:
如果数据包从路由器 LAN 侧的连接主机发送到外部主机(例如 Google DNS 主机),哪一个是正确的?
A)lan0的RX计数器将递增;lan0的TX计数器将递增;wan0的RX计数器将递增;wan0的TX计数器将递增;
B) lan0 的 RX 计数器将递增; wan0 的 TX 计数器将递增;
C) lan0的RX计数器将递增;
D) wan0的TX计数器将递增;
E) 以上都不是
如果可能的话,一个好的解释将不胜感激。谢谢。
编辑:进一步简化
当将数据包从一个接口转发到另一个接口时,接收接口上的 RX 计数器是否会增加?
答案1
好的,我使用 OpenWRT、本地 DHCP 服务器和具有以下连接的笔记本电脑对家庭路由器网关进行了实际测试:
WAN LAN
DHCP 服务器 <------> OpenWRT 路由器 <------> 笔记本电脑
通过 Google DNS 服务器 (8.8.8.8) 从笔记本电脑发送单个 UDP 数据包,我可以确认只有 RX (LAN) 和 TX (WAN) 增加了。此外,如果没有可用的外部连接,则仅 RX (LAN) 会增加。
结论:在接口之间转发数据包不会增加它们之间的计数器。 RX 和 TX 仅对某个端点接收和发送的字节进行计数。
正确选项:B)