一个网络上的设备如何与另一个网络上的设备连接

网络工程 路由器 网络 IP地址
2022-03-07 11:52:52

因此,如果我有两个路由器,并且每个路由器都有 2-3 个计算机设备。我连接到第一个路由器。因此,如果我想从我的设备连接到第二个路由器上的设备,那么我会将请求发送到第二个路由器的公共 IP。路由器如何确定请求是针对哪个特定设备的?

  1. 公共 IP 1
  • A->10.0.0.1
  • B->10.0.0.2
  1. 公共知识产权 2
  • C->10.0.0.1
  • D->10.0.0.2

我想从 A 连接到 C,那么它是如何工作的。C 是否需要在 IP2 上的端口上侦听或是否有其他方式?

我能找到的一种方法是将端口转发到路由器上的特定端口的请求被转发到特定的 IP。这是否意味着路由器检查第 4 层或传输层网段中的端口?

还有其他方法可以让路由器确定我的请求针对哪个特定 IP。

1个回答

路由器在子网之间路由数据包。为此,它们必须在它们之间共享一个子网。IP 地址用于将数据包定向到其目的地。

您似乎指的是 NAPT,它打破了原始的端到端范式并使事情变得非常复杂。但是,在您自己的网络中,不需要使用 NA(P)T,您可以在路由器之间透明地转发。

不要将非常常见的 NAT 设置与普通设置与家用路由器混淆。企业不在其网络内使用 NAT,仅在其网络边缘使用。

如果我想从我的设备连接到第二个路由器上的设备,那么我会将请求发送到第二个路由器的公共 IP。

仅当它们不是直接连接而是通过公共网络连接时。

路由器如何确定请求是针对哪个特定设备的?

为了让 NAT 路由器将任何东西从公共 IP 转发到私有 IP 空间,路由器需要一个规则集,即端口转发、目标 NAT (DNAT) 或反向 NAT。该规则集定义了如何翻译以及将翻译后的数据包转发到哪里。

通常,当您想将私有网络内的服务公开给公众时,您会使用 DNAT。如果您想启用跨位置的私人服务访问,您应该认真考虑 VPN。使用 VPN 隧道,您可以在远程位置之间透明且安全地路由。如您的示例所示,位置之间不应有地址重叠。