<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>子网掩码</title>
	<atom:link href="https://www.aitaocui.cn/tag/254430/feed" rel="self" type="application/rss+xml" />
	<link>https://www.aitaocui.cn</link>
	<description>翡翠玉石爱好者聚集地</description>
	<lastBuildDate>Sun, 27 Nov 2022 23:35:26 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://www.aitaocui.cn/wp-content/uploads/2022/11/taocui.png</url>
	<title>子网掩码</title>
	<link>https://www.aitaocui.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>子网掩码(网络术语)</title>
		<link>https://www.aitaocui.cn/article/366546.html</link>
					<comments>https://www.aitaocui.cn/article/366546.html#respond</comments>
		
		<dc:creator><![CDATA[晨枫]]></dc:creator>
		<pubDate>Sun, 27 Nov 2022 23:35:26 +0000</pubDate>
				<category><![CDATA[知识]]></category>
		<category><![CDATA[子网掩码]]></category>
		<guid isPermaLink="false">https://www.aitaocui.cn/?p=366546</guid>

					<description><![CDATA[子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩，它用来指明一个IP地址的哪些位标识的是主机所在的子网，以及哪些位标识的是主机的位掩码。子网掩码不能单独存在，它...]]></description>
										<content:encoded><![CDATA[</p>
<article>
<p>子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩，它用来指明一个IP地址的哪些位标识的是主机所在的子网，以及哪些位标识的是主机的位掩码。子网掩码不能单独存在，它必须结合IP地址一起使用。子网掩码只有一个作用，就是将某个IP地址划分成网络地址和主机地址两部分。</p>
<p>子网掩码是一个32位地址，用于屏蔽IP地址的一部分以区别网络标识和主机标识，并说明该IP地址是在局域网上，还是在广域网上。</p>
</article>
<article>
<h1>简介</h1>
<p>子网掩码是在IPv4地址资源紧缺的背景下为了解决lP地址分配而产生的虚拟lP技术，通过子网掩码将A、B、C三类地址划分为若干子网，从而显著提高了IP地址的分配效率，有效解决了IP地址资源紧张的局面。另一方面，在企业内网中为了更好地管理网络，网管人员也利用子网掩码的作用，人为地将一个较大的企业内部网络划分为更多个小规模的子网，再利用三层交换机的路由功能实现子网互联，从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。</p>
<p>在大多数的网络教科书中，一般都将子网掩码的作用描述为通过逻辑运算，将IP地址划分为网络标识(Net.ID)和主机标识(Host.ID)，只有网络标识相同的两台主机在无路由的情况下才能相互通信。 </p>
<p>根据RFC950定义，子网掩码是一个32位的2进制数， 其对应网络地址的所有位都置为1，对应于主机地址的所有位置都为0。子网掩码告知路由器，地址的哪一部分是网络地址，哪一部分是主机地址，使路由器正确判断任意IP地址是否是本网段的，从而正确地进行路由。网络上，数据从一个地方传到另外一个地方，是依靠IP寻址。从逻辑上来讲，是两步的。第一步，从IP中找到所属的网络，好比是去找这个人是哪个小区的；第二步，再从IP 中找到主机在这个网络中的位置，好比是在小区里面找到这个人。</p>
<p>子网掩码的设定必须遵循一定的规则。与二进制IP地址相同，子网掩码由1和0组成，且1和0分别连续。子网掩码的长度也是32位，左边是网络位，用二进制数字“1”表示，1的数目等于网络位的长度；右边是主机位，用二进制数字“0”表示，0的数目等于主机位的长度。这样做的目的是为了让掩码与IP地址做按位与运算时用0遮住原主机数，而不改变原网络段数字，而且很容易通过0的位数确定子网的主机数（2的主机位数次方-2，因为主机号全为1时表示该网络广播地址，全为0时表示该网络的网络号，这是两个特殊地址）。通过子网掩码，才能表明一台主机所在的子网与其他子网的关系，使网络正常工作。</p>
<h1>子网掩码的功能</h1>
<p>子网掩码是一个32位地址，是与IP地址结合使用的一种技术。它的主要作用两个，一是用于屏蔽IP地址的一部分以区别网络标识和主机标识，并说明该IP地址是在局域网上，还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。</p>
<p>使用子网是为了减少IP的浪费。因为随着互联网的发展，越来越多的网络产生，有的网络多则几百台，有的只有区区几台，这样就浪费了很多IP地址，所以要划分子网。使用子网可以提高网络应用的效率。</p>
<p>通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是，将计算机十进制的IP地址和子网掩码转换为二进制的形式，然后进行二进制“与”(AND)计算（全1则得1，不全1则得0），如果得出的结果是相同的，那么这两台计算机就属于同一网段。 </p>
<h2 id="a-f51c5e29">声明网络地址与主机地址</h2>
<table style="width:648px">
<caption>默认子网掩码</caption>
<colgroup>
<col width="216" />
<col width="216" />
<col width="216" /></colgroup>
<tr style="height:33px">
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>类别</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>子网掩码的二进制数值</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>子网掩码的十进制数值</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>A</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>11111111 00000000 00000000 00000000</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>255.0.0.0</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>B</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>11111111 11111111 00000000 00000000</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>255.255.0.0</p>
</td>
</tr>
<tr>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>C</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>11111111 11111111 11111111 00000000</p>
</td>
<td colspan="1" rowspan="1" style="border-left:1px solid #000000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:1px solid #000000;padding-left:7px;padding-right:7px">
<p>255.255.255.0</p>
</p>
</td>
</tr>
</table>
<p>子网掩码一定是配合IP地址来使用的。对于常用网络A、 B、C 类IP地址其默认子网掩码的二进制与十进制对应关系如表1所示。子网掩码工作过程是：将32位的子网掩码与IP地址进行二进制形式的按位逻辑“与”运算得到的便是网络地址，将子网掩码二进制和IP地址二进制进行逻辑“与”（AND）运算，得到的就是主机地址。如：192.168.10.11 AND 255.255.255.0，结果为192.168.10.0，其表达的含义为：该IP地址属于 192.168.10.0这个网络，其主机号为11，即这个网络中编号为11的主机。</p>
<h2 id="a-05c7cad4">划分子网</h2>
<p>子网掩码机制提供了子网划分的方法。其作用是：减少网络上的通信量；节省IP地址；便于管理；解决物理网络本身的某些问题。使用子网掩码划分子网后，子网内可以通信，跨子网不能通信，子网间通信应该使用路由器，并正确配置静态路由信息。划分子网，就应遵循子网划分结构的规则。就是用连续的1在IP地址中增加表示网络地址，同时减少表示主机地址的位数。例如，IP地址为130.39.37.100，网络地址为130.39.0.0、子网地址为130.39.37.0、子网掩码为255.255.255.0，网络地址部分和子网标识部分为“1”所对应，主机标识部分为“0”所对应。 使用CIDR表示为：130.39.37.100/24即IP地址/ 掩码长度。其中第三个字节上的255 所对应的8位二进制数值就是将主机地址位数借给了网络地址部分，充当了划分子网的位数。</p>
<h1>计算方式</h1>
<p>由于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前，必须弄清楚本来使用的子网数和主机数目。</p>
<h2 id="a-d40dd6e9">根据子网数</h2>
<p>利用子网数来计算</p>
<p>在求子网掩码之前必须先搞清楚要划分的子网数目，以及每个子网内的所需主机数目。</p>
<p>1)将子网数目转化为二进制来表示</p>
<p>2)取得该二进制的位数，为 N</p>
<p>3)取得该IP地址的类子网掩码，将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。</p>
<p>如欲将B类IP地址168.195.0.0划分成27个子网：</p>
<p>1)27=11011</p>
<p>2)该二进制为五位数，N = 5</p>
<p>3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1（B类地址的主机位包括后两个字节，所以这里要把第三个字节的前5位置1），得到 255.255.248.0</p>
<p>即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码（实际上是划成了32个子网）。</p>
<h2 id="a-87cde590">根据主机数</h2>
<p>利用主机数来计算</p>
<p>1)将主机数目转化为二进制来表示</p>
<p>2)如果主机数小于或等于254（注意去掉保留的两个IP地址），则取得该主机的二进制位数，为 N，这里肯定N&lt;8。如果大于254，则 N&gt;8，这就是说主机地址将占据不止8位。</p>
<p>3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1，然后从后向前的将N位全部置为 0，即为子网掩码值。</p>
<p>如欲将B类IP地址168.195.0.0划分成若干子网，每个子网内有主机700台：</p>
<p>1) 700=1010111100</p>
<p>2)该二进制为十位数，N = 10</p>
<p>3)将该B类地址的子网掩码255.255.0.0的主机地址全部置1，得到255.255.255.255</p>
<p>然后再从后向前将后10位置0，即为： 11111111.11111111.11111100.00000000</p>
<p>即255.255.252.0。这就是该域划分成主机为700台的B类IP地址168.195.0.0的子网掩码。</p>
<h2 id="a-998e39bf">增量计算法</h2>
<p>子网ID增量计算法（即计算每个子网的IP范围）</p>
<p>其基本计算步骤如下：</p>
<p>第1步，将所需的子网数转换为二进制，如所需划分的子网数为“4”，则转换成成二进制为00000100；</p>
<p>第2步，取子网数的二进制中有效位数，即为向缺省子网掩码中加入的位数（既向主机ID中借用的位数）。如前面的00000100，有效位为“100”，为3位（在新标准中只需要2位就可以了）；</p>
<p>第3步，决定子网掩码。如IP地址为B类129.20.0.0网络，则缺省子网掩码为：255.255.0.0，借用主机ID的3位以后变为：255.255.224（11100000）.0，即将所借的位全表示为1，用作子网掩码。</p>
<p>第4步，将所借位的主机ID的起始位段最右边的“1”转换为十进制，即为每个子网ID之间的增量，如前面的借位的主机ID起始位段为“11100000”，最右边的“1”，转换成十进制后为2^5=32（此为子网ID增量）。</p>
<p>第5步，产生的子网ID数为：2^m-2 （m为向缺省子网掩码中加入的位数），如本例向子网掩码中添加的位数为3，则可用子网ID数为：2^3-2=6个；</p>
<p>第6步，将上面产生的子网ID增量附在原网络ID之后的第一个位段，便形成第一个子网网络ID 129.20.32.0（即第一个子网的起始IP段）；</p>
<p>第7步，重复上步操作，在原子网ID基础上加上一个子网ID增量，依次类推，直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值，这样就可得到所有的子网网络ID。如缺省子网掩码位用主机ID位之后的子网ID为255.255.224.0，其中的“224”为借用主机ID后子网ID的最后一位段值，所以当子网ID通过以上增加增量的方法得到129.20.224.0时便终止，不要再添加了（只能用到129.20.192.0）。</p>
<p>我们知道当主机ID为全0时表示网络ID，全1时表示广播地址。在RFC950标准中，不建议使用全0和全1的子网ID。</p>
<p>例如把最后一个字节的前3位借给网络ID，用后面的5位来表示主机ID，这样就会产生2^3=8个子网，子网ID就分别为000、001、010、011、100、101、110、111这样8个，在RFC950标准中只能使用中间的6个子网ID。</p>
<p>这么做的原因是：</p>
<p>设我们有一个网络：192.168.0.0/24（即子网掩码的前24位为1，255.255.255.0），我们需要两个子网，那么按照RFC950，应该使用/26而不是/25，得到两个可以使用的子网192.168.0.64和192.168.0.128</p>
<p>对于192.168.0.0/24，网络地址是192.168.0.0，广播地址是192.168.0.255</p>
<p>对于192.168.0.0/26，网络地址是192.168.0.0，广播地址是192.168.0.63</p>
<p>对于192.168.0.64/26，网络地址是192.168.0.64，广播地址是192.168.0.127</p>
<p>对于192.168.0.128/26，网络地址是192.168.0.128，广播地址是192.168.0.191</p>
<p>对于192.168.0.192/26，网络地址是192.168.0.192，广播地址是192.168.0.255</p>
<p>可以看出来，对于第一个子网，网络地址和主网络的网络地址是重叠的，对于最后一个子网，广播地址和主网络的广播地址也是重叠的。在CIDR流行以前，这样的重叠将导致极大的混乱。</p>
<h1>标注方法</h1>
<h2 id="a-17ffea78">无子网</h2>
<p>无子网的标注法</p>
<p>对无子网的IP地址，可写成主机号为0的掩码。如IP地址210.73.140.5，掩码为255.255.255.0，也可以缺省掩码，只写IP地址。</p>
<h2 id="a-dead5961">有子网</h2>
<p>有子网的标注法</p>
<p>有子网时，一定要二者配对出现。以C类地址为例。</p>
<p>以下一段指定掩码为27位(1111 1111, 1111 1111, 1111 1111, 1110 0000=&gt;255.255.255.224</p>
<p>1．IP地址中的前3个字节表示网络号，后一个字节既表明子网号，又说明主机号，还说明两个IP地址是否属于同一个网段。如果属于同一网络区间，这两个地址间的信息交换就不通过路由器。如果不属同一网络区间，也就是子网号不同，两个地址的信息交换就要通过路由器进行。</p>
<p>例如：</p>
<p>对于IP地址为210.73.140.5的主机来说，其主机标识为5=&gt;00000101，</p>
<p>对于IP地址为210.73.140.16的主机来说它的主机标识为16=&gt;00010000，</p>
<p>以上两个主机标识的前面三位全是000，说明这两个IP地址在同一个网络区域中，这两台主机在交换信息时不需要通过路由器进行。</p>
<p>210.73.60.1的主机标识为1=&gt;00000001，</p>
<p>210.73.60.252的主机标识为252=&gt;11111100，</p>
<p>这两个主机标识的前面三位000与111不同，说明二者在不同的网络区域，要交换信息需要通过路由器。其子网上主机号各为1和252。</p>
<p>2．掩码的功用是说明有子网和有几个子网，但子网数只能表示为一个范围，不能确切讲具体几个子网，掩码不说明具体子网号，有子网的掩码格式(对C类地址)。</p>
<h1>分类</h1>
<p>子网掩码一共分为两类。一类是缺省（自动生成）子网掩码，一类是自定义子网掩码。</p>
<h2 id="a-7171015a">缺省子网掩码</h2>
<p>缺省子网掩码即未划分子网，对应的网络号的位都置1，主机号都置0。</p>
<p>A类网络缺省子网掩码：255.0.0.0</p>
<p>B类网络缺省子网掩码：255.255.0.0</p>
<p>C类网络缺省子网掩码：255.255.255.0</p>
<p>在缺省掩码下的IP地址中，网络地址和广播地址的计算很简单，虽然按照计算方法需要进制转换和与运算，但是在实际使用当中，我们已经可以快速写出结果。网络地址的计算就是子网掩码中0对应的地方变0， “255”对应的地方不变即可；而广播地址则是子网掩码中0对应 的地方变“255”，“255”对应的地方不变。</p>
<h2 id="a-9116b45e">自定义子网掩码</h2>
<p>自定义子网掩码是将一个网络划分为几个子网，需要每一段使用不同的网络号或子网号，实际上我们可以认为是将主机号分为两个部分：子网号、子网主机号。形式如下：</p>
<p>未做子网划分的IP地址：网络号+主机号</p>
<p>做子网划分后的IP地址：网络号+子网号+子网主机号</p>
<p>也就是说IP地址在划分子网后，以前的主机号位置的一部分给了子网号，余下的是子网主机号。子网掩码是32位二进制数，它的子网主机标识用部分为全“0”。利用子网掩码可以判断两台主机是否在同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同，则说明这两台主机在同一子网中。</p>
<h1>变长子网掩码</h1>
<p>变长子网掩码VLSM就是每段IP地址使用不同长度的子网掩码，可以对子网进行层次化编址，以便最有效的利用现有的地址空间。变长子网掩码(Variable-Length Subnet Masks，VLSM)的出现是打破传统的以类(class)为标准的地址划分方法，是为了缓解IP地址紧缺而产生的。他的作用是节约IP地址空间；减少路由表大小。需要注意的是注意事项：使用VLSM时，所采用的路由协议必须能够支持它，这些路由协议包括RIPv2，OSPF，EIGRP和BGP。 </p>
<p>变长子网掩码是将一个网段拆成多个子网的应用，这种应用在教育网内特别普遍，教育网使用的是电信运营商提供的互联网出口。电信运营商为教育网提供了数个c类的公网IP地址，但是教育网的网管又希望每个学校都处于各自不同的网段，全市（包括县区在内）有上百所学校，为了适应这个要求，就必须使用变长子网掩码来重新规划网络。 </p>
<p>变长子网掩码是网络规划中的一种常见应用，它的 目的是最大限度地节省IP地址。网管员根据自己单位实际的网络情况，为不同网段灵活的定义不同的子网掩码，但是很多用户由于不了解变长子网掩码的相关知识从而进行了错误的设置。</p>
<h1>IPV6与子网掩码</h1>
<p>如果是都是使用的IPV6的话是没有子网掩码的概念。IPV6是端到端的连接通信，不需要子网了。但是，目前似乎更多都是在IPV4上使用隧道的方式使用IPV6。完全消灭IPV4还需要相当长的时间，子网掩码目前还是要的。</p>
<p>IPv6中没有子网掩码的概念，也没有网络号与主机号的概念。在IPV6中前缀长度就可以当作子网掩码来理解。接口ID可以当作主机号来理解。在Windows XP中，IPv6地址的前缀长度默认为64位。IPv6的地址空间过于广大，可能一个子网的子网都要比整个IPv4的世界要大很多，所以子网的概念在IPv6世界里已经淡化了。但是，同一站点的主机要想直接通信（不经过路由器），还是要求前缀相同才行的。</p>
</article>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
<div class="mt-3 mb-3" style="max-width: 770px;height: auto;">
                                    </div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aitaocui.cn/article/366546.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
