子网掩码的理论是,它定义IP地址的哪一部分是网络地址,以及IP地址的哪一部分是主机地址:
10.100.0.1
- IP地址;
255.0.0.0
- 子网掩码;
10
-网络地址,100.0.1
-主机地址。
同一子网内的主机可以直接相互通信。这意味着如果主机A和主机B位于同一子网中,并且主机A要与主机B通讯,那么主机A将直接将其流量发送给主机B。将此流量路由到知道(希望)如何到达不同网络的网关。因此,由主机来定义将流量发送到哪里:
- 直接到主机(第二台主机在同一子网内)
- 到网关(第二台主机属于另一个子网)
在您的情况下,发生的事情是您的“授权”客户端具有IP地址10.100.0.10 - 10.100.0.250
(我假设子网掩码是255.0.0.0
)。服务器具有IP地址10.100.0.1
。对于“授权”范围内的主机,此服务器位于同一子网中。
如果10.100.0.10
“授权”范围内的主机希望与服务器通信-它首先检查该服务器是否位于同一子网内。对于10.100.0.10
具有子网掩码的主机,255.0.0.0
同一子网将是该范围内的所有主机10.0.0.1 - 10.255.255.254
。服务器的IP地址恰好在此范围内。因此,“授权”范围内的主机尝试直接访问服务器,并且(假设它们位于同一第2层网络上)尝试成功。
在这种情况下,即使服务器具有不同的子网掩码-它也恰好位于更大的子网(这也是“授权”客户端的子网)中。如果您的服务器IP地址中的第二个字节不同(10.150.0.1
例如),它将无法从“授权”范围回复主机,因为从服务器的角度来看,“授权”范围看起来像是另一个子网和服务器需要将流量发送到路由器。如果没有路由器-那么将没有通信。
如果要将网络分为“来宾”和“授权”部分,则需要使它们位于不重叠的不同子网中。
例如:
- “访客”-
10.10.0.1
,子网掩码255.255.0.0
- “授权”-
10.20.0.1
,子网掩码255.255.0.0
服务器将位于具有IP地址10.20.0.100
,子网掩码的网络的“授权”部分内255.255.0.0
。
通过此设置,这些子网将有效地彼此分离,因为代表其子网的IP地址部分将有所不同:
10.10
为客人
10.20
对于授权
此时,只有通过在两个子网中都具有接口的路由器,才可以在这些子网之间进行通信。
另外,值得一提的是,尽管您的所有计算机共享相同的第2层网络,但是没有任何东西会阻止来宾手动为自己分配“授权”范围内的IP地址。这将有效地使它们成为授权网络的一部分。