是的|为什么大家的ip都是192.168开头的( 二 )


大型停车场少 , 但是能停的车巨多 , 对应A类地址的网络号少 , 但是主机号多 。
小型停车场到处都是 , 但是一般能停的车就少 , 对应C类地址的网络号多 , 但主机号少 。
大佬们一开始这么划分网络 , 其实也是为了方便管理 , 比如A类地址 , 是给大型组织机构用的 , 主机地址的位数高达1600w+ , C类地址是给小公司用的 , 主机号只有200+ 。
这个差距就有点悬殊了 , 放在今天就不太合理了 , 我开个网吧可能都不止200台机子对吧 , 用C类嫌主机号少 , 用A类又嫌主机号太多 。 因此现在这套分类机制其实已经很少用了 。
取而代之的是方案是 , 将所谓的ABC分类直接取消 , 只保留网络号和主机号 , 并且网络号的位数也不像以前限制的那么死 , 用一个斜杠告诉用户多少位是网络号 , 其余的都是主机号 。 比如172.20.61.69/20 , 那网络号的位数就是20位 , 主机号的位数是32-20=12位 , 能放4096台机子 , 很灵活 , 很够用 。
是的|为什么大家的ip都是192.168开头的
文章图片
1668126898773
这就是 , 所谓的CIDR , (ClasslessInter-DomainRouting , 无类别域间路由) 。 IP地址不够用了吗?
但不管你怎么去分类 , 在32位下的限制下 , 你就算玩得再花 , 只要将A类+B类+C类+X类加起来 , IP的个数也最多还是42亿个 。 还是不够用 。
那既然加法不行 , 那我们就用乘法 。
啥意思?
42亿这个数字对大家来说太大了 , 为了方便理解 , 我们改成6个IP 。
假设将6拆成4+2 , 再让4乘以2 , 那结果8肯定大于6 。
一开始 , 我们理解的网络世界只有一层 , 每人一个IP , 那就只有6个人能上网 。
是的|为什么大家的ip都是192.168开头的
文章图片
相加只能让6人上网
现在我们将网络分成两层 。 像下面这样 。
是的|为什么大家的ip都是192.168开头的
文章图片
相乘能让8人上网
每2个人构成一个"小网络" , 对外共用一个IP , 而内部每个人的IP都不一样 , 4个小网络共同构成一个"大网络" 。 比如小明的电脑是1号网络下的6号机子 , 小红的电脑是2号网络下的6号机子 。 这样也能做到唯一标识某台机子的效果 。
像上面这样 , 每个2人构成的小网络 , 就叫做局域网 , 也就是所谓的内网 , 用的IP(上面的5 , 6)也叫私有IP或内网IP , 而上面提到的"大网络" , 则是广域网 , 用的IP则被称为公有IP或公网IP 。
通过这种方式 , 原本只能让6人上网 , 现在却能让8人同时上网 。 这还是IP只有6个的情况下 , 如果让数字变回42亿 , 那就能支持远大于42亿的机子上网了 。
是的|为什么大家的ip都是192.168开头的
文章图片
公有和私有IP的概念
按照这样的思路 , 回到上面的ABC类IP地址 , 大佬们也将它们分成了私有和公有两部分 。
在rfc1918文档中定义了私有地址的范围 。 它们不会出现在广域网中 , 只会出现在局域网内 。 *A类地址:10.0.0.0--10.255.255.255*B类地址:172.16.0.0--172.31.255.255*C类地址:192.168.0.0--192.168.255.255
这时候 , 你再看看C类里的私有地址范围 , 眼熟不?
192.168.xx.xx就是这网段内的其中一个IP地址 。 这个范围里大概有6w+个主机号 , 什么家庭条件能用得完?
于是 , 就变成了一条街或者一个小区 , 又或者小区内的几幢楼共用一个公网IP , 而内部就用192.168.xx.xx这样的内网IP 。 所以只要你在家 , 大概率会发现你的IP地址是C类的192.168.xx.xx 。