Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC;

为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC;

作者头像
全栈程序员站长
发布于 2022-09-06 07:44:08
发布于 2022-09-06 07:44:08
2.1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

IP可以分为Public IP 和 Private IP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有Public IP才能直接连接上网络,所以对于那些公司,学校,政府机构等场所,就可以集中使用私有的IP进行管理,而大家可以共用一个IP去连接上公网,这样,就省下了许多宝贵的Public IP。你有没有发现,你每次使用ipconfig查到的地址,要么就是172.开头的,要么就是192.开头的,为什么?难道没有其他开头的嘛,答:基本没有。因为一个Ip分给我们一个Pc端太不划算了,一般都是很多人共享一个ip,我们用ipconfig查询到的其实只是我们的局域网Ip,172.开头的意味着我们是B类型的局域网,以192.开头的意味着你是c类的局域网。所以我们一直都没有接触到正真的ip,我们一直打交道的都是私有ip又叫private ip.

1.引出问题

很多朋友常常听到什么真实IP,实体 IP, 虚拟 IP, 假的 IP…,其实没有那么复杂,在看linux私房菜的时候终于明白了这之间的区别。在上学的时候,学校老师也并不会涉及到这方面的内容。

首先,引出问题,我们分别在百度搜ip查询,查询到本机的public ip (后文会介绍到这个概念)如左图,再利用ipconfig查询到自身ip如右图。我们能看到这两个地址是不同的,那么不是说,每个主机都只有一个ip地址么,为什么我们查到的两个Ip地址不一样呢。

好的,我们通过上面这两幅图能够看到左边Ip是117.158.134.217 而右边的Ip地址是172.18.251.129 现在我们要解释的问题就是为什么这两个Ip是不同的呢。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ipconfig查出来的是你本机的IP地址,也就是内网私有地址,此类地址仅在局域网使用,不能联通外网。
百度查出来的地址是你上网的共有地址,也许并不是你主机的地址,而是电信或联通分给你的地址,用于连接互联网。

也就是我们要引出私网Ip和公网IP这两个概念,下文会有提示。

首先我们要介绍ip的分类,因为ip常见有5种分类,而我们在实际生活中和生产中一般只会遇到A,B,C这三类地址,所以我就详细解释下这三类ip地址,我们需要知道这三种是怎么划分的。

2.IP地址分类

为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器路由器等)有一个主机ID与其对应。Internet委员会定义了5种IP地址类型以适合不同容量的网络,即A类~E类。

类别

默认子网掩码

支持主机数

A

255.0.0.0

2^24-2

B

255.255.0.0

2^16-2

C

255.255.255.0

2^8-2

3.下面我们来介绍public ip和private ip的概念和区别:
  • Public IP : 公共 IP ,经由 INTERNIC 所统一规划的 IP,有这种 IP 才可以连上 Internet ;
  • Private IP : 私有 IP 或保留 IP,不能直接连上 Internet 的 IP ,主要用于局域网络内的主机联机规划。

早在 IPv4 规划的时候就担心 IP 会有不足的情况,而且为了应付某些企业内部的网络设定,于是就有了私有IP (Private IP) 的产生了。私有 IP 也分别在 A, B, C 三个 Class 当中各保留一段作为私有 IP 网段,那就是:

  • Class A:10.0.0.0 – 10.255.255.255
  • Class B:172.16.0.0 – 172.31.255.255
  • Class C:192.168.0.0 – 192.168.255.255

由于这三段 Class 的 IP 是预留使用的,所以并不能直接作为Internet 上面的连接之用,不然的话,到处就都有相同的IP 啰!那怎么行!网络岂不混乱?所以啰,这三个 IP 网段就只做为内部私有网域的IP 沟通之用。一般说来,我们用Ipcofig是无法查到公网ip的,大多数时候,你使用ipconfig查到的一般就只是以172.开头的b类私有Ip,或者以192.168开头的c类私有Ip.简单的说,s私有ip有底下的几个限制:

  • 私有 IP 的路由信息不能对外散播 (只能存在内部网络);
  • 使用私有 IP 作为来源或目的地址的封包,不能透过 Internet 来转送 (不然网络会混乱);
  • 关于私有 IP 的参考纪录(如 DNS),只能限于内部网络使用 (一样的原理啦)

这个私有 IP 有什么好处呢?由于他的私有路由不能对外直接提供信息,所以,你的内部网络将不会直接被 Internet 上面的 Cracker 所攻击!但是,你也就无法以私有 IP 来『直接上网』啰!因此相当适合一些尚未具有Public IP 的企业内部用来规划其网络之设定!否则当你随便指定一些可能是Public IP 的网段来规划你企业内部的网络设定时,万一哪一天真的连上Internet 了,那么岂不是可能会造成跟 Internet 上面的 Public 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

B

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地址一般不是给个人的,一般都是给一个单位,一个区域的,也就是说我们实际上能接触到的一般都是私有地址,即我们用ipconig查到的都是私有地址,也就相当于局域网内的ip地址,当我们真正联网时,会先把数据发送到路由,然后再由路由进行处理实现真正的联网操作,路由的地址才是真正联网的Ip地址,也就是pubilc ip,而我们在自己电脑上查到的都是私有ip

举个例子,我们在学校或者查到的Ip一般都是172.开头的,比如上图我的地址,那就是在学校里检测到的ip地址,通常是b类地址,而我们在家里一般用的都是c类地址。也就是一般是192.168开头的地址。这个大家可以自行去验证一下。如果看完所有的你还有疑问,可以去参考知乎上有关该问题的回答,下面是网址:

知乎解答该问题的帖子

整理上网流程:

我们重新整理一下我们上网的路线,看下图,移动公司分给我们的ip是117.158.134.217,这是我们这一栋楼能连上网的公网Ip,那么如何让这一个ip使学校里面的所有人都能使用呢,我们开始重新划分局域网。上文中,我们知B类私有地址范围是:172.16.0.0~172.31.255.255,我们学校采取的就是这种划分方法,所以我的私网ip地址就是172.18.251.129.那么怎么连上网的呢,我们通过私网ip然后把我们的需求和要发送的数据发给路由器,然后路由器对接网络,再把数据发送给Internet.然后internet发送数据到我们学校的路由,然后路由在通过我的私网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开头的网址,三楼是172.17.xx.xx,四楼是172.18.xx.xx,从图中可以有一个很清晰地认识

后记:

随着学校换地方,我们的Ip也发生了一些微妙的变化。我们搬到了一个新的环境,还没搭建起服务器。当我使用Ipconfig命令来查询自己的ip地址的时候,我们发现了一个奇怪的事情,我们获取到的ip地址是一个以169开头的ip地址,上文已经提到过我们正常情况下获到的地址应该是一个以172.16~172.31这之间开头的,那么为什么会出现169开头的呢?

169开头的是一个保留地址,是本地连接受限时系统自动分配的ip没有什么实际的意义,出现这种情况可能是服务器还没搭建好。果然,等我们重新搭建好了代理服务器之后,我们的网址又变回了现在的172.18开头的网址。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134480.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​弱电网络工程如何配置企业网!15张图详解,小白看了都能秒懂
每个企业架构是不同的,网络工程师需要确定的东西很多,比如防火墙模式、交换机类型、网关位置等等。
Ponnie
2022/03/15
1.1K0
​弱电网络工程如何配置企业网!15张图详解,小白看了都能秒懂
公网IP和内网IP如何分辨?
大家好,又见面了,我是你们的朋友全栈君。 公网ip和内网ip之间如何分辨,公网ip和内网ip之间有什么区别?很多人都知道根据网络使用的范围不同又分为公有网络和私有网络。公有网络就是指处于公有网络
全栈程序员站长
2022/08/11
11.8K0
公网IP、私网IP、动态IP、静态IP
IP地址这个词我们经常听到,它具体是个什么东西这里就不谈了,建议去看一下本系列文章的《IP地址和MAC地址简介》一文。本文主要来区分一下公网IP、私网IP、动态IP、静态IP这四个概念。
全栈程序员站长
2022/06/26
16.5K0
公网IP、私网IP、动态IP、静态IP
内网IP段分类 判断ip是否是内网ip[通俗易懂]
在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册。但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用。 这三个地址段分别位于A、B、C三类地址内: A类地址:10.0.0.0–10.255.255.255
全栈程序员站长
2022/10/05
8.9K0
内网IP段分类 判断ip是否是内网ip[通俗易懂]
192.168.和10.0.开头的IP、内网IP段、IP简介、分类——(IP观止)
在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册。但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用。 这三个地址段分别位于A、B、C三类地址内: A类地址:10.0.0.0–10.255.255.255 B类地址:172.16.0.0–172.31.255.255
全栈程序员站长
2022/08/24
8.3K0
192.168.和10.0.开头的IP、内网IP段、IP简介、分类——(IP观止)
一文搞懂公网地址和私网地址,真的好详细!
在计算机网络中,每个设备都需要一个唯一的地址来进行通信。这个地址称为IP地址,是Internet协议的基础。IP地址可以分为公网地址和私网地址两种类型。本文将详细介绍公网地址和私网地址的概念、区别和应用。
网络技术联盟站
2023/05/03
17.9K0
一文搞懂公网地址和私网地址,真的好详细!
几张图就把五大NAT类型讲的明明白白!
NAT 是网络地址转换,这是一种协议,它为公共网络上的多台计算机提供了一种共享单个 Internet 连接的方法。
网络技术联盟站
2023/03/13
3.3K0
几张图就把五大NAT类型讲的明明白白!
网络协议(四):网络分类、ISP、上网方式、公网私网、NAT
Java微观世界
2025/01/21
3210
网络协议(四):网络分类、ISP、上网方式、公网私网、NAT
计算机网络知识总结:ip地址、分类及什么样的ip主机地址可以分配给主机使用
两级的 IP 地址可以记为: IP 地址 ::= { <网络号>, <主机号>} 简而言之就是:IP地址 = 网络号+主机号
鲲志说
2025/04/07
7780
计算机网络知识总结:ip地址、分类及什么样的ip主机地址可以分配给主机使用
为什么我们家里的IP都是192.168开头的?
是的,还是我小白,什么技术博主,老情感博主了。 来讲个故事。 资深老舔狗小张今天很兴奋,说什么也要请大家喝奶茶。 因为他说他感觉要跟喜欢的女生小吕修成正果了。 一问为什么。 他耳朵都红了,说"我觉得小吕在暗示我了,她说她喜欢看阿凡达,正好我长得就像阿凡达"。
小白debug
2023/02/17
1.8K0
为什么我们家里的IP都是192.168开头的?
彻底搞明白webpack-dev-server 配置 host 0.0.0.0作用
今天在研究 webpack-dev-server 配置 host 时,看到手册中这样的一句话:
用户7413032
2020/06/11
9.1K0
网络工程师入门系列 | NAT网络地址转换
当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
网络技术联盟站
2020/01/13
1.3K0
网络工程师入门系列 | NAT网络地址转换
利用OpenV**实现跨地域跨网络机器互访
可能有不少人知道V**的,在其中有一部分人应该知道并在使用OpenV**或其相关技术。看看你的网络连接,是不是有TAP/TUN之类的虚拟网卡?是不是用过一些软件穿墙而出?有一些V**类型的穿墙工具其实也是基于OpenV**的,只不过可能自己再封装一个图形界面程序仅此而已。今天我要说的并不是穿墙的事,而是……如题。
horsley
2022/08/16
1.5K0
三种方法告诉你项目超过255个摄像机怎么设置IP?什么是公网ip?什么又是内网ip?为什么ip地址通常以192.168开头?
我们做网工的,都需要跟ip地址打交道,通常我们也会经常听到公网、内网?那什么是公网ip地址呢?什么是私网ip地址呢?为什么我们常见到的ip地址以192.168开头呢?
网络工程师笔记
2022/10/31
3.8K0
公网 IP 地址和私有 IP 地址有什么区别?
IP地址,在我们平时工作中经常遇到,IP 地址是标识 Internet 或本地网络上的设备的唯一地址,IP 代表“Internet Protocol”,是一组规则,用于管理通过互联网或本地网络发送的数据格式。
网络技术联盟站
2023/03/01
6.1K0
公网 IP 地址和私有 IP 地址有什么区别?
局域网和广域网_简单的局域网怎么搭建
1、什么是局域网:局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。也称为内网。
全栈程序员站长
2022/11/02
1.6K0
本地IP与公网IP:区别与应用
在计算机网络中,IP地址是设备在网络中的唯一标识。IP地址主要分为两类:本地IP(也称为内网IP或私有IP)和公网IP(也称为公共网络IP地址)。这两种IP地址在定义、用途和安全性等方面存在显著差异。
炒香菇的书呆子
2025/01/12
6970
公网IP和内网IP区别
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132414.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/13
7.2K0
什么是IP地址、IP协议?[通俗易懂]
互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(英语:IP Address),是分配给用户上网使用的网际协议(英语:Internet Protocol, IP)的设备的数字标签。
全栈程序员站长
2022/07/25
2.6K0
什么是IP地址、IP协议?[通俗易懂]
IP协议重点总结(附实例)
又是新的一年,展望2023年,博主给大家带来了网络中IP协议的重点总结,附上博主本人的实例,帮助大家更好的理解网络层的IP协议。
VIBE
2023/01/03
9680
IP协议重点总结(附实例)
推荐阅读
相关推荐
​弱电网络工程如何配置企业网!15张图详解,小白看了都能秒懂
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验