为什么网络流量不被路由器阻止?

网络工程 路由 路由器 转发端口
2021-07-25 07:28:58

(一个幼稚/愚蠢的问题,我在网上找不到答案。)

为什么即使我没有设置端口转发,互联网流量也会到达我这里。(例如,我可以查看网站)。到目前为止,我了解到的是,您必须设置端口转发才能使来自外部网络/互联网的流量能够通过您的路由器。但为什么没有阻止互联网流量。为什么我可以查看网页?

我在这里错过了什么?

2个回答

少了一个字:

您需要端口转发来启用从外部网络/互联网发起流量

当您向外部服务器发出请求时,会在路由器 NAT 表中创建一个 NAT 条目。当响应返回时,它匹配现有条目并转发给发起者。

您遇到了 NAPT 的一个大问题。NAPT 设备必须保持连接状态。它有一个表来匹配传入的数据包和传出的数据包。

IP 被设计为无状态的端到端连接。只有端点应该维护状态。NAPT 打破了这种范式。连接现在依赖于中间设备来维持状态。如果您有多个具有不同路径的路由器,并且您有不对称的流量(返回数据包从不同的路径返回),这种情况并不少见,那么连接就会中断,因为返回路由器没有出站路由器创建的状态表.

NAPT 是 TCP、UDP 和 ICMP 以外的传输层协议的问题,并且它也破坏了应用层协议。它的创建是为了延长 IPv4 的生命,直到我们都可以迁移到 IPv6,它有足够的地址来恢复每个具有唯一地址的主机的原始 IP 范式,并且主机是维护状态的人,而不是中间设备。