什么是子网掩码,子网掩码为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.0
还是255.0.0.0
作为子网掩码?有什么区别?
我的ISP提供的DSL/WiFi路由器的内部IP地址为10.0.0.138
,DHCP提供的地址格式为10.0.0.xxx
。
现在,我想在本地网络上开始使用静态IP地址,不知道子网掩码该怎么提供。
**什么是子网掩码?
我应该使用255.255.255.0
还是255.0.0.0
作为子网掩码?有什么区别?
很可能,你要的子网掩码是255.255.255.0。
子网掩码指的是子网的做法,根据我的理解,子网掩码是将一个网络划分为更小的逻辑网络的一种方式。子网掩码是用来告诉网络设备(不管是电脑还是任何路由器、调制解调器等)哪些地址是local(属于这个网络),哪些地址是remote(属于那个网络)。
所以,如果一台计算机的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和其他广播噎住。在家庭网络中通常没有太大的需求,除非你想要像一个客人无线局域网这样的东西,它没有任何路由可用于你的主家庭网络。
这个解释很粗略,很粗略,如果我有一两个错误,请原谅我。
netmask用于识别IP地址中哪部分代表网络地址,哪部分代表机器地址*。
考虑A类网络10.0.0.0至10.255.255.255(这是指定的 “私有 "A类块,即发往这些地址的数据包不会被路由)。在二进制中,这些地址是 00001010.00000000.00000000.00000000.00000000到00001010.11111111.1111111.11111111。网掩码是通过给这些地址中每个不改变的位子赋1来生成的,IE:
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)。
用更专业的术语来说,子网掩码可以帮助机器识别与给定IP地址相关联的网络号。255代表该地址字节的所有1,当你在地址和掩码之间执行位与位之间的AND时,你就会得到网络号。剩下的是机器号
所以
IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255
或者,
IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255
第二种配置给主机号留了 9 位(在你有超过 255 个主机的情况下)。调整子网掩码可以让你获得更多的主机地址和更少的网络,反之亦然,这取决于你是增加还是删除1。
我来回答一下实际问题。你应该始终使用 “正确的 "子网掩码,除非你是网络管理员,或者你很了解位面数学。
由于你可能没有使用 "真正的 "DCHP服务器,你应该对所有系统使用DHCP服务器给出的子网掩码,包括静态地址。你还应该确保你的静态号码不会在你的DHCP服务器分配出来的空间里。
如果你提供你的操作系统,我相信我们可以给你正确的命令,在DHCP客户端系统上显示你当前的子网掩码。
理想情况下,你应该使用255.0.0.0,因为对于10.0.0.0来说,如果你使用255.255.255.0,你只能有256个地址空间(没什么大不了的,但谁知道呢,你说你使用的是.138),另外它应该提供到其他10.0.0.0子网的路由(我打赌它没有)。
这对一些有不寻常的在家工作配置的人来说可能很重要,比如ssh隧道。