为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解
2023-06-15 14:02:23发布 浏览461次 信息编号:59110
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解
IP可分为IP和IP。 之所以有这个方案,是因为IPv4能代表的IP太少,电脑太多又不够用。 但是只有IP才能直接连网,所以对于那些公司、学校、政府机关等地方,可以使用私有IP进行集中管理,大家共享一个IP连上公网,这样就省了很多钱有价值的IP。 你有没有发现,每次使用你查到的地址,不是以172.开头,就是以192.开头,为什么呢? 没有别的开始吗? 答:基本不会。 因为一台PC共用一个IP不划算。 通常,很多人共享一个IP。 我们查询的其实是我们的局域网IP,172开头的说明我们是B型局域网,以192开头。 表示你是c类局域网。 所以我们从来没有接触过真实ip,一直在和 ip打交道,也叫ip。
1.引出问题
很多朋友经常听到什么是真实IP、物理IP、虚拟IP、假IP……,其实并没有那么复杂,在看linux私房菜的时候终于明白了它们之间的区别。 我在学校的时候,学校的老师不会参与这方面的工作。
首先提出问题,我们分别在百度搜索ip,找到本机的ip(这个概念后面会介绍)如左图,然后使用query找到自己的ip为如右图所示。 我们可以看到这两个地址是不一样的,那岂不是每台主机只有一个ip地址,为什么我们查到的两个ip地址不一样呢。
好了,我们从上面两张图可以看出,左边的Ip地址是117.158.134.217,右边的Ip地址是172.18.251.129。 现在我们要解释的问题是为什么这两个Ip不同。
ipconfig查出来的是你本机的IP地址,也就是内网私有地址,此类地址仅在局域网使用,不能联通外网。 百度查出来的地址是你上网的共有地址,也许并不是你主机的地址,而是电信或联通分给你的地址,用于连接互联网。
也就是说我们要引入私网IP和公网IP这两个概念,下面会提示。
首先介绍一下ip的分类,因为ip常见的分类有5种,而我们在现实生活和生产中一般只会遇到A、B、C这三种地址,所以我就这三类进行说明ip的详细地址,我们要知道这三者是怎么划分的。
2.IP地址分类
为了便于分层寻址和构建网络,每个IP地址都包括两个标识码(ID),即网络ID和主机ID。 同一个物理网络中的所有主机都使用相同的网络ID,网络中的一台主机(包括网络中的工作站、服务器、路由器)都有一个主机ID与之对应。 委员会定义了5类IP地址以适应不同容量的网络,即Class A~Class E。
类别默认子网掩码支持的主机数
A
255.0.0.0
2^24-2
乙
255.255.0.0
2^16-2
C
255.255.255.0
2^8-2
3、介绍一下ip和ip的概念和区别:
早在规划IPv4的时候,就担心IP不够用,为了应对一些企业的内部网络设置,私有IP(IP)应运而生。 私网IP也在A、B、C三类中分别预留一个私网IP网段,即:
由于这三个类的IP是预留使用的,所以不能直接用于上面的连接,否则到处都是一样的IP! 这怎么行! 网络不乱吗? 所以,这三个IP网段只用于内部私有网域的IP通信。 一般来说,我们是查不到公网ip的。 大多数时候,你查到的通常只是172.开头的b类私有IP,或者192.168开头的c类私有IP。 简单的说,s私有ip有如下限制:
这个私有IP有什么好处? 由于他的私有路由不能直接对外提供信息,所以你的内部网络不会受到上面的直接攻击! 但是,你将无法用私有IP“直接上网”! 所以非常适合一些没有IP的企业来规划自己的网络设置! 不然当你随便指定一些可能是IP的网段来规划你的内网设置的时候,万一哪天真的连上了,岂不是会造成和上面一样的IP?
只有公网IP才能上网,私网IP一般只用于局域网
类别 IP 范围 私有地址范围 保留地址
A
1.0.0.0~126.255.255.255
10.0.0.0~10.255.255.255
127.0.0.0~127.255.255.255
乙
128.0.0.0~191.255.255.255
172.16.0.0~172.31.255.255
169.254.0.0~169.254.255.255
C
192.0.0.0~223.255.255.255
192.168.0.0~192.168.255.255
没有任何
总结:
我们可以依靠ISP组织分配给我们的IP地址来上网,但是这个IP地址一般不是给个人用的,而是给一个单位或者一个地区用的。 也就是说我们实际能访问到的一般都是私有地址,也就是我们用来找的是私有地址,相当于局域网中的ip地址。 当我们真正连接到互联网时,数据会先发送到路由器,然后由路由器进行处理,实现真正的联网操作。 地址是真实网络的IP地址,也就是ip,我们在自己电脑上找的都是私有ip
比如我们在学校查到或者查到的IP一般都是172开头的,比如我上图中的地址就是在学校查到的IP地址,一般是B类地址,而我们家里一般用的都是C类地址。 即一般以192.168开头的地址。 这个你可以自己验证。 如果看完所有问题还有疑问,可以参考知乎上的问题解答。 以下是网址:
知道回答问题的帖子
整理线上流程:
让我们重新梳理一下我们的上网路线。 看下面的图片。 移动公司给我们分配的IP是117.158.134.217。 这是我们大楼可以上网的公网IP。 每个人都可以使用它,我们开始重新划分局域网。 上面我们知道B类私有地址的范围是:172.16.0.0~172.31.255.255。 我们学校采用这种划分方式,所以我的私网ip地址是172.18.251.129。 那么我们如何连接到互联网呢? 然后把我们的需求和要发送的数据通过私网ip发送到路由器,然后路由器连上网络,再把数据发送到。 然后把数据发到我们学校的路由上,再由路由通过我的私网ip发给我,这就是我们真正的上网过程。
遗留问题:
大家可能也注意到了一个问题,就是我们在百度上查到的IP是117开头的,其实就是A类的,但是我们的私网IP是172开头的,是B类的私网IP地址。所以问题来了? 117开头的IP地址如何转换成172开头的私有IP? 它们之间必然存在着转换关系,构成了公网和私网的映射关系。 这是什么关系? ? ?
问你自己:
查阅了多方资料,这个问题其实是私网IP和公网IP的转换。 其实就是利用NAT转换技术,把172.16.xxx.xxx~172.31.xxx.xxx转换成公网IP,也就是我图中郑州117开头的ip。 我们的私网ip是自带的。 私网ip合理构建后,我们只需要使用nat技术将公网ip和私网ip进行转换即可。大概如下图,二楼使用的是172.16.xx.xx开头的url,三楼是172.17.xx.xx,四楼是172.18.xx.xx。 从图中可以很清楚的知道
后记:
随着学校的换地方,我们的叶也发生了一些微妙的变化。 我们搬到了新环境,还没有架设服务器。 当我使用命令查询我的ip地址时,我们发现了一件奇怪的事情。 我们获取的ip地址是169开头的ip地址,正常情况下我们获取的地址上面已经说了。 应该是172.16~172.31开头,为什么是169开头呢?
169开头的地址是保留地址,是本地连接受限时系统自动分配的ip。 果然,在我们重新建立代理服务器后,我们的网址变回了现在的172.18开头的网址。
提醒:请联系我时一定说明是从星空网上看到的!