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


是的|为什么大家的ip都是192.168开头的
文章图片
几幢楼共用一个公网IP
但其实只要你想 , A类和B类的私有地址也是可以用在局域网里的 。
你到了公司里执行下ifconfig命令 , 你很可能会发现你的局域网IP就不是192.168开头的了 , 而是172或者10开头的 。
这是因为在公司内网里 , 需要的IP数量会更大 , 172和10开头的IP能表示的主机更多 , 比如10开头的能表示1600w+个 。
就不说别的 , 光A类地址 , 只拿了个10开头的网络号出来当内网IP就能表示1600w+个主机号 , 其余的100+个A类网络号都拿来当公网地址 。 按上面提到算法去进行个相乘 , 公网IP数*内网IP数=(100+*1600w)*1600w , 你也别管我算的对不对 , 反正就是能提供给好多设备使用 , 更别说还有B类和C类的还没算呢 。
而且上面只考虑了一层局域网 , 其实局域网内还能再分成多层 , 局域网内再嵌套局域网 。 就像下面这样 , 这样能用的IP数量就更多了 。
是的|为什么大家的ip都是192.168开头的
文章图片
局域网内还有局域网
所以说 , IP地址虽然不多 , 但其实完全够用 , 这也是我们一直以来迟迟不切换成IPv6的原因 。 够用 , 能跑 , 为什么要换?
聊到这里 , 其实就回答了文章标题的问题 , 为什么大家的IP都是192.168开头的 , 是因为IPv4地址有限 , 为了有效利用这些有限的地址 , 我们可以将网络分为局域网和广域网 , 将IP分为了私有IP和公网IP , 一个局域网里的N多台机器都可以共用一个广域网IP , 从而达到了"做乘法"的效果 , 大大增加了"可用IP数量" , 小区里几幢楼可以共用一个公网IP , 且因为设备数量不多 , 一般选用C类的私有地址 , 也就是192.168开头的地址 。
但问题就来了 , 怎么知道我的公网IP地址是什么?查询自己的公网IP地址
在家里的电脑上 , 通过ifconfig , 你能拿到自己的内网IP地址 , 比如我的就是192.168.31.170 。 $ifconfigen0:flags=8863mtu1500options=400ether88:36:3d:33:a0:15inet6fe70::1009:aabf:ecc6:2d10%en0prefixlen64securedscopeid0x6inet192.168.31.170netmask0xffffff00broadcast192.168.31.255nd6options=201media:autoselectstatus:active
但如果你想知道你的公网IP地址的话 , 该怎么做呢?
有个简单的方法 。 你直接在baidu上搜索"我的IP地址" , 就能看到你的公网IP地址 。
是的|为什么大家的ip都是192.168开头的
文章图片
别去ping这个地址 , 这个图被我p过 。
如果你用的是某里云的机子 。 你也会发现你的机子既有私有IP地址 , 也有一个公有IP地址 。
是的|为什么大家的ip都是192.168开头的
文章图片
某里云可以同时分配公有和私有IP
也是p的图 。
当你去ping上面的私有地址172.21.56.59时 , 你会发现它根本ping不通 。 $ping172.21.56.59PING172.21.56.59(172.21.56.59):56databytesRequesttimeoutforicmp_seq0Requesttimeoutforicmp_seq1Requesttimeoutforicmp_seq2^C---172.21.56.59pingstatistics---4packetstransmitted,0packetsreceived,100.0%packetloss
而公网地址46.101.121.11却可以ping通 。 也就是说 , 在你家的局域网里 , 你只能通过公网IP地址去访问这台云服务器 。 $ping46.101.121.11PING46.101.121.11(46.101.121.11):56databytes64bytesfrom46.101.121.11:icmp_seq=0ttl=48time=273.481ms64bytesfrom46.101.121.11:icmp_seq=1ttl=48time=268.018ms64bytesfrom46.101.121.11:icmp_seq=2ttl=48time=266.606ms^C---46.101.121.11pingstatistics---3packetstransmitted,3packetsreceived,0.0%packetloss
这时候 , 用过他们家服务器的人可能会有个疑问 。
只要申请一台云服务 , 某里云就能给你一个公网IP地址 , 怎么做到的?