公网IP与私网IP

计算机上网原理

互联技术

     公网IP与私网IP

最近在自己的虚拟机上装了一个Linux系统,相当于是一个服务器,但是这个“服务器”跟我们常说的云服务器,可以理解为一样也可以理解为不一样,其中一个很关键的点是,云服务器是公有IP,只要有互联网的地方都能访问,而我们在自己电脑装的虚拟机上的Linux,一般来说只能在我们的局域网内使用。

公网也称为互联网,而局域网诸如我们家庭单位、学校单位、企业等。

每个局域网都有公有IP,这个公有IP能在互联网中找得到,比如我使用自己的电脑,尝试连接下百度:

这个177.39就相当于百度的公网IP。

这个时候有意思的事情来了,我的电脑主机,如果尝试查询自己的IP地址,这里的IP并不是公网IP,而是网关给我分配的一个私有IP。不同的局域网中私有IP可以一样,同一个局域网中私有IP不能一样。

那我们局域网的公有IP怎么查询,很简单,百度:IP就可以:

在互联网世界中,别的局域网内的主机用户可以ping的通我的公有IP,但是无法ping的通私有IP。换句话说,我的电脑主机能与全世界的公有IP通信,但是他们却联系不上我的电脑主机,最多只能找到我的上一层网关层。当然,前提是没有做内网穿透。


计算机上网原理

我这里以下图为例,介绍一下在互联网层面,一台计算机上网的过程

假设上图的路由拥有一个公网IP,2022.0.0.1

1、当计算机和手机接入该路由器后,路由器给这两个设备分配了唯一的IP,

计算机:192.168.0.1

手机     :192.168.0.2

2.当计算机尝试访问网上资源,比如百度时,会发送一串信息给路由,此信息至少包含:源地址(192.168.0.1)、目标地址(百度IP)、搜索关键字;

3.路由收到这一串消息后,通过NAT技术,将IP地址转换,把源地址改为了自己的公网IP:2022.0.0.1,然后发送到互联网上。

4.互联网上的百度服务器收到这个消息后,将计算机所需要的数据返回,这个返回信息有目的地址:2022.0.0.1;

5.该路由器收到返回信息后,一个有意思的事情来了,路由器怎么知道下行的数据是给计算机还是手机的呢,原因是端口,在第三步的时候,路由器不仅仅改了IP,还给计算机的IP设定了端口,称为端口映射。路由发送给百度服务器的数据包含端口号,返回值也有端口号,路由根据这个端口号,就知道这个返回值究竟是给计算机还是手机。

6.计算机收到数据

在路由的工作中,两个重要的活,就是建立对应关系

        1.给下属的设备建立IP表。

        2.在IP表的基础上设定端口号。

在互联网世界,存在无数个局域网,不同的局域网本身是独立的,如果我从一个局域网ping另外一个局域网内的计算机,无法建立通讯,因为TCP协议是双向的,我发送过去的数据会被对方的路由丢弃,从逻辑来看,我的目标地址就是私有地址,不允许出现在公网之上。


互联技术

当然了,现在内网穿透是一项公开的技术,有很多免费的软件支持,只要你想,在你的电脑上做好内网穿透,那你的电脑就可以是一台云服务器,只不过需要一直开机运行以维持服务而已。

有两种技术可以实现将两个局域网连接起来,一个是VPN,一个是内网穿透,这两种方式其实都是需要搭建中转服务器,让两个独立的局域网访问这个服务器,互相监听某个端口,从而实现局域网的连接,VPN有加密技术,从通讯的角度来说会更安全。

公网IP与私网IP的区别相关推荐

  1. 为什么百度查到的ip和ipconfig查到的不一样?公网IP和私网IP 有什么区别?

    一.查询 我们分别在百度搜ip查询,查询到本机的ip如左图,再利用ipconfig查询到自身ip如右图. 我们能看到这两个地址是不同的,那么不是说,每个主机都只有一个ip地址么,为什么我们查到的两个I ...

  2. 公网ip与私网ip区别联系

    一般的私网的网段 100.0.0.0 10.0.0.0 172.16.0.0 192.168.0.0 什么是公网ip 有了公网ip,那么在互联网上你的宽带就有一个唯一的ip地址,家庭的宽带的公网ip地 ...

  3. 为什么百度查到的ip地址和ipconfig查到的不同;详解公网Ip和私网ip; 网络分类ABC类;

    文章目录 1.百度查到的ip和ipconfig查到的不同 1.1引出问题 1.2不一样的原因 2.IP地址分类 2.1IP类别 2.1 Public IP和Private IP 3.总结 3.1整理上 ...

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

    原文地址 IP可以分为Public IP 和 Private IP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有Public IP才能直接连接上网络,所以对于那些公 ...

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

    IP可以分为Public IP 和 Private IP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有Public IP才能直接连接上网络,所以对于那些公司,学校, ...

  6. 详解公网Ip和私网ip

    为什么百度查到的ip和ipconfig查到的不一样:详解公网Ip和私网ip:详解网络分类ABC: 原创 逃离地球的小小呆 最后发布于2018-01-30 22:52:47 阅读数 38183 收藏 发 ...

  7. 计算机网络基础(静态路由,动态路由,公网IP,私网IP,NAT技术)

    文章目录 一:静态路由和动态路由 二:静态路由的配置路由信息的方式演示 三:默认路由 四:公网IP和私网IP和NAT技术的基本理解 一:静态路由和动态路由 在说静态路由和动态路由前,我们需要来了解一下 ...

  8. DHCP的工作原理 公网IP与私网IP 网络通信的流程与数据包发送 网卡的工作原理 网卡丢包问题

    网络通信的四个要素 本机的IP地址 子网掩码 网关的IP地址 DNS服务器的IP地址 获取以上配置,有两种方式 : 静态获取==>手动配置 动态获取==>dhcp自动获取 DHCP的作用 ...

  9. 已知IP地址和子网掩码求最小IP和最大IP、公网IP和私网IP的概念

    1.已知IP地址和子网掩码求最小IP和最大IP 最小IP = 网络号 + 1 最大IP = 广播地址 - 1   首先要通过IP地址和子网掩码求得该网络的网络号以及广播地址,然后才能求出最小IP和最大 ...

最新文章

  1. 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户
  2. 最大子矩阵(降维处理)
  3. Thinkphp5+PHPExcel实现批量上传表格数据
  4. [HDF]hdf-4.2.6类库的使用
  5. PHP 显示信息到控制台console
  6. Linux中tmux多终端复用和Screen多窗口工具
  7. [51单片机] 串口通讯 简单通信
  8. 006 与PHP无关的EXCEL分割字符串
  9. 用 Python 制作“会跳舞”的动态图表
  10. JS,统计图表大全--十一、甘特图
  11. 《我杀了他》凶手推导
  12. 保姆级教程:顶会论文写作指南
  13. (四) github分支的知识
  14. 云服务器CentOS永久更改主机名
  15. 【信息汇总】重庆理工大学计算机考研
  16. TXT文件转Pascal voc数据集XML格式标注文件
  17. ​PDF虚拟打印机(pdfFactory) v5.12 官方版
  18. JS多线程(javascript模拟多线程)—— 轮转时间片
  19. python中没有arcpy怎么办_AGS Python开发-ArcPy开发基础
  20. SQL(LEFT JOIN)

热门文章

  1. 计算机组成运算器原理实验报告,《计算机组成原理》运算器实验报告
  2. java序列化工具 protoStuff的使用
  3. Vue全家桶快速开发指南
  4. 20191024日程计划
  5. 2020北大新生共4326人,强基录取占比近20%,竞赛破格考生309人
  6. 课堂练习4.1:段式内存管理
  7. 【产品规划】实现一个智能化的数据清洗工具(系列二)
  8. 安恒网安面试题来啦!兄弟们冲起来~(上)
  9. Oracle总结(一):Oracle执行计划
  10. php日历css样式,css+html实现简单的日历