如何判断两台计算机是否在同一个网络中?答案在于理解子网(subnet),它是“子网络”的缩写。子网是 IP 网络的逻辑划分,用于将具有相似 IP 地址的主机分组。这些主机通常在物理上距离很近,从而实现它们之间的高效数据传输。这就像在同一个邮政编码内发送邮件;这比发送到另一个州要快得多、简单得多。
要使主机成为 linux 子网 的一部分,其 IP 地址被分为两部分:网络前缀和主机标识符。例如,如果一台主机 IP 是 192.168.1.8,另一台是 192.168.1.9,它们很可能共享相同的网络前缀。共同的部分标识网络,而唯一的数字(8 和 9)标识单个主机。
理解 Linux 子网掩码
Linux 子网掩码 决定了 IP 地址的哪一部分是网络部分,哪一部分是主机部分。典型的子网掩码如下所示:
255.255.255.0
要理解这一点,我们需要用二进制思考。IP 地址或子网掩码中的每个数字都是一个八位字节(octet),代表 8 位。在二进制中,1 表示“开”,0 表示“关”。如果你将二进制数 11111111 转换为十进制,你会得到 255。这意味着一个八位字节的范围可以是从 0(00000000)到 255(11111111)。
掩码中的 255 会“屏蔽掉”IP 地址的网络部分。因此,对于掩码为 255.255.255.0 且 IP 为 192.168.1.8 的情况,192.168.1 部分是网络,而 8 是主机。我们通常通过网络前缀后跟子网掩码来表示 subnet linux 配置,例如 192.168.1.0/255.255.255.0。
子网划分(Subnetting Subnets)的目的
我们为什么要创建子网?子网划分(subnetting subnets) 的做法对于有效组织和管理网络至关重要。它涉及将一个较大的网络划分为更小、更易于管理的段。这带来了几个关键优势:
- 提高性能: 通过分段网络,可以减少每个子网内的广播流量,从而减少拥塞并提高整体性能。
- 增强安全性: 子网允许您隔离网络的不同部分。一个子网中的主机在没有路由器的情况下不能直接与另一个子网中的主机交互,从而创建了安全边界。您可以在路由器上实施访问规则来控制子网之间的流量。
- 简化管理: 将大型网络分解为更小的逻辑单元,使得管理、故障排除和应用网络策略变得更加容易。
连接子网
如果您需要连接到不同网络上的主机,例如 yahoo.com,该怎么办?要连接不同的子网,您需要一个连接到多个子网的设备:路由器。
例如,在具有 255.255.255.0 掩码的网络中,IP 地址为 192.168.1.129 的主机可以到达 192.168.1.0 网络中的任何其他主机。要访问互联网,它必须通过其网关(即路由器)发送流量。在许多家庭网络中,路由器的地址通常是子网的 .1(例如 192.168.1.1)。该路由器连接到另一个子网(如您的 ISP 网络),从而能够与更广阔的互联网通信。