这两天遇到一个bug,折腾的够呛,已经上线的项目,出现了个人登录不上的情况,瞬间整个人都不好了,首先找问题,在本地和测试服务器上都没问题,打包发布到正式环境就出现问题了,刚开始我看不了日志,日志要找别人要,自己各种方法折腾,后来要到日志,看了半天,突然发现后台报错连接超时,这是什么鬼?本地、测试都没问题,正式环境报这个问题,幸好同事之前经历过同样的事情,我说连接超时,他有点印象,原来是Linux服务器不能二次通过外网访问自己,要换成内网IP,然后就解决了问题,困扰了一天半,有感之余学习下外网IP和内网IP的区别:

1,内外网的关系:
用现实来比喻,公网地址类似于公共的地址,
深圳市罗湖区罗湖一路二巷504号罗湖大厦---公网地址,这个地址是全市唯一的。
罗湖大厦 B座3A层502房 ----内网地址--------任何大厦都可以有 B座3A层502房
如果给每间房屋分配一个地址,城市的地址会又混乱又不够用。

2,IP地址的分类:
A,B,C类网络继续用现实来比喻类似于上述中的房 ,层,区,座的概念。
现在罗湖大厦这个“内网”为例,我有什么办法给1000间房子做标记。
A类地址:从0001到1000依次提供门牌号码,每个房间直接提供一个门牌号码。
B类地址:按层分割,1层是01XX,2层是02XX。每层的数量就有限了。
C类地址:按区层分割:首先按方位分区,比如东区南区,A区B区,然后根据楼层分上号码:比如A101,B502。
根据IP地址的规范,C类地址分割的区块多,所以每一块的门牌少,A类不分区块,所以可以有更多门牌。

3,申请的公网IP是一个具体的IP地址,类似于市政路上的门牌号。比如罗湖路504号,这个罗湖路504号就是发给你的IP。但是由于你在罗湖路上,所以不会给你发嘉宾路504号。

链接公网的路由器就是某个地址(例如罗湖路504号罗湖大厦)的大门口,数据找到这个大门口,进去以后看看这个大楼是如何分区的,找到自己要进的那个房间。

 
 
 
1.你最后说的转换理解是对的。nat技术就是那么做的。虽然nat最初只是为了解决ipv4资源紧张的问题。
2.私网,理解为一个内部局域网,内网。当初出来三大私网段作用是实验用。因为公网IP是掏钱的,比如联通是一个IP50元一个月租给你。
那么你公司内那么多电脑,每个要个IP咋办,用私网地址段。
3.但是 运营商级的BGP路由都禁止了三大私网段和全0路由进入大网。走数据靠路由,路由里有目的IP。你的私网IP被禁止上大网,那么你们公司一群私网地址电脑如何上网,找运营商要公网地址。
4.公网地址 看你钱了,有钱的买一个段,没钱的买一个,出口路由就按你说的,转换成一个公网路由加端口号的组合 上大网。

5.你说的 全0和全1,是网络段中,第一个和最后一个不能用。分别作为网络号和广播地址。
然后你发现有的时候能用,是因为你对IP地址分类还停留在有类分类阶段。等无类地址学了,你就知道有的地址是全0全1也能用。

外网IP和内网IP的区别的更多相关文章

  1. [转]用apache反向代理解决单外网ip对应内网多个web主机的问题

    用apache反向代理解决单外网ip对应内网多个web主机的问题 转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的. 来源地址:http://www.itshantou ...

  2. 外网訪问内网应用实现之无公网IP、多port、固定port、UDP等应用的实现方法

    有公网IP时,能够通过路由映射来实现外网訪问内网.然,当没有公网IP时,怎样实现外网訪问内网应用? 硬件路由方法因为无公网不可行,能够使用软件port映射的方法.如开放的NAT123全port映射. ...

  3. 网络基础 外网IP,内网IP,虚拟机的网络设置

    外网IP,内网IP的关系 在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册.但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用. 这三个地址 ...

  4. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  5. 动态IP或无公网IP时外网訪问内网ORACLE数据库

    ORACLE数据库是应用最多的一个数据库.一般项目应用.将ORACLE部署在内网,内网调用,及运维都仅仅能是内网完毕. 假设ORACLE主机或所在局域网没有固定公网IP,又想在外网对ORACLE进行訪 ...

  6. 如何快速判断IP是内网还是外网(转)

    TCP/IP协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0-10.255.255.255 172.16.0.0/12:172.16.0.0-1 ...

  7. 如何判断自己IP是内网IP还是外网IP

    tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0-10.255.255.255  172.16.0.0/12:172.16.0.0- ...

  8. 外网IP和内网IP区别

    外网IP和内网IP区别? 网络结构 如图,假设我们的计算机现在就是设备一,我们想要访问百度.如果我们正使用着校园网,那么首先我们需要先通过校园网的路由器把我们的内网ip转为校园网的外网ip.然后通过这 ...

  9. 通过外网IP访问内网

    外网服务器:外网IP1,内网IP192.168.2.156 内网服务器:内网IP192.168.2.206 通过访问外网服务器8083端口,转发到内网服务器的8083端口. 在外网服务器设置映射规则: ...

随机推荐

  1. WebGL学习笔记四点二

    前几章对图形图形内部多是 以纯色填充,但是现实中已经有许多好的图片了我们没必要一点点画,这一章第五章就是将图片以纹理的形式加载到片元中,主要过程如下,首先是定义点的坐标的attribute变量用于在j ...

  2. 【CSAPP笔记】1. 位、字节、整型

    <Computer Systems a Programmer's Perspective>,机械工业出版社.中文译名<深入理解计算机系统>.作者:(美)Randal E.Bry ...

  3. 基于windowsphone7的控制ppt播放

    最近突然想起了一个学长的一个利用手机控制ppt播放的一个创意,并想将其在windows phone7上实现一下. 经过几天的努力已经可以控制ppt的播放,暂停,上一张,下一张了,并且电脑会将当前ppt ...

  4. NET Core Mvc发布带视图文件的方法!

    添加节点:<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>

  5. Activity设置背景透明之开发坑

    Activity设置背景透明的常规方法 方法一.在Manifest.xml中,直接在需要设置的Activity中添加主题样式: Android:theme="@android:style/T ...

  6. 爬虫学习之-scrapy交互式命令

    scrapy shell https:///www.baidu.com  会启动爬虫请求网页 view(response) 会在浏览器打开请求到的临时文件 response.xpath("/ ...

  7. XHTML和HTML、CSS 验证器

    XHTML 验证器和 CSS 验证器.需要这些工具去验证你的页面是否符合 XHTML 和 CSS 标准,并且可以使用它查出奇正错误的地方. XHTML 验证器 地址:http://validator. ...

  8. SpringBoot(九)_springboot集成 MyBatis

    MyBatis 是一款标准的 ORM 框架,被广泛的应用于各企业开发中.具体细节这里就不在叙述,大家自行查找资料进行学习下. 加载依赖 <dependency> <groupId&g ...

  9. Dubbo学习(四) dubbo的特点,8种通信协议之对比

    一.dubbo的特性 (1) 连通性: 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小 监控中心负责统计各服务调用次数,调用 ...

  10. java中的==操作符和equals函数

    基本规则 “==”操作符的使用需要分成两种情况 判值类型相等 这一点很好理解,两个值类型代表的数值相等,则“==”表达式返回true “==”可以用与不同值类型的比较,语言会自动进行类型转换 判引用类 ...