子网掩码在IP地址中的重要意义

      笔者近日在阅读《TCP/IP协议卷1》时,阅读到有关子网掩码的知识,书本上所讲难以理解,于是查阅网上资料和自己思考得出一些结论。

      首先,什么是子网掩码?对于一个B类IP地址而言,一共有32bit,前面16bit代表的是网络号,之后16bit代表的是主机号。子网掩码格式为前16bit为网络号,后面16bit为子网号和主机号。这两者有什么关联呢?

      然后,要清楚子网的概念,IP地址是通过网络号和主机号来表示网路上的主机的,只有同一网络号下的主机才能“直接”互连,但对于一个网络号来说,它有2的16次方个主机号,有时显得不太灵活,于是引入了子网的概念,目的就是把一个网络号下的主机群体再分为许许多多的小群体。

       子网掩码的通常格式中前面24bit往往全是1,也就是111111111111111111111111xxxxxxxx,后面的x表示的是不确定,读者可以打开自己的电脑,进入命令行输入ipconfig(windows,如果是linux系统请输入ifconfig),观察主机的子网掩码,往往是255.255.255.0,这个有什么实际的含义呢?如果你的ip地址为113.147.1.22,子网掩码为255.255.255.0的话,也就是说,该子网中有256-2个ip可用(后解释为何-2),对于这样一个子网掩码11111111111111111111111100000000,子网号只占了8bit,也就是说没有将这个网段再细分出子网,注意,这里是再,因为该子网掩码中第三个8bit全为1,这里实际上已经表示了113.147这个网络号分为了256段,也就是113.147.0-113.147.255已经被分成了子网。那么如果你的子网掩码为255.255.255.192时,子网掩码表现为二进制为11111111111111111111111111xxxxxx,也就是将网络分为256*4个子网,那么这里针对113.147.1的网段ip,他们的256个ip又被分为了4份,也就是113.147.1.0-113.147.1.63,113.147.1.64-113.147.1.127,113.147.1.128-113.147.1.191,113.147.1.192-113.147.1.255,对于这些子网它们的第一个ip作为该子网的网络地址,最后一个ip为广播地址,这也是为什么上面的子网要-2个ip的原因。

       当你理解了子网掩码的意义时,你会发现,其实子网掩码的前面16bit基本一直是1,后面的16bit才是决定将一个网段怎么分的关键,例如C类IP,前面24bit决定网络号,后面8bit决定主机号,但是子网掩码仍然为255.255.255.x,你会发现和B类地址的子网掩码几乎一样,说到底,子网掩码限制了一个子网的主机个数,将一个网段分为几个子网,完成需要。

      这里强调一下C类和B类IP唯一的不同就是24位和16位网络号的区别,但是如果把网络号和主机号这个概念淡化,子网掩码作用就可以很清晰地观察出来了,就是分段,如果子网掩码32bit全为0,那么这个网段的主机数量为2的32次方,而当为正常的255.255.255.0时就将2的32次方分为了2的24次方个2的8次方。

      最后强调一下,如果有概念上的错误,希望读者能够指出来,笔者会尽快改正,这个感悟毕竟是自己想出来的,可能有一些概念上的错误,希望大家理解

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值