有三种格式的ip地址,
特殊的主机号
例如1.2.3.4,它是A类的地址,1.0.0.0是不能够给主机分配的,它表示当前网络段,1.255.255.255表示广播地址,向当前网络段的所有主机发消息
三种IP地址的范围
主机数量减2是因为不能有全0和全1,子网数量减少则是因为
A类地址全零表示特殊网络
A类地址为127表示回环地址
B类地址128.0不可以使用
C类地址192.0.0不可以使用
假设有一个公司要给256台计算机分配ip地址,那么可以选择B类地址,但是这也造成了浪费的问题。所以可以使用划分子网来解决
比如某公司有100台计算机,为它分配了193.10.10.0-193.10.10.255,那么它就浪费了254-100=154个地址,如果我们把主机段的第八位作为子网划分,分为.00000000和.10000000那么就分成了2个段
193.10.10.0~193.10.10.127和193.10.10.128~193.10.10.255可以分别给两个网络使用,那么只浪费了126-100=26个
子网号太多,如何快速地判断某个IP的网络号呢?
引入了子网掩码
这个网络的子网掩码为255.255.255.128,让他与193.10.10.6进行各位的与运算,得到193.10.10.0,这就是这个ip地址的网络号,它与193.10.10.132与运算得到192.10.10.128,这就是这个Ip地址的网络号
子网掩码
- 子网掩码是一个应用于TCP/IP网络的32位二进制值,每节8位,必须结合IP地址对应使用。
- 子网掩码32位都与IP地址32位对应,如果某位是网络地址,则子网掩码为1,否则为0。
- 子网掩码可以通过与IP地址“与”计算,分离出IP地址中的网络地址和主机地址,用于判断该IP地址是在局域网上,还是在广域网上。
- 子网掩码一般用于将网络进一步划分为若干子网,以避免主机过多而拥堵或过少而IP浪费
使用子网掩码的原因
子网掩码可以分离出IP地址中的网络地址和主机地址,那为什么要分离呢?因为两台计算机要通讯,首先要判断是否处于同一个广播域内,即网络地址是否相同。如果网络地址相同,表明接受方在本网络上,那么可以把数据包直接发送到目标主机,否则就需要路由网关将数据包转发送到目的地。
使用子网后
将一个网络划分为若干子网,希望每个子网拥有不同的网络地址或子网地址。因为IP是有限的,实际上我们是将主机地址分为两个部分:子网网络地址、子网主机地址。形式如下:
未做子网划分的ip地址:网络地址+主机地址
做子网划分后的ip地址:网络地址+(子网网络地址+子网主机地址)
过程
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。具体说就是两台计算机各自的IP地址与子网掩码进行“与”运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。