想过为什么家里的IP是192.168开头的吗?

news2025/8/7 23:08:45

为什么我们家里的IP都是192.168开头的?

是的,就是我,先不做什么技术博主了,做个老情感博主(手动狗头)。

来讲个故事。 资深老舔狗小王今天很兴奋,说什么也要请大家喝奶茶。 因为他说他感觉要跟喜欢的女生小吕修成正果了。 一问为什么。 他耳朵都红了,说"我觉得小吕在暗示我了,她说她喜欢看阿凡达,正好我长得就像阿凡达"。

​听了让人皱眉。 他继续说:"她说她喜欢射手座,正好我就是" 我挠挠头:"行,别说了,懂了。她住上海,你也住上海,你两算是同居了"

他愣了一会,看了看我:"别说这种舔狗话,但你说的其实有点道理,上次她让我帮她修电脑,我发现她家的ip是192.168.xx.xx,巧了,我家的也是,我怀疑我们住的很近"。

​很感动。我甚至没敢告诉他,我家里的IP也是192.168开头的,我猜你家的也是,就现在正在看这篇文章的你。

但问题就来了,为什么大家的IP都是192.168.xx.xx?我们今天来聊下这个话题。

IP地址是什么

我们知道,网络通讯的本质就是收发数据包。如果说收发数据包就跟收发快递一样。那IP地址就类似于快递上填的收件地址和发件地址一样,有了它,路由器就可以开始充当快递员的角色,在这个纷繁复杂的网络世界里找到该由谁来接收这个数据包。

由于我们现在主流的还是IPV4地址,所以默认以IPV4为例进行讲解。

这个IP大概长这样。

​在控制台里执行ifconfig 就能看到。inet 边上的 192.168.31.170 就是IP地址。

$ ifconfig en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=400<CHANNEL_IO> ether 88:36:3d:33:a0:15 inet6 fe70::1009:aabf:ecc6:2d10%en0 prefixlen 64 secured scopeid 0x6 inet 192.168.31.170 netmask 0xffffff00 broadcast 192.168.31.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active 复制代码

说白了,它就是个特殊点的编号,用于在互联网中唯一定位到某台机子。

为了表示这个编号,IP地址一共分为4个字节,一个字节8位,共32位,能用来表示最多 2 ^32,也就是 42亿个地址。

貌似。。。有点少?

2021年全球就有78亿,今年更是突破了80亿,也就是说人均一个IP都做不到。

为此好多年前,就在说IPV4地址不够用,要耗尽了,于是才会有后来的IPV6地址。

IPv6用了更多的字节数,因此能表示更多的地址。大概长这样。

​是不是很陌生,感觉没怎么见过。

这就对了。

大家有没有发现,用了这么多年,大部分人其实还在用IPV4地址,不是说要耗尽了吗?

为什么大家还一直在用IPV4?

先别急,我们再聊个前置知识点,IP地址的分类。

IP地址的分类

为了更好的管理这42亿个IP地址的用途。我们应该也在教科书上看过这样一张IP分类的图。

​大概的意思是32位地址里,开头为0的,那就是A类地址。开头为10的,就是B类,开头为110的,就是C类。在这之后,把剩下的字节数拆成两段,一段表示网络号,另一短表示主机号。

网络号和主机号的关系,就像是某个停车场编号和停车位号的关系。一个城市里有很多停车场,而停车场里又有很多个停车位。每个停车位可以停一辆车,这里的一辆车,其实就是一台电脑(主机)。

大型停车场少,但是能停的车巨多,对应A类地址的网络号少,但是主机号多。

小型停车场到处都是,但是一般能停的车就少,对应C类地址的网络号多,但主机号少。

大佬们一开始这么划分网络,其实也是为了方便管理,比如A类地址,是给大型组织机构用的,主机地址的位数高达1600w+,C类地址是给小公司用的,主机号只有200+。

这个差距就有点悬殊了,放在今天就不太合理了,我开个网吧可能都不止200台机子对吧,用C类嫌主机号少,用A类又嫌主机号太多。因此现在这套分类机制其实已经很少用了。

取而代之的是方案是,将所谓的ABC分类直接取消,只保留网络号和主机号,并且网络号的位数也不像以前限制的那么死,用一个斜杠告诉用户多少位是网络号,其余的都是主机号。比如 172.20.61.69/20,那网络号的位数就是20位,主机号的位数是32-20=12位,能放4096台机子,很灵活,很够用。

这就是,所谓的CIDR,(Classless Inter-Domain Routing, 无类别域间路由)。

IP地址不够用了吗?

但不管你怎么去分类,在32位下的限制下,你就算玩得再花,只要将A类+B类+C类+X类加起来,IP的个数也最多还是42亿个。还是不够用。

那既然加法不行,那我们就用乘法。

啥意思?

42亿这个数字对大家来说太大了,为了方便理解,我们改成6个IP。

假设将6拆成4+2,再让4乘以2,那结果8肯定大于6。

一开始,我们理解的网络世界只有一层,每人一个IP,那就只有6个人能上网。

​现在我们将网络分成两层。像下面这样。

​每2个人构成一个"小网络",对外共用一个IP,而内部每个人的IP都不一样,4个小网络共同构成一个"大网络"。比如小明的电脑是1号网络下的6号机子,小红的电脑是2号网络下的6号机子。这样也能做到唯一标识某台机子的效果。

像上面这样,每个2人构成的小网络,就叫做局域网,也就是所谓的内网,用的IP(上面的5,6)也叫私有IP或内网IP,而上面提到的"大网络",则是广域网,用的IP则被称为公有IP或公网IP。

通过这种方式,原本只能让6人上网,现在却能让8人同时上网。这还是IP只有6个的情况下,如果让数字变回42亿,那就能支持远大于42亿的机子上网了。

​按照这样的思路,回到上面的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。

​但其实只要你想,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地址虽然不多,但其实完全够用,这也是我们一直以来迟迟不切换成IPv6的原因。够用,能跑,为什么要换?

聊到这里,其实就回答了文章标题的问题,为什么大家的IP都是192.168开头的,是因为IPv4地址有限,为了有效利用这些有限的地址,我们可以将网络分为局域网和广域网,将IP分为了私有IP和公网IP,一个局域网里的N多台机器都可以共用一个广域网IP,从而达到了"做乘法"的效果,大大增加了"可用IP数量",小区里几幢楼可以共用一个公网IP,且因为设备数量不多,一般选用C类的私有地址,也就是192.168开头的地址。

但问题就来了,怎么知道我的公网IP地址是什么?

查询自己的公网IP地址

在家里的电脑上,通过ifconfig,你能拿到自己的内网IP地址,比如我的就是192.168.31.170。

$ ifconfig en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=400<CHANNEL_IO> ether 88:36:3d:33:a0:15 inet6 fe70::1009:aabf:ecc6:2d10%en0 prefixlen 64 secured scopeid 0x6 inet 192.168.31.170 netmask 0xffffff00 broadcast 192.168.31.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active 复制代码

但如果你想知道你的公网IP地址的话,该怎么做呢?

有个简单的方法。你直接在baidu上搜索"我的IP地址",就能看到你的公网IP地址。

别去ping这个地址,这个图被我p过。

如果你用的是某里云的机子。你也会发现你的机子既有私有IP地址,也有一个公有IP地址。

也是p的图。

当你去ping上面的私有地址172.21.56.59时,你会发现它根本ping不通。

$ ping 172.21.56.59 PING 172.21.56.59 (172.21.56.59): 56 data bytes Request timeout for icmp_seq 0 Request timeout for icmp_seq 1 Request timeout for icmp_seq 2 ^C --- 172.21.56.59 ping statistics --- 4 packets transmitted, 0 packets received, 100.0% packet loss 复制代码

而公网地址46.101.121.11却可以ping通。也就是说,在你家的局域网里,你只能通过公网IP地址去访问这台云服务器。

$ ping 46.101.121.11 PING 46.101.121.11 (46.101.121.11): 56 data bytes 64 bytes from 46.101.121.11: icmp_seq=0 ttl=48 time=273.481 ms 64 bytes from 46.101.121.11: icmp_seq=1 ttl=48 time=268.018 ms 64 bytes from 46.101.121.11: icmp_seq=2 ttl=48 time=266.606 ms ^C --- 46.101.121.11 ping statistics --- 3 packets transmitted, 3 packets received, 0.0% packet loss 复制代码

这时候,用过他们家服务器的人可能会有个疑问。

只要申请一台云服务,某里云就能给你一个公网IP地址,怎么做到的?

这。。。这么富的吗?

其实,某里云跟管IP的机构,租用了的一批IP地址,在你需要的时候,就能付费租给你,不用了也能回收分配给其他人。

而且公网IP地址下面,其实也可以挂多台云服务器,用上文提到的方式,让多台云服务器共用一个IP。

因此不太需要担心IP耗尽的问题。

总结

  • IP地址就像快递里填的送件和收件地址,是一串编号,用于在纷繁复杂的网络世界中标识你的位置。

  • IPv4有32位,最多能表示42亿个IP地址。为了更好的管理它们,教科书上出现过ABC这样的分类方式,并且在ABC类里还分为私有地址和公有地址。但目前流行使用CIDR的方式进行分类。

  • 为了表示更多主机,我们可以将网络分为广域网和局域网,广域网用公有地址,局域网使用私有地址。将公有地址乘上私有地址,就能表示远大于42亿台的机子。

  • 家庭网络较小,往往小区内几幢楼构成一个局域网,这几幢楼共用一个公有IP地址。局域网内选择了C类的私有地址,也就是192.168.xx开头的ip,所以你会发现我们家里的IP基本上都是192.168开头的。

  • 在baidu上搜索"我的IP地址",就能看到你的公网IP地址。

差不多了,给大家留个问题吧

上面提到,网络分为广域网和局域网,IP分为公有和私有。一个局域网内所有机子对外使用一个公有IP,对内则使用私有IP。

那么问题来了,公网里不使用私有IP,一个局域网里的私有IP想访问局域网外的公有IP,必然要做个IP转换,这是在哪里做的转换呢?

最后

我在写文章的时候,遇到个小彩蛋。

当我在baidu搜索的网页里,用F12打开浏览器的控制台时。

看到了下面这么一段话。发现是个招聘推广文,想想也是,会开控制台看的基本上都是跟程序员沾边的人,这波是精准引流了。

​招聘宣传语确实写的很好。

看完我emo了,当年我毕业的时候,也想着自己有一天能靠着写代码改变世界。

多年以后,我发现,能改变自己,就已经很了不起了。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34509.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于ModelCoder的汽车悬挂系统建模

悬挂系统是汽车的车架与车桥或车轮之间的一切传力连接装置的总称&#xff0c;其功能是传递作用在车轮和车架之间的力和力矩&#xff0c;并且缓冲由不平路面传给车架或车身的冲击力&#xff0c;衰减由此引起的振动&#xff0c;以保证汽车平顺行驶。 悬挂系统主要功能为支持车身…

事业编招聘:国家无线电监测中心2022年公开招聘

一、单位简介 国家无线电监测中心检测中心是国家无线电监测中心/国家无线电频谱管理中心下属的独立事业法人机构&#xff0c;主要从事无线电技术领域的检测认证、产品研发、科研标准、行业咨询和政府支撑等工作&#xff0c;在北京、河北永清、广东深圳、上海、湖南长沙、四川成…

如何在你的 wordpress 网站中添加搜索框

&#x1f482; 个人网站:【海拥】【摸鱼游戏】【神级源码资源网站】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】&#x1f4ac; 免费且…

计算机毕业设计之java+ssm理发店会员管理系统

项目介绍 本理发店会员管理系统主要包括系统用户管理模块、商品项目模块、会员消费管理、会员信息管理、会员充值管理、登录模块、和退出模块等多个模块。本系统基于SSM(SpringSpringMVCMyBatis)框架,适用于毕业设计&#xff0c;采用javaweb,基于B/S模式,Myeclipse或者eclipse…

HDI激光钻孔和常见问题

随着电子产品不断升级&#xff0c;对pcb工艺也会越来越高。且由于结构空间原因&#xff0c;对pcb的体积也会越来越小。因此pcb的工艺会越来越复杂。 一&#xff0c;什么样的孔才会用激光设备&#xff1f; 很多工程师看到工艺能力的时候&#xff0c;上面写的最小孔0.1mm&#x…

【计算机毕业设计】35.流浪动物救助及领养管理系统源码

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘 要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;流浪动物救助及领养管理也不例外&#xff0c;但目前国内的有些宠物店仍然都使用人工管理&#xff0c;宠物店的规模越来越大&…

数据结构-期末复习重要知识点总结

目录 第一章-绪论 第二章-线性表 3.顺序表表示 4.顺序表基本运算 5.链表 6.链表的基本运算 7.循环链表 8.双链表 9.静态链表 10.一元多项式表示及相加 第三章-限定性线性表&#xff08;栈与队列&#xff09; 1.顺序栈 2.链栈 3.链队列 4.循环队列 5.习题 第四章…

JavaScript中常用对象方法总结

Object.create()创建对象 该方法用于创建一个新对象&#xff0c;新建对象具有指定原型和若干个指定属性&#xff1b; Object.create(proto) Object.create(proto, propertiesObject) 该方法接收两个参数&#xff0c;第一个参数是新建对象的指定原型对象&#xff0c;第二个参数…

校企合作共建体系:亚马逊云科技的云计算人才培养之道

1984年的一天&#xff0c;有一位老人在参观两名青少年展示计算机操作时&#xff0c;说出了一句被人们传颂至今的名言&#xff1a;“计算机的普及要从娃娃抓起。”数十年后的今天&#xff0c;伴随着云计算在全球的风起云涌&#xff0c;中国对云计算人才的需求也在与日俱增。面对…

RabbitMQ系列【15】AmqpAdmin使用详解

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 文章目录前言1、查询队列信息2、声明、删除交换机3、声明、删除队列4、声明、删除交换机/队列绑定关系5、初始化前言 在之前&#xff0c;我们都是通过注入Bean的方式去声明交换机、队列&#xff0c;应用…

前后端分离架构好用吗?

在数据化发展趋势越来越分明的当下&#xff0c;前后端分离架构可以让前、后端的工程师们做好各自分内的事&#xff0c;专注于各自领域&#xff0c;从而提升整体办公效率和推进数字化进程。说到这&#xff0c;有不少朋友会问我们&#xff0c;前后端分离架构好用吗&#xff1f;要…

WPF的数据绑定

文章目录前言一、WPF数据绑定的概要1. 数据绑定涉及到两个方面&#xff1a;2.对于绑定源&#xff0c;在WPF可以是以下四种&#xff1a;二、 绑定的模式1.根据数据流的方向&#xff0c;WPF中的数据绑定分为以下四种&#xff1a;三.绑定目标值影响绑定源值条件1. UpdateSourceTri…

小程序开发---01小程序初识

本教程主要讲如何开发一个微信小程序&#xff0c;从小程序的注册&#xff0c;开发环境的搭建&#xff0c;基础语法&#xff0c;路由导航&#xff0c;数据请求&#xff0c;分包&#xff0c;组件化等方面详情的接受了小程序开发的一些必备基础知识。 本系列文章使用是的B站黑马教…

OpenGL原理与实践——核心模式(四):摄像机变换理论与应用

目录 变换是什么&#xff1f;对于OpenGL的摄像机又意味着什么&#xff1f; MVP变换 投影变换 正交投影变换 透视投影变换 摄像机/投影矩阵的应用 绘制单个立方体——源码及渲染结果 绘制多个立方体——源码及渲染结果 构建摄像机类——实现控制摄像机移动 摄像机坐标…

全屋智能--智慧家庭新风向

全屋智能是指综合物联网、云计算和人工智能等技术&#xff0c;对该空间场所内的家居设备进行系统化集中管理&#xff0c;并赋予其人与场景交互能力&#xff0c;成为用户看不见的生活管家。全屋智能的核心价值在于自主感知、自主决策、自主控制、自主反馈的生命力。 全屋智能目前…

图床云存储项目课程随堂笔记

这个项目属实重量级&#xff0c;第一遍学习的过程比较懵&#xff0c;只是记录一下随堂笔记。后面理解了项目后端代码流程&#xff0c;再细写几篇博客归纳。 基本单机环境配置 大的项目你可能连配置都配不清楚。 新手必须要心细&#xff0c;因为你错了一步&#xff0c;想要纠…

网站被大量cc攻击导致打不开怎么解决

家好&#xff0c;今天小蚁君给大家分享一个昨天接入我们防护的客户&#xff0c;说下这个客户特点&#xff0c; 网站业务&#xff0c;由于源服务器是在阿里云&#xff0c;防护阈值很低&#xff0c;基本上是无防御的&#xff0c;随便压测一下就死&#xff0c;通过朋友介绍过来&am…

44个微服务架构设计模式你还不学吗,大佬都汇总好了,只能说太详细了!

前言 微服务架构已成为现代应用程序开发的事实上的选择。虽然它解决了某些问题&#xff0c;但它不是灵丹妙药。它有几个缺点&#xff0c;在使用这种架构时&#xff0c;必须解决许多问题。这就需要学习这些问题中的常见模式并用可重用的解决方案来解决它们。因此&#xff0c;需…

若依框架的使用

目录 1.为什么使用若依框架 2.环境搭建 2.1下载代码 2.2 系统配置 1.为什么使用若依框架 若依是一个快速开发框架&#xff0c;基于springboot&#xff0c;集成了mybatis&#xff0c;spring security&#xff0c;redis等常用的框架&#xff0c;支持多语言&#xff0c;已经实…

“闭关修炼”这么久,吃透这些“微服务”笔记,足够面试涨10K

01 SpringBoot 1.1 面试相关 &#xff08;1&#xff09;SpringBoot高频&#xff1a;35个知识点&#xff08;附解析&#xff09; Spring Boot、Spring MVC 和 Spring 有什么区别&#xff1f; 什么是自动配置&#xff1f; 什么是 Spring Boot Stater &#xff1f; 你能否举一…