在Internet网络上有上千百万台主机,为了能够将这些主机区分开来,于是就给每台主机都分别配了一个专门的地址,称为IP地址
在百度直接搜索IP会显示公网IP,在cmd中输入ipconfig,或者在Linux终端下输入ifconfig,会显示出私有ip,这两个ip是不一样的,那么到底有什么区别呢?
公网IP一般是运营商分配的,公网ip才能上网,但是不可能给每一个电脑分配一个IP,ipv4肯定是不够的,所以需要私有IP,这种ip一般是用于局域网的管理,不能直接连上互联网,必须通过公网ip上网
在很早的时候就预料到了ipv4可能不足,所以在每一类的ip地址中都预留了一部分地址作为私有ip
通过IP地址就可以访问到每一台主机,IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开,如某一台主机的IP地址为:211.152.65.112 ,Internet IP地址由NIC(Internet Network Information Center)统一负责全球地址的规划、管理;同时由Inter NIC、APNIC、RIPE三大网络信息中心具体负责美国及其它地区的IP地址分配
固定IP:固定IP地址是长期固定分配给一台计算机使用的IP地址,一般是特殊的服务器才拥有固定IP地址
动态IP:因为IP地址资源非常短缺,通过电话拨号上网或普通宽带上网用户一般不具备固定IP地址,而是由ISP动态分配暂时的一个IP地址,普通人一般不需要去了解动态IP地址,这些都是计算机系统自动完成的
公有地址(Public address)由Inter NIC(Internet Network Information Center因特网信息中心负责,这些IP地址分配给注册并向Inter NIC提出申请的组织机构,通过它直接访问因特网
私有地址(Private address)属于非注册地址,专门为组织机构内部使用
最大区别是公网IP世界只有一个,私网IP可以重复,但是在一个局域网内不能重复,访问互联网是需要IP地址的,IP地址又分为公网IP和私网IP,访问互联网需要公网IP作为身份的标识,而私网IP则用于局域网,在公网上是不能使用私网IP地址来实现互联网访问的,公网IP在全球内是唯一的。也就是说在同一时间一个IP(除了一些特别的IP,如:154.0.0.0等只代表一能设备,所以通只要找得到IP,也就可以找到特定的设备了,如果A是公网IP,且没有防火墙等Ban连接的话,那么B电脑上的EM就可以找并连接上A了
私网IP是专门给一些局域网内用的。也就是说在网络上是不唯一的,公网上是不能通这个私有IP来找到对应的设备的
以下范围内的IP地址属于内网保留地址,即不是公网IP,而是属于私有IP:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
这也是为什么大多数时候,你使用ipconfig查到的一般就只是以172.开头的b类私有Ip,或者以192.168开头的c类私有Ip
简单的说,私有ip有以下几个限制:
私有 IP 的路由信息不能对外散播 (只能存在内部网络);
使用私有 IP 作为来源或目的地址的封包,不能透过 Internet 来转送 (不然网络会混乱);
关于私有 IP 的参考纪录(如 DNS),只能限于内部网络使用 (一样的原理啦)
具体的上网流程
比如在一个小区内的电信用户的公网ip都是相同的,所以我们将数据发送给路由器,然后路由器通过公网ip访问互联网查询到数据,然后路由器再将查询到的数据传递到私有ip地址,这就算我们的上网过程
总结:公网IP,是在互联网上使用的,在任何地方只有能连网都能访问公网IP,而私有IP是局域网所使用的,通过互联网是不能访问私有IP的