networking,子网,路由和NAT

我要问的可能是微不足道的,但我真的需要明白,因为我的老师让我困惑!

那就是问题所在。 我有2个私人networking

现在我在A1A2之间有一个路由器,在A2C1之间有一个路由器。 我configuration了路由,使数据包可以从A1到A2,从A2到C1。 然后老师告诉我: “A1和A2之间的路由器正常,但是A2和C1不能通信,因为它们是不同的networking!你需要在那个路由器上设置NAT

这里是一个问题: 为什么我必须在这里使用NAT? 我不明白为什么两个私人networking之间需要NAT!

谢谢你的帮助

开始,你的老师是错的。 有一个方面说明:即使在16年前陈旧的教学分类networking中,也应该谴责他/她。 它不应该被教授,期间(历史课除外)。

在这种情况下你根本不需要NAT。 您的三个networking不与公共Internet连接,并且都使用内部IP范围。

如果您的networking与Internet通信,NAT将是必要的,因为您的内部IP范围将无法在Internet上运行。 只有非内部IP在因特网上工作。 NAT设备采用一个(通常)互联网IP,并允许具有内部IP的计算机“伪造”它(互联网的通信将使用有效的IP,而NAT设备保持一切正常)。

我想你只需要使用NAT就可以从私网访问公网,

您可以使用它从其他私人networking访问私人networking的资源。

Prograministrator在他的回答中大部分都是正确的,但让我稍微冗长一些。

像192.168.xx和10.xxx这样的私人地址只能在局域网内使用,而不能在其他地方使用。 这是因为他们高度超载。 目前有数百万台电脑同时使用地址192.168.1.100。 但没关系,因为NAT让他们这样做。 他们在自己的局域网内通话时只使用这个地址。 但是当你在局域网之外谈话时,你必须使用公共地址。

严格来说,如果有两个不同的networking将内部地址彼此公开,并以这种方式进行通信是可能的,那么将其设置为一个非常糟糕的方法。 总是假定不应该在他们的networking以外的任何地方看到私人IP。

你应该做的是将networking中的所有主机连接到路由器,并将它们全部NAT转换为一个公共IP地址。