2009-10-13 13:39:41 +0000 2009-10-13 13:39:41 +0000
40
40

什么是子网掩码,子网掩码为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作为子网掩码?有什么区别?

答案 (5)

29
29
29
2009-10-13 13:52:24 +0000

子网掩码中的0将对应你的IP地址的xxx

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

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

22
22
22
2009-10-13 13:42:46 +0000

很可能,你要的子网掩码是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和其他广播噎住。在家庭网络中通常没有太大的需求,除非你想要像一个客人无线局域网这样的东西,它没有任何路由可用于你的主家庭网络。

这个解释很粗略,很粗略,如果我有一两个错误,请原谅我。

10
10
10
2009-10-13 14:55:43 +0000

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)。

1
1
1
2009-10-13 17:06:05 +0000

用更专业的术语来说,子网掩码可以帮助机器识别与给定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。

0
0
0
2009-10-13 17:55:14 +0000

我来回答一下实际问题。你应该始终使用 “正确的 "子网掩码,除非你是网络管理员,或者你很了解位面数学。

由于你可能没有使用 "真正的 "DCHP服务器,你应该对所有系统使用DHCP服务器给出的子网掩码,包括静态地址。你还应该确保你的静态号码不会在你的DHCP服务器分配出来的空间里。

如果你提供你的操作系统,我相信我们可以给你正确的命令,在DHCP客户端系统上显示你当前的子网掩码。

理想情况下,你应该使用255.0.0.0,因为对于10.0.0.0来说,如果你使用255.255.255.0,你只能有256个地址空间(没什么大不了的,但谁知道呢,你说你使用的是.138),另外它应该提供到其他10.0.0.0子网的路由(我打赌它没有)。

这对一些有不寻常的在家工作配置的人来说可能很重要,比如ssh隧道。