`
本来不想注册
  • 浏览: 197526 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

"subnet Mask"是什么意思?

阅读更多
是"子网掩码"的意思


什么是子网掩码


你一定对IP地址有所了解吧?我们知道在INTERNET中广泛使用的TCP/IP协议就是利用IP地址来区别不同的主机的。如果你曾经进行过TCP/IP协议设置,那么你一定会遇到子网掩码(Subnet mask)这一名词,那么你知道什么是子网掩码吗?它有什么作用呢?



我们知道IP地址是一个4字节(共32bit)的数字,被分为4段,每段8位,段与段之间用句点分隔。为了便于表达和识别,IP地址是以十进制形式表示的如210.52.207.2,每段所能表示的十进制数最大不超过255。IP地址由两部分组成,即网络号(Netgwork ID)和主机号(Host ID)。网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。网际地址分解成两个域后,带来了一个重要的优点:IP数据包从网际上的一个网络到达另一个网络时,选择路径可以基于网络而不是主机。在大型的网际中,这一点优势特别明显,因为路由表中只存储网络信息而不是主机信息,这样可以大大简化路由表。IP地址根据网络号和主机号的数量而分为A、B、C三类:



A类IP地址:用7位(bit)来标识网络号,24位标识主机号,最前面一位为"0",即A类地址的第一段取值介于1~126之间。A类地址通常为大型网络而提供,全世界总共只有126个只可能的A类网络,每个A类网络最多可以连接16777214台主机。



B类IP地址:用14位来标识网络号,16位标识主机号,前面两位是"10"。B类地址的第一段取值介于128~191之间,第一段和第二段合在一起表示网络号。B类地址适用于中等规模的网络,全世界大约有16000个B类网络,每个B类网络最多可以连接65534台主机。



C类IP地址:用21位来标识网络号,8位标识主机号,前面三位是"110"。C类地址的第一段取值介于192~223之间,第一段、第二段、第三段合在一起表示网络号。最后一段标识网络上的主机号。C类地址适用于校园网等小型网络,每个C类网络最多可以有254台主机。



从上面的介绍我们知道,IP地址是以网络号和主机号来标示网络上的主机的,只有在一个网络号下的计算机之间才能"直接"互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并十分不灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能"直接"互通。那么怎样确定子网掩码呢?



前面讲到IP地址分网络号和主机号,要将一个网络划分为多个子网,因此网络号将要占用原来的主机位,如对于一个C类地址,它用21位来标识网络号,要将其划分为2个子网则需要占用1位原来的主机标识位。此时网络号位变为22位为主机标示变为7位。同理借用2个主机位则可以将一个C类网络划分为4个子网……那计算机是怎样才知道这一网络是否划分了子网呢?这就可以从子网掩码中看出。子网掩码和IP地址一样有32bit,确定子网掩码的方法是其与IP地址中标识网络号的所有对应位都用"1",而与主机号对应的位都是"0"。如分为2个子网的C类IP地址用22位来标识网络号,则其子网掩码为:11111111 11111111 11111111 10000000即255.255.255.128。于是我们可以知道,A类地址的缺省子网掩码为255.0.0.0,B类为255.255.0.0,C类为255.255.255.0。下表是C类地址子网划分及相关子网掩码:



子网位数 子网掩码 主机数 可用主机数

1 255.255.255.128 128 126

2 255.255.255.192 64 62

3 255.255.255.224 32 30

4 255.255.255.240 16 14

5 255.255.255.248 8 6

6 255.255.255.252 4 2



你可能注意到上表分了主机数和可用主机数两项,这是为什么呢?因为但当地址的所有主机位都为"0"时,这一地址为线路(或子网)地址,而当所有主机位都为"1"时为广播地址。



同时我们还可以使用可变长掩码(VLSM)就是指一个网络可以用不同的掩码进行配置。这样做的目的是为了使把一个网络划分成多个子网更加方便。在没有VLSM的情况下,一个网络只能使用一种子网掩码,这就限制了在给定的子网数目条件下主机的数目。例如你被分配了一个C类地址,网络号为192.168.10.0,而你现在需要将其划分为三个子网,其中一个子网有100台主机,其余的两个子网有50台主机。我们知道一个C类地址有254个可用地址,那么你如何选择子网掩码呢?从上表中我们发现,当我们在所有子网中都使用一个子网掩码时这一问题是无法解决的。此时VLSM就派上了用场,我们可以在100个主机的子网使用255.255.255.128这一掩码,它可以使用192.168.10.0到192.168.10.127这128个IP地址,其中可用主机号为126个。我们再把剩下的192.168.10.128到192.168.10.255这128个IP地址分成两个子网,子网掩码为255.255.255.192。其中一个子网的地址从192.168.10.128到192.168.10.191,另一子网的地址从192.168.10.192到192.168.10.255。子网掩码为255.255.255.192每个子网的可用主机地址都为62个,这样就达到了要求。可以看出合理使用子网掩码,可以使IP地址更加便于管理和控制。

参考资料:http://zhidao.baidu.com/question/2909165.html
分享到:
评论

相关推荐

    Invalid Subnet Mask(解决方案).md

    Invalid Subnet Mask(解决方案).md

    SubnetMask.rar

    SubnetMask.exe可能是一个用于处理或显示子网掩码相关计算的工具,它可以方便用户进行子网划分、IP地址有效性检查、广播地址计算等操作。在实际的网络管理中,这样的工具是非常实用的,特别是在大型网络环境中,合理...

    IP地址&subnetmask[借鉴].pdf

    IP 地址与子网掩码 IP 地址是网间网技术中的一种全局通用的地址格式,用于屏蔽物理网络地址的差异。IP 地址由网络号和主机号两部分组成,统一网络内的所有主机使用相同的网络号,主机号是唯一的。...

    子网掩码 子网掩码(subnet mask)是每个网管必须要掌握的基础知识,只有掌握它,才能够真正理解TCP/IP协议的设置。以下我们就来深入浅出地讲解什么是子网掩码。

    要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络...

    VB.obtain.IP.subnet.mask.information.rar_IP Address VB

    subnet = nic.SubnetMask(0) Exit For ' 通常第一个实例就包含了所需信息,但如果有多个网络接口,可能需要进一步处理 End If Next nic MsgBox "IP Address: " & ip & vbCrLf & "Subnet Mask: " & subnet End...

    Subnet Mask Tool-开源

    标题中的"Subnet Mask Tool-开源"指的是一个公开源代码的子网掩码计算工具,主要用于处理IPv4无类域间路由(Classless Inter-Domain Routing, CIDR)的子网划分问题。这类工具在IT行业中对于网络管理员、系统工程师...

    SUBNET 子网计算工具

    子网掩码(Subnet Mask)是用于标识一个IP地址中哪些部分属于网络地址,哪些部分属于主机地址的32位二进制数字。它与IP地址结合使用,用于区分不同的网络和主机。例如,对于IP地址192.168.1.100,如果子网掩码是255....

    IP Subnet Calculator算子网掩码

    在IT网络领域,子网掩码(Subnet Mask)是一个至关重要的概念,它与IP地址共同工作,用于定义网络中的主机数量以及网络的结构。IP Subnet Calculator是一种实用工具,帮助网络管理员和工程师有效地管理IP地址空间,...

    Calculator for network mask

    Ip address --> Subnet Mask--> Subnet address-> etc. reference only

    C#检查Ip地址

    public static bool IsInRange(string ipAddress, string subnet, string subnetMask) { IPAddress ip = IPAddress.Parse(ipAddress); IPAddress subnetStart = GetSubnetStart(subnet, subnetMask); IPAddress ...

    算子网掩码的小工具,非常好用

    算子网掩码的小工具,非常好用,对于网络方面的人,非常有用的。

    Subnet Calculato

    首先,子网掩码(Subnet Mask)是用于定义网络中哪些部分属于网络地址,哪些部分属于主机地址的重要工具。IPSubnetter v1.2是一个专门用于计算子网掩码的实用程序。通过输入一个IP地址和所需的子网数量,该工具可以...

    android获取wifi的IP,子网掩码,网关,dns等信息

    int subnetMask = wifiInfo.getNetworkId(); ``` 3. 获取网关: 网关是网络间的桥梁,Android系统并不直接提供获取网关的方法。但你可以通过查询` DhcpInfo `来获取,先确保已连接到WiFi: ```java DhcpInfo ...

    两台电脑建立局域网的解决方案.pdf

    方案二:使用路由器,首先设置路由器的 IP 地址和 subnet mask,然后设置两台电脑的 IP 地址和 subnet mask,使其在同一个网段中。最后,设置路由器的 WiFi 网络名称和密码,使两台电脑可以连接到路由器。 方案三:...

    子网掩码计算器 mask

    在计算机网络中,子网掩码(Subnet Mask)是用于标识一个IP地址的哪些位标识该网络的子网以及哪些位标识主机的数字掩码。它与IP地址一起工作,定义了网络的结构和规模。了解和正确使用子网掩码对于有效地管理和利用...

    输出命令行中的ip是否合法,掩码是否合法(给出不合法的原因)以及ip_addr是否属于子网subnet。

    `subnet_mask`类则用于验证子网掩码,其逻辑与`aa`类类似。 在实现这些功能时,还需要考虑边界条件和异常处理,以确保程序的健壮性。例如,对于掩码数值`mask`,需要确保它是0到32之间的整数。此外,程序可能需要多...

    查看本机网络信息

    subnetmask.add(subnetmask_text); subnetmask_text.setText(getSubnetMask()); //网关 setCFont(gateway); gateway.add(new Label("网关:")); gateway.add(gateway_text); gateway_text.setText...

    subnet2cidr:一个简单的库,用于将子网掩码转换为CIDR表示法,反之亦然

    // convert CIDR to subnet mask console . log ( maskize ( 30 ) ) ; // outputs 255.255.255.252 console . log ( maskize ( 24 ) ) ; // outputs 255.255.255.0 console . log ( maskize ( 16 ) ) ; // outputs ...

    子网掩码,默认网关,DNS服务器地址是什么?[归类].pdf

    子网掩码(subnet mask)是计算机网络中用于确定某个IP地址所属的子网络的一串数字。它的主要作用是将某个IP地址划分成网络地址和主机地址两部分。子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;...

    Cisco路由器IP地址配置[归类].pdf

    8. 配置路由器的 subnet mask:本文档将介绍如何使用命令行界面来配置路由器的 subnet mask,包括使用 ip netmask 命令、ip address 命令等。 9. 配置路由器的默认网关:本文档将介绍如何使用命令行界面来配置路由器...

Global site tag (gtag.js) - Google Analytics