我要问的可能是微不足道的,但我真的需要明白,因为我的老师让我困惑!
那就是问题所在。 我有2个私人networking
第一个是C类networking,地址是192.168.1.0/24(我会称之为C1 )
第二个是我分为两个子网的A类networking:10.1.0.0/16( A1 )和10.2.0.0/16(A2)
现在我在A1和A2之间有一个路由器,在A2和C1之间有一个路由器。 我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的资源。
海synasius,
我想build议你通过下面的url,可以清楚地知道你的老师为什么这样说?
http://192-168-1-2.org/how-nat-works.html
http://technet.microsoft.com/en-us/library/cc756722%28WS.10%29.aspx
http://www.cisco.com/en/US/tech/tk648/tk361/technologies_tech_note09186a0080094831.shtml
Prograministrator在他的回答中大部分都是正确的,但让我稍微冗长一些。
像192.168.xx和10.xxx这样的私人地址只能在局域网内使用,而不能在其他地方使用。 这是因为他们高度超载。 目前有数百万台电脑同时使用地址192.168.1.100。 但没关系,因为NAT让他们这样做。 他们在自己的局域网内通话时只使用这个地址。 但是当你在局域网之外谈话时,你必须使用公共地址。
严格来说,如果有两个不同的networking将内部地址彼此公开,并以这种方式进行通信是可能的,那么将其设置为一个非常糟糕的方法。 总是假定不应该在他们的networking以外的任何地方看到私人IP。
你应该做的是将networking中的所有主机连接到路由器,并将它们全部NAT转换为一个公共IP地址。