公网IP、私网IP、动态IP、静态IP

公网IP、私网IP、动态IP、静态IPIP地址这个词我们经常听到,它具体是个什么东西这里就不谈了,建议去看一下本系列文章的《IP地址和MAC地址简介》一文。本文主要来区分一下公网IP、私网IP、动态IP、静态IP这四个概念。先说公网IP和私网IP。我们都听过IP地址,但对公网IP和私网IP可能就比较挠头了。把IP的问题放在一边,我们先说一下什么是公网,什么是私网。公网又名广域网、外网,指的就是我们平时说的互联网。私网又名内网、局域网,指的是路由器或交换机下创建的局部互联网络。网络的功能说的简单些就是使多台计算机实现互联,可以互相传输数据。广

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

IP地址这个词我们经常听到,它具体是个什么东西这里就不谈了,建议去看一下本系列文章的《IP地址和MAC地址简介》一文。本文主要来区分一下公网IP、私网IP、动态IP、静态IP这四个概念。

先说公网IP和私网IP。

我们都听过IP地址,但对公网IP和私网IP可能就比较挠头了。把IP的问题放在一边,我们先说一下什么是公网,什么是私网。公网又名广域网、外网,指的就是我们平时说的互联网。私网又名内网、局域网,指的是路由器或交换机下创建的局部互联网络。网络的功能说的简单些就是使多台计算机实现互联,可以互相传输数据。广域网实现广域的互联,局域网实现局域的互联。像我们平时上网看新闻、看电影,上的都是互联网,也可以说是公网。而路由器或交换机为一个家庭、一个小区、一个企业创建的内部互联网络就是局域网。

在这里插入图片描述

公网IP是在公网中使用的IP地址,私网IP是在局域网中使用的IP地址。《IP地址和MAC地址简介》一文中曾经提到过,IP地址由4组十进制数组成,每组1~3位,每组数的取值范围为0~255,组与组之间用.相连。如127.0.0.1、101.199.216.234都是IP地址。IP地址总共分为A、B、C、D、E五类。其中A、B、C类为一般用途,D、E类为特殊用途。我们日常涉及到的公网IP或私网IP基本皆属于A、B、C三类之一。

A类地址范围:1.0.0.1~126.225.255.254。

B类地址范围:128.0.0.1~191.255.255.254。

C类地址范围:192.0.0.1~223.255.255.254。

D类地址范围:224.0.0.0~239.255.255.255。

E类地址范围:240.0.0.0~247.255.255.255。

127.0.0.0到127.255.255.255是保留地址,用做循环测试用的 。比如在本地做web开发时会用到。

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为私网IP。除此之外,A、B、C三类的所有其余IP都是公网IP。私网IP只会出现在私网内,公网IP只会出现在公网内。

公网IP和私网IP在使用上有什么区别呢?。公网IP是互联网中一个可直接访问其他IP,也可被其他IP直接访问的一个独立身份。有了它,你可以直接找到互联网中的其他电脑,也可以被其他电脑找到。而私网IP处于局域网下,它想要访问互联网是需要先转换成公网IP的,这个公网IP就是局域网的网关IP。对公网上的其他电脑来说,无论是路由器下的哪个设备访问它,它获取到的对方IP都是一样的,都是局域网的网关IP。至于是局域网内具体哪个设备访问它,它是无法知道的。

举个例子,局域网内有甲、乙、丙、丁四个设备,IP分别是192.168.0.10、192.168.0.11、192.168.0.12、192.168.0.13。局域网由路由器产生,路由器即为网关,局域网IP是192.168.0.1。因为路由器既处于公网内,又处于私网内,所以路由器还有一个公网IP,假设为136.67.0.1。无论是甲乙丙丁哪台设备访问互联网,其最终转化为的公网IP都是136.67.0.1。

私网IP可以直接访问公网中的其他IP,但却不能被公网中的其他IP直接访问。这句话对普通人来说可能不太好理解,做过网站、搭建过服务器的人会比较清楚。IP地址的作用就是给处于网络上的设备分配一个独一无二的标识,以实现身份识别。如果我们是一个局域网IP,那我们想要访问一个指定的公网IP是没问题的。但公网上的其他IP想要找到我们,是没法直接找到的,它最多只能找到局域网的网关一层,至于路由器下的多个设备,它是没办法区分的。这也就是为什么很多人都希望自己的IP是公网IP,而非私网IP。有了公网IP,实现远程控制、远程监控、远程文件访问都会很方便。如果我们是局域网IP,以上的功能也能实现,但会很麻烦,需要做很多额外的工作,比如端口转发、内网穿透。效果不好,一般还需要额外花钱。两相比较,公网IP自然是最好的选择。

如果想要查看自己的IP是否为公网IP,请见本系列文章《如何查询本机IP是否为公网IP》一文。

如果大家想把家里的宽带由私网IP改为公网IP,可以向运营商申请。至于最后能不能申请下来,就不好说了。IPV4地址枯竭,运营商一般不太愿意给改公网IP。客服不知道是真不懂还是假不懂,初次打电话反应一般都说不懂,总要多打几次才能沟通下来。大家改公网IP一般的理由就是家里有监控,没有公网IP用不了。有人说,万一人家质疑我现在监控不用公网IP也能用怎么办?这个其实不用担心,运营商也是心知肚明的,问理由一般只是例行公事而已,具体什么理由不重要。但要注意,即便申请下来了,也未必是永久的,可能忽然又变回私网IP,你就需要再向运营商申请。而且这个公网IP是封了80端口的,一般是动态公网IP,所以建网站就不用考虑了。

公网IP和私网IP说完了,现在来说静态IP和动态IP。这两个比较好理解,静态IP就是静止不变的IP,动态IP就是动态变化的IP。公网IP和私网IP都有动态和静态之分。比如你的宽带IP是163.128.0.1,如果永久不变,那就叫静态IP,如果时不时就变化,比如变为了163.128.0.10,这就叫动态IP。一般家庭宽带基本都是动态IP,专线宽带才会是静态IP。

综上所述,最好,或者说最理想的IP类型是静态公网IP。既可以在互联网中直接找到指定设备,IP又是固定的,不会变来变去,免去动态域名解析等麻烦。当然,这只是对有需求的用户来说,对仅仅是上网需求的用户来说,无论是动态IP、静态IP,还是公网IP、私网IP,都不必纠结,能上网就行。

好了,以上就是本文的所有内容了,谢谢观看。

【如需各种程序设计,请联系】

谢谢支持,谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134105.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • 谁说而立之年,是程序员职业生涯的终点

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 原文始发于微信公众号(全栈程序员社区):谁说而立之年,是程序员职业生涯的终点

  • Java下拼接运行动态SQL语句

    Java下拼接运行动态SQL语句

  • 怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]

    怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:Scanner类的调用相关方法:hasNext()判断扫描器中当前扫描位置后是否还存在下一段。hasNextLine()如果在此扫描器的输入中存在另一行,则返回true。next()查找并返回来自此扫描器的下一个完整标记。nextLine()此扫描器执行当前行,并返回跳过的输入信息。…

  • jenkins自动触发构建_秒级定时触发器

    jenkins自动触发构建_秒级定时触发器前言跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。jenkins的定时任务是用的crontab语法定时构建语法

  • SpringBoot❤SpringClould常用注解史诗级汇总[通俗易懂]

    SpringBoot❤SpringClould常用注解史诗级汇总[通俗易懂]什么是注解?什什么是注解Java注解是附加在代码中的⼀一些元信息,⽤用于⼀一些⼯工具在编译、运⾏行行时进⾏行行解析和使⽤用,起到说明、配置的功能注解本质上继承Annotation接⼝口,我们可以通过反射获取注解的相关信息,从⽽而做些逻辑操作springboot⾥里里⾯面⼤大量量使⽤用了了注解,@Controller、@RestController、@Service、@Autowire等一、SpringBoot注解1.1.@SpringBootApplication包含@Confi

  • 泰勒展开式「建议收藏」

    泰勒展开式「建议收藏」数学中,泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号