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

Tor*_*uun 41 networking home-networking subnet

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

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

什么是子网掩码?

我应该使用255.255.255.0还是255.0.0.0作为我的子网掩码?有什么不同?

dje*_*dot 29

子网掩码中的零将对应于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。


Jos*_*unt 23

最有可能的是,您使用的是 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 台以上的计算机)以减少不必要的网络活动。MarkM在评论中提供了这一点:

在大型网络中划分子网的最大优势之一是减少广播流量。如果您在单个子网上有数千台主机,那么您的交换机将被 ARP、DHCP 和其他广播阻塞。在家庭网络中,通常没有太大的需求,除非您想要像访客无线 LAN 这样的东西,它没有任何可用于您的主要家庭网络的路由。

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

  • 在大型网络中划分子网的最大优势之一是减少广播流量。如果您在单个子网上有数千台主机,那么您的交换机将被 ARP、DHCP 和其他广播阻塞。在家庭网络中,通常没有太大的需求,除非您想要像访客无线 LAN 这样的东西,它没有任何可用于您的主要家庭网络的路由。 (2认同)

Pas*_*ent 11

网络掩码用于标识 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
Run Code Online (Sandbox Code Playgroud)

转换为 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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 实际上,没有人再使用类了。它通常只作为历史课教授。现在改为使用 CIDR http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing (5认同)
  • 您仍然可以在 Class 边界上操作并正常使用您的网络功能,但它已经过时了。/8 /16 和 /24 的 CIDR 代表了 A、B 和 C 类曾经使用过的 CIDR。 (2认同)