什么是子网掩码(网络基础的IP地址和子网掩码)?TCP/IP协议的设置。
一、IP地址
IP Internet Protocol是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,即为计算机网络之间的通信而设计的协议。在互联网中,它是一组能够使所有连接到互联网的计算机网络相互通信的规则,并规定了计算机在互联网上通信时应该遵守的规则。任何厂商生产的任何计算机系统,只要符合IP协议,都可以与互联网互联。正是因为有了IP协议,互联网才能迅速发展成为世界上最大、最开放的计算机通信网络。因此,IP协议也可以称为“互联网协议”。
互联网是由许多小网络组成的,每个网络都有许多主机,从而形成了一个层次结构。在设计IP地址时,考虑到地址分配的层次特性,将每个IP地址分为网络号和主机号,以方便IP地址的寻址操作。
IP地址是一个32位二进制值,用于在TCP/IP通信协议中标记每台计算机的地址。我们通常使用点分十进制,比如192.168.1.5等等。
每个IP地址可以分为两部分。即网络号部分和主机号部分:网络号表示其所属的网段号,主机号表示网段中主机的地址号。根据网络的大小,IP地址可以分为A、B、C、D、E五类,其中A、B、C是三种主要的地址类型,D是多用途传输的多用途地址,E是扩展备用地址。甲、乙、丙类IP地址的有效范围如下:
类别号/占用主机号/占用用途
A ~ 126/80 ~ 2550 ~ 2551 ~ 254/24国家级
B 128 ~ 1910 ~ 255/160 ~ 255 1 ~ 254/16跨组织
C 192 ~ 223 0 ~ 255 0 ~ 255/24 1 ~ 254/8企业组织
随着互联网应用的不断扩大,原有IPv4的弊端逐渐暴露出来,即网络号占用空间太大,主机号太少,因此它能提供的主机地址越来越少。目前,除了使用NAT在企业内部分配预留地址之外,一个高级别的IP地址通常会被细分,为不同规模的用户形成多个子网。
第二,什么是子网掩码?
子网掩码,也称为网络掩码、地址掩码和子网掩码,是一种位掩码,用于指示IP地址的哪些位标识主机所在的子网,哪些位标识主机。
子网掩码不能单独存在,必须与IP地址结合使用。子网掩码只有一个功能,就是把一个IP地址分成两部分:网络地址和主机地址。
子网掩码表示两个IP地址是否属于同一个子网,也是一个32位二进制地址,网络位为1,主机位为0。和IP地址一样,它也使用点分十进制表示。如果两个IP地址在子网掩码的按位AND计算下得到相同的结果,则意味着它们都属于同一个子网。
在计算子网掩码时,要注意IP地址中的保留地址,即“0”地址和广播地址。当主机地址或网络地址都是“0”或“1”时,它们指的是IP地址。它们代表网络地址和广播地址,一般不能算。
三、常用的子网掩码
有数百个子网掩码。这里只介绍两种最常用的子网掩码,分别是“255.255.255.0”和“255.255.0.0”。
1.子网掩码为“255.255.255.0”的网络:
最多最后一位数字可以从0到255任意更改,因此它可以提供256个IP地址。但是,实际可用的IP地址数量是256-2,即254,因为主机号不能全是“0”或全是“1”。
2.子网掩码为“255.255.0.0”的网络:
最后两位可以从0到255任意更改,可以提供65,536个IP地址。但是,实际可用的IP地址数量减少了2个,即65,534个。
IP地址的子网掩码设置不是任意的。如果子网掩码设置的太大,也就是说子网范围扩大了,那么根据子网路由规则,发送到与本地机器不在同一子网的目的机器的数据很可能会因为判断错误而被认为是同一子网的目的机器。
第四,子网掩码算法
对于一个不需要细分子网的IP地址,它的子网掩码很简单,就是可以按照它的定义来写:如果一个B类IP地址是10.14.3.0,不需要细分子网,那么这个IP地址的子网掩码就是255.255.0.0。如果是C类地址,其子网掩码为255.255.255.0。其他的类比就不详细描述了。下面我们要介绍的重点是一个IP地址,它的高阶主机位需要作为划分的子网网络号,剩下的就是每个子网的主机号,那么如何计算每个子网的掩码呢。
首先,使用子网数量来计算
在找到子网掩码之前,有必要知道要划分的子网数量以及每个子网中所需的主机数量。
1)将子网数量转换为二进制数来表示。
2)得到二进制数字的个数,即n
3)获取IP地址的子网掩码,通过将主机地址的前n位设置为1,获取对IP地址进行子网划分的子网掩码。
要将B类IP地址168.195.0.0划分为27个子网:
1)27=11011
2)二进制是五位数,N = 5。
3)将B类地址的子网掩码255.255.0.0的主机地址的前5位设置为1,得到255.255.248.0。
即B类IP地址168.195.0.0的子网掩码划分为27个子网。
第二,用主机数量来计算
1)将主机数量转换为二进制表示。
2)如果主机数量小于等于254(注意去掉预留的两个IP地址),则得到主机的二进制位数,即n,其中N8是一定的,这意味着主机地址将占用8位以上。
3)使用255.255.255.255将该类IP地址的所有主机地址位数设置为1,然后从后向前将所有N位设置为0,即为子网掩码值。
要将B类IP地址168.195.0.0划分为几个子网,每个子网中有700台主机:
1) 700=1010111100
2)二进制是十位数,N = 10。
3)将B类地址的子网掩码255.255.0.0的所有主机地址设置为1,得到255.255.255.255。
然后,从后到前,将背面10的位置设置为0,即1111111111 . 1111111 . 1111100 . 000000。
也就是255.255.252.0。这是拥有700台主机的B类IP地址168.195.0.0的子网掩码。
下面列出了可以用各种IP地址划分的所有子网、划分后的主机和子网数量,以及(最大)主机和子网数量。注意删除保留的IP地址(即所有主机位或子网位分割后为“0”或“1”):
动词 (verb的缩写)例子
1.主机的IP地址是211.112.18.137,掩码是255.255.255.224。需要计算主机网络的网络地址和广播地址。
通常的方法是:
这个主机地址和子网掩码转换成二进制数,经过逻辑“与”运算就可以得到网络地址。
另一种方法:
255.255.255.224的掩码包含256-224 = 32个IP地址(包括网络地址和广播地址),因此带有此掩码的网络地址必须是32的倍数。网络地址是子网IP地址的开头,广播地址是结尾,可用的主机地址在这个范围内,所以只有128略小于137和32的倍数,所以得出网络地址是211.112.18.128的结论。广播地址是下一个网络的网络地址减去1。32的下一个倍数是160,所以我们可以得到211.112.18.159的广播地址。
2.根据每个网络中的主机数量规划子网地址并计算子网掩码。
例如,如果一个子网中有10台主机,则该子网所需的IP地址为:
10+1+1+1=13
注:添加的前1是指该网络连接所需的网络信息资源的网关地址,后2个1分别是指网络地址和广播地址。因为13小于16(16等于2的四次幂),所以主机位是4位。但是
256-16=240
所以子网掩码是255.255.255.240。
如果一个子网中有14台主机,很多人经常会犯一个错误:他们仍然给子网分配16个地址空,却忘记给网关分配地址。这是错误的,因为:
14+1+1+1=17
17大于16,所以我们只能分配32个地址的子网(32等于2的5次方)空。此时,子网掩码为255.255.255.224
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。