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
作为我的子网掩码?有什么不同?
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 的格式。xxx。xxx。
对网络进行子网划分在家庭网络中并不是真正有用,例如您的家庭网络。它主要用于较大的网络(具有 255 台以上的计算机)以减少不必要的网络活动。MarkM在评论中提供了这一点:
在大型网络中划分子网的最大优势之一是减少广播流量。如果您在单个子网上有数千台主机,那么您的交换机将被 ARP、DHCP 和其他广播阻塞。在家庭网络中,通常没有太大的需求,除非您想要像访客无线 LAN 这样的东西,它没有任何可用于您的主要家庭网络的路由。
这个解释非常粗略粗略,如果我犯了一个或两个错误,请原谅我。
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)。