什么是子网掩码,子网掩码 255.255.255.0 和 255.0.0.0 有什么区别?

什么是子网掩码,子网掩码 255.255.255.0 和 255.0.0.0 有什么区别?

我的 ISP 提供的 DSL/WiFi 路由器的内部 IP 地址为10.0.0.138,DHCP 提供的地址格式为10.0.0.xxx

现在,我想开始在本地网络上使用静态 IP 地址,但我不知道要提供什么子网掩码。

什么是子网掩码?

我应该使用255.255.255.0255.0.0.0作为子网掩码吗?有什么区别?

答案1

子网掩码中的零将对应于xxx您的 IP 地址。如果您需要超过 255 个不同的地址,则必须将 DHCP IP 更改为 10.0.xxx.xxx(广播 IP 为 10.0.255.255),并将子网掩码更改为 255.255.0.0。

理论上,255.0.0.0 是 10.0.0.0 到 10.255.255.255 地址的有效子网掩码。这篇维基百科文章显示私有网络的有效地址。

但在您的情况下(10.0.0.xxx),您应该使用 255.255.255.0。

答案2

最有可能的是,您需要的子网掩码是 255.255.255.0。

子网掩码是指子网划分的做法,在我看来,子网划分是一种将一个网络划分为较小逻辑网络的方法。子网掩码用于告诉网络设备(无论是计算机还是任何路由器、调制解调器等)哪些地址是当地的(属于网络),以及哪些地址是偏僻的(属于网络)。

因此,如果计算机的 IP 地址是 192.168.1.104,其子网掩码是 255.255.255.0,则该计算机(以及连接到同一网络的所有其他设备)将假定该计算机本地网络上的每个 IP 都采用 192.168.1 格式。xxx, 和xxx是唯一会变化的部分。同样,如果子网掩码为 255.255.0.0,则计算机将假定其本地网络中的每个 IP 地址都采用 192.168.xxxxxx

在家庭网络(例如您的网络)中,对网络进行子网划分其实没什么用。它主要用于较大的网络(包含 255 台以上的计算机),以减少不必要的网络活动。马克·M在评论中提供了这一点:

在大型网络中进行子网划分的最大优势之一是减少广播流量。如果单个子网上有数千台主机,您的交换机将因 ARP、DHCP 和其他广播而受阻。在家庭网络中,通常不需要这样做,除非您想要一个访客无线局域网,而这种局域网没有任何路由可用于您的主家庭网络。

这个解释非常粗略和粗略,所以如果我犯了一两个错误,请原谅我。

答案3

网络掩码用于识别 IP 地址的哪部分代表网络地址,哪部分代表机器地址*

考虑 A 类网络 10.0.0.0 到 10.255.255.255(这是指定的“私有”A 类块,即发往这些地址的数据包将不会被路由)。以二进制表示,地址为:00001010.00000000.00000000.00000000 到 00001010.11111111.11111111.11111111。通过为这些地址中不会改变 IE 的每个位分配 1 来生成网络掩码:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

它转换为 255.0.0.0,经典的 A 类网络掩码。

*实际上,要根据 IP 地址获取网络地址,只需进行逻辑 AND 运算。例如,对于网络掩码 255.0.0.0 和 IP 地址 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

00001010.00000000.00000000.00000000 转换为 10.0.0.0,这确实是网络地址。

请注意,您通常不需要 A 类网络作为家庭网络(您是否需要超过 255 个地址?),因此可以使用 255.255.255.0 作为网络掩码和/或使用 C 类网络(例如 192.168.1.0)。

答案4

由于 torbengb 的 ISP 为他提供了一个路由器(或告诉他配置他的路由器),地址为 10.0.0.138,这让我怀疑这个 ISP 的客户共享 10.0.0.0 地址空间;否则大多数人会将路由器配置为 10.0.0.1 或 192.168.0.1 或类似的地址。

在这种情况下,使用 ISP 提供的网络掩码非常重要,否则他可能会侵犯 ISP 分发给其他用户的地址。

如果他当然他的路由器正在进行 NAT,那么他可能可以使用从 /8 到 /24 的任何内容。

如果不知道连接和 ISP 配置的详细信息,就很难给出明确的答案。

网络掩码确实将您的地址分为网络部分和主机部分,但实际原因是您的路由器和主机中的路由代码可以知道哪些目标地址在您的本地网络上以及哪些需要通过路由器的上行链路发送数据包。

相关内容