Jav*_*ser 11 networking subnet
子网掩码有什么用?
以下输出向用户传达了什么?
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Run Code Online (Sandbox Code Playgroud)
基本上,当我拥有 IP 时,为什么需要子网掩码?
yhw*_*w42 24
如果您将 IP 地址视为电话号码:
DMA*_*361 18
您的子网掩码用于定义您的本地网络或子网。您可以直接访问同一子网中的所有内容,但不在您子网中的所有内容都需要通过gateway进行请求。
因此,对于家庭用户而言,您的子网就是您的家庭网络——您的计算机和无线设备都可以直接相互通信。但是,互联网在您的子网之外,因此所有通信都必须首先通过您的网关(通常是路由器)。
子网是一个 32 位长的位掩码(如Manaf Abo.Rous 所涉及),通常写为四个 8 位字节。请注意,二进制数255为11111111(8 个)。
掩码基本上意味着“只有在子网掩码定义的地方具有相同数字的那些 IP 地址才在我的本地网络中”。
因此,子网255.255.255.0意味着与前三个字节匹配的每个 IP 地址都是您的本地网络,对于您给定的数字,这是任何匹配192.168.001.###. 或者,更广泛的子网255.255.0.0将使您的本地网络192.168.###.###。
字节值不必总是255,您可以有255.255.255.24028 个 1 和 4 个零。这意味着另一个 IP 的前 28 位必须与您的匹配才能在同一子集中。子网掩码必须始终是一定数量的 1 后跟零才能构成 32 位,这就是为什么它也可以/28用显示掩码包含多少个 1 的值来表示(在这种情况下无论如何) - 这通常用于 IP 的上下文中,例如192.168.1.2/28
所以,如果你的IP192.168.1.2带子网掩码255.255.255.240,你的子网就是192.168.1.0to的IP范围192.168.1.15(虽然最低和最高一般不用于设备,因为它们有特殊功能)。如果您的 IP 是192.168.1.53您的网络,则范围192.168.1.48为192.168.1.63.
请注意这两个集合如何包含 16 个唯一地址?子网还定义了如何大的子网,是因为它定义了许多IP地址怎么是可用的。
最后,为了解释Manaf Abo.Rous的回答,让我们看一下二进制文件。
我们将从使用 mask 开始255.255.255.0,这里是二进制的:
11111111 11111111 11111111 00000000
Run Code Online (Sandbox Code Playgroud)
因此,鉴于您的 IP,您知道本地网络中的每个 IP 都与前 24 个 IP 匹配,因此让我们192.168.1.2以二进制形式检查您的 IP ( ):
11000000 10101000 00000001 00000010
Run Code Online (Sandbox Code Playgroud)
现在,我们只查看子网中 1 的位置,以获取您的子网号:
11000000 10101000 00000001 --------
Run Code Online (Sandbox Code Playgroud)
现在我们知道您本地网络中的每个IP 都以您的子网号开头,并且最后可以包含缺失值中的任何内容。
最后,让我们看第二个例子,使用 IP192.168.1.53和子网255.255.255.240:
11111111 11111111 11111111 11110000 [subnet]
11000000 10101000 00000001 00110101 [IP]
11000000 10101000 00000001 0011---- [subnet number]
Run Code Online (Sandbox Code Playgroud)
再一次,您的本地 IP 将在最后四个二进制值中包含任何内容 - 它们是0000,0001等1111- 或十进制0到15- 但请记住,它们将0011在前面生成一个完整的字节,所以实际上可用的 IP 是00110000(48 )、00110001(49) 等等,直到0011111163。
小智 1
子网掩码用于路由 IP 数据包。
基本上,您获取目标 IP 地址,and它带有掩码,并且它与一个值匹配,您可以使用该路由。
例如,这是我的一点输出netstat -nrv:
Destination Netmask Gateway Interface
192.168.182.0 255.255.255.0 192.168.182.1 192.168.182.1
Run Code Online (Sandbox Code Playgroud)
这意味着该形式的任何192.168.182.xIP 地址都将根据此规则进行路由,因为该格式的任何地址在and使用255.255.255.0(网络掩码)进行 -ed 时都会给出192.168.182.0(目的地)。
同样,默认路由是:
Destination Netmask Gateway Interface
0.0.0.0 0.0.0.0 9.185.149.1 9.185.149.52
Run Code Online (Sandbox Code Playgroud)
因为任何地址and-ed 都会0.0.0.0给出0.0.0.0。
| 归档时间: |
|
| 查看次数: |
11825 次 |
| 最近记录: |