为什么我们家里的IP都是192.168开头的
是的,我还是小白,一个技术博主,一个情感老博主。
讲个故事。
资深舔狗人小张今天很兴奋,要请大家喝奶茶。
因为他说他觉得他会和他最喜欢的女孩秀有一段成功的感情。
问为什么。
他的耳朵红红的,他说:我觉得吕霄在暗示我她说她喜欢看《阿凡达》,我就是长得像《阿凡达》
让人皱眉。
他继续说,她说她喜欢射手座,而我刚好是。
我挠了挠头:好了,不说了,知道了她住在上海,你也是你俩同居了
他愣了一下,看着我:不说舔狗,你说的其实有点道理上次她让我帮她修电脑,我发现她的ip是192.168.xx.xx,巧了,我的也是我怀疑我们住得很近
很感动。
我甚至不敢告诉他我家IP是192.168开头的我猜你的,也是现在正在看这篇文章的人
但问题来了,为什么大家的IP都是192.168.xx.xx。
今天就来聊聊这个话题。
IP地址是什么。
我们知道网络通信的本质是发送和接收数据包如果收发包就像收发快递那个IP地址和快递里填的收件地址和发件地址差不多有了它,路由器就可以开始充当信使的角色,在这个复杂的网络世界里找出谁应该收到这个数据包
收发数据就像收发快递。
由于主流地址是IPV4,我们默认以IPV4为例。
这个IP长这样。
IPv4地址
您可以通过在控制台中执行ifconfig来查看它inet旁边的192.168.31.170是IP地址
$ ifconfigen 0:flags = 8863 lt,上行,广播,智能,运行,单工,多播gt,mtu1500options = 400ltCHANNEL _ IOgtether 88:36:3d:33:A0:15 inet 6 Fe 70::1009:aabf:ECC 6:2d 10% en 0 prefix len 64 securedscopeid 0x 6 inet 192 . 168 . 31 . 170 netmask 0x ffffff 00 broadcast 192 . 168 . 31 . 255 nd 6 options = 201 lt,PERFORMNUD,DADgt媒体:自动选择状态:活动
说白了就是一个特殊的点号,用来在互联网中唯一定位一台电脑。
为了表示这个数,IP地址被分成4个字节,每个字节有8位,总共有32位,最多可以用来表示2 ^ 32,即42亿个地址。
看起来像少一点
2021年全球78亿,今年突破80亿,意味着人均一个IP做不到。
当前全球人口
正因如此,很多年前就有人说IPV4地址不够用,会被耗尽,所以后来才有了IPV6地址。
IPv6使用更多的字节,因此可以代表更多的地址类似这样的
IPv6地址
很奇怪吗感觉好像以前没见过
没错。
有没有发现,用了这么多年,其实大部分人还在用IPV4地址他们不是说要用完了吗
为什么还有人用IPV4。
别急,先说一下前期知识点和IP地址的分类。
IP地址的分类
为了更好地管理这42亿个IP地址的使用我们应该在课本上看到过这样的IP分类图
IP地址的分类
大概意思是32位地址中,以0开头的是A类地址以10开头的是B类,以110开头的是c类,之后剩下的字节拆分成两段,一段代表网络号,一段代表主机号
网络号和主机号的关系就像停车场号和车位号的关系一个城市有很多停车场,停车场里有很多车位每个车位可以停一辆车,这里的一辆车其实就是一台电脑
大型停车场很少,但能停的车很多A类地址对应的网络号很少,但主机号很多
小停车场到处都是,但一般能停的车很少C类地址对应的网络号很多,主机号很少
一开始老板们这样划分网络,其实也是为了管理方便比如A类地址是大机构用的,主机地址位数高达1600 W+,C类地址是小公司用的,主机号只有200+
这个差距有点大,放到今天也不太合理我一个网吧可能有200多台电脑吧用C类太少,用a类太多,所以现在很少用这种分类机制了
而是方案是直接取消所谓的ABC分类,只保留网络号和主机号而且网络号的位数也不像之前限制的那么死斜线用来告诉用户有多少位是网络号,其余的是主机号比如172.20.61.69/20,网络号的位数是20,主机号的位数是32—20=12,可以容纳4096台电脑这是非常灵活和充分的
1668126898773
这就是所谓的CIDR。
IP地址不够吗。
但是不管你怎么分类,在32位的限制下,就算你再玩,只要把A类+B类+C类+X类加起来,IP的数量最多还是42亿还是不够
既然加法不行,我们就用乘法。
你这话是什么意思。
42亿这个数字对所有人来说都太大了为了方便理解,我们改成了6个IP
假设6拆分成4+2,4乘以2,那么结果8肯定大于6。
一开始我们理解网络世界只有一层,一人一个IP,所以只有六个人可以上网。
加起来只有6个人在线。
现在我们把网络分成两层像下面这样
乘法可以让8个人在线。
两个人组成一个小网络,对外共享一个IP,但每个人内部的IP是不一样的,四个小网络一起组成一个大网络比如小明的电脑是1号网下的6号电脑,小红的电脑是2号网下的6号电脑这样也可以达到唯一识别某一台机器的效果
和上面一样,每一个两个人组成的小网络叫做局域网,所谓内网,使用的IP也叫私有IP或内网IP,而上面说的大网络是广域网,使用的IP叫公网IP或公网IP。
这样原来只有6个人可以上网,现在8个人可以同时上网即使只有6个IP,如果把数字改回42亿,也能支持远大于42亿的电脑上网
公共IP和私有IP的概念
按照这个思路,回到上面的ABC IP地址,大佬们也分了私有和公有两部分。
rfc1918文档中定义了私有地址的范围他们不会出现在万,而只会出现在兰
*甲类地址:10.0.0.0—10.255.255.255 *乙类地址:172.16.0.0—172.31.255.255 *丙类地址:192.168.0.0—。
这时候再看看c类的私有地址范围,是不是很熟悉。
192.168.xx.xx是这个网段中的IP地址之一这个范围大概有6w+主机号什么家庭条件可以用完
于是就变成了一个街道或者一个小区,或者小区内的几栋楼共用一个公共IP,而使用的是192.168.xx.xx等内部IP所以只要你在家,就会发现你的IP地址很大概率是C类的192.168.xx.xx
几栋建筑共享一个公共IP。
但是只要你愿意,A类和B类私有地址在局域网中也是可以使用的。
当你去公司执行ifconfig命令的时候,你很可能会发现你的局域网IP是以172或者10开头的,而不是192.168。
这是因为在公司内网中,需要的IP数量会更大,172和10开头的IP可以代表更多的主机比如10开头的IP可以代表1600w+
别的不说,就拿一个以10开头的网络号作为内网IP,就可以代表1600 w+个主机号,剩下的100+个A类网络号作为公网地址按照上面说的算法,相乘,公网IP数*内网IP数= * 1600w,我算不算你也不管反正可以提供给很多设备,更不用说B类和C类的了
而且上面只考虑了一层局域网其实局域网还可以进一步分为多层,局域网可以嵌套在里面就像下面这样,这样可以用更多的IP
局域网里还有一个局域网。
所以虽然IP地址不多,但其实已经够用了,这也是我们迟迟没有切换到IPv6的原因够了,能跑,为什么要改
这里谈的其实是回答了文章标题的问题为什么大家的IP都是192.168开头这是因为IPv4地址有限为了有效利用这些有限的地址,我们可以把网络分为局域网和广域网,把IP分为私有IP和公有IP一个局域网中的n台机器可以共享一个广域网IP,从而达到倍增的效果,大大增加了可用IP数小区内几栋楼可以共用一个公有IP,由于设备数量少,一般选择C类私有地址,即192.168开头的地址
但问题来了我如何知道我的公共IP地址是什么
检查您的公共IP地址。
在您的家用计算机上,您可以通过ifconfig获得自己的内部网IP地址比如我的是192.168.31.170
$ ifconfigen 0:flags = 8863 lt,上行,广播,智能,运行,单工,多播gt,mtu1500options = 400ltCHANNEL _ IOgtether 88:36:3d:33:A0:15 inet 6 Fe 70::1009:aabf:ECC 6:2d 10% en 0 prefix len 64 securedscopeid 0x 6 inet 192 . 168 . 31 . 170 netmask 0x ffffff 00 broadcast 192 . 168 . 31 . 255 nd 6 options = 201 lt,PERFORMNUD,DADgt媒体:自动选择状态:活动
但是如果你想知道你的公共IP地址,你该怎么做呢。
有一个简单的方法你可以直接在百度上搜索我的IP地址,就可以看到你的公开IP地址
如果你用的是云机器你还会发现你的电脑既有私有IP地址又有公有IP地址
云可以分配公有和私有IP。
也是p的图形。
当你去ping上面的私有地址172.21.56.59时,你会发现它根本无法ping通。
$ping172.21.56.59ping172.21.56.59:56databytesrequesttimeoutforicmp_seq0requesttimeoutforicmp_seq1requesttimeoutforicmp_seq2^c172.21.56.59pingstatistics发送了4个数据包,接收了0个数据包,100.0%数据包丢失
但是公开地址46.101.121.11可以平也就是说,在你的家庭局域网中,你只能通过公共IP地址访问这个云服务器
$ ping 46 . 101 . 121 . 11 p 46 . 101 . 121 . 11:56 databytes 64 bytes from 46 . 101 . 121 . 11:icmp _ seq = 0 TTL = 48 time = 273.481 ms64 bytes from 46 . 101 . 121 . 11:icmp _ seq = 1ttl = 48 time = 268 .018ms64bytesfrom46.101.121.11:icmp_seq=2ttl=48time=266.606ms^c46.101.121.11pingstatistics3packetstransmitted,3packetsreceived,0.0%packetloss
这个时候,用过自家服务器的人可能会有一个疑问。
只要你申请云服务,一种云就可以给你一个公有IP地址怎么会
给你这么有钱
实际上,李云某IP管理机构租用的一组IP地址,在你需要的时候可以有偿租给你,不需要的时候可以回收分配给别人。
而且在公网的IP地址下,其实也可以挂多台云服务器,让多台云服务器按照上面说的方式共享一个IP。
所以几乎不用担心IP枯竭。
摘要
IP地址和快递中的收发地址一样,都是一串数字,用来在纷繁复杂的网络世界中标识你的位置。
IPv4有32位,最多可以代表42亿个IP地址为了更好的管理它们,ABC已经出现在教科书中,在ABC类中也分为私有地址和公有地址可是,目前CIDR流行分类
为了代表更多的主机,我们可以把网络分为广域网和局域网广域网使用公有地址,局域网使用私有地址公有地址乘以私有地址可以代表远远超过42亿台机器
家庭网络小,往往小区几栋楼组成一个局域网这些建筑共用一个公共IP地址在局域网内选择C类私有地址,也就是192.168.xx开头的ip,所以你会发现我们家的IP基本都是192.168开头的
百度搜索我的IP地址,就会看到你的公开IP地址。
差不多了给你留个问题
如上所述,网络分为广域网和局域网,IP分为公有和私有局域网中的所有计算机外部使用公共IP,内部使用私有IP
那么问题来了,公网不使用私有IP如果一个局域网内的私有IP要访问局域网外的公有IP,就必须做IP转换这种转换是在哪里完成的
私有IP和公有IP的转换在哪里。最后
在写文章的时候,遇到了一个小彩蛋。
当我用F12打开我的浏览器在百度搜索页面的控制台时。
见下面一段找到一篇招聘推广文章,想想也是会打开控制台看的基本都是和程序员比较亲近的人这一波精准引流
招聘标语真的写的很好。
看了我的emo,毕业的时候也想过有一天可以通过写代码改变世界。
很多年后,我发现改变自己很棒。
。郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。