内网也有层级,某一层可能有某一层的IP段,不统一,但是一般不会冲突,内网可以访问外网,外网一般不能访问内网。 电信运营商给你的路由分配了一个100.64.1.3的IP,你的路由给你的电脑分配了一个192.168.1.2的IP,你的电脑给你电脑上的虚拟机分配了一个172.16.5.3的IP,你的虚拟机给你虚拟机上的docker分配了一个192.168.1.3的IP。 这里有几个不同层次的内网,但是内网IP全都是RFC中的私有(保留)IP,私有IP概念比较大。 如果你只是想了解的话,那么内网(私有)IP有3种: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除了私有IP的三类,外加一类:100.64.0.0/10,常用的有四类,但是你认为是三类也没问题。 RFC文档就这么写的,百科也这么写的,没问题。并且你要是用的话,基本也只能用ABC三个类三个段的IP。其他的IP段是私有的,但是不是留给你私有的,而是有其他用途。例如100.64.0.0/10是运营商用的,个人和公司不要用。你所能用的,或者说,你私有的IP段,只有ABC三个。 不要问我RFC是啥。 内网IP到此结束,接下来讲讲私有IP。 以上结论到底对不对呢?你要说对吧,他确实没错。RFC1957划分,确实私有IP只有三段,分别叫做class A,class B,class C。所以百科记载的完全没问题。但是你要说不对吧,确实也不对。举个梨子,127.0.0.1怎么算,169.254又怎么算。 私有IP不仅仅包含内网IP,还包含特殊IP,例如127.0.0.1等本机回环网卡的IP,以及部分特殊功能的IP。 为什么我要继续扯皮 如果你是网工的话,建议你看相关书籍,要看最新的。要么你去读RFC文档,但是这个玩意儿读起来很蛋疼,所以下面有其他的解决方案。 私有IP并不确定,根据RFC,有部分未划分(reserved or reserved for future use),有部分已划分但是因为太小,或者通常没人用,或者有专用用途(Special-Purpose),所以一般不会写,因此通常认为的私有IP只有三类。 但是,实际上私有IP有很多。 敲黑板 例如:IPV4的情况下,RFC6890(某个专门记录私有IP的RFC文档。)中的Table 1到Table 16都是私有IP,看起来比RFC1957多多了吧? Special-Purpose IP Address Registries 但是这些还是不够的。 敲黑板 再重申一遍,百度百科记载的没什么问题,你如果单纯搜private ip address ranges,谷歌也只会告诉你有ABC那么三类。 RFC文档就这么写的,所以百度百科也这么写的,没问题,百度百科不背锅。要是要让百度百科背锅,你顶多说,百度百科还停留在RFC1957了,维基百科都更新到RFC6890了,虽然维基百科也落后了实际四年(2013-2017),但是确实比百度百科要准确(新)很多。并且你要是用的话,基本也只能用ABC三个类三个段的IP,没问题。其他的IP段是私有的,但是不是留给你私有的,而是有其他用途。你所能用的,或者说,你私有的IP段,只有这么三个。 再次敲黑板 RFC 文档一旦发布正式版,就不再更新。所以说,RFC6890记载的16个私有IP段,实际上只是13年之前的私有IP段,13年之后,RFC仍然更新了部分IP段。 比如说,RFC7450注册了新的私有IP段,192.52.193.0/24。 原文里写的清清楚楚,给XXX组织交了保护费,得到了特权。 192.52.193.0/24 from the "IANA IPv4 Special-Purpose Address Registry". 知道了来源就好办了,IANA IPv4 Special-Purpose Address Registry这个组织百度一下就知道了,我不贴地址,蟹蟹。 那么目前的结论是 下面这些IP段,都是私有IP。以后可能会增加。你要是业务要用的话,用ABC三类IP就好,别考虑其他段的IP,因为不是留给你用的,你用了会出问题(100.64.0.0/10),要么你用不了(255.255.255.255/32),要么别人用不了(127.0.0.0/8),要么断网了才能用(169.254.0.0/16)。 Address Block Name RFC Allocation Date Termination Date Source Destination Forwardable Globally Reachable Reserved-by-Protocol 0.0.0.0/8 "This host on this network" [RFC1122], Section 3.2.1.3 1981-09 N/A True False False False True 10.0.0.0/8 Private-Use [RFC1918] 1996-02 N/A True True True False False 100.64.0.0/10 Shared Address Space [RFC6598] 2012-04 N/A True True True False False 127.0.0.0/8 Loopback [RFC1122], Section 3.2.1.3 1981-09 N/A False [1] False [1] False [1] False [1] True 169.254.0.0/16 Link Local [RFC3927] 2005-05 N/A True True False False True 172.16.0.0/12 Private-Use [RFC1918] 1996-02 N/A True True True False False 192.0.0.0/24 [2] IETF Protocol Assignments [RFC6890], Section 2.1 2010-01 N/A False False False False False 192.0.0.0/29 IPv4 Service Continuity Prefix [RFC7335] 2011-06 N/A True True True False False 192.0.0.8/32 IPv4 dummy address [RFC7600] 2015-03 N/A True False False False False 192.0.0.9/32 Port Control Protocol Anycast [RFC7723] 2015-10 N/A True True True True False 192.0.0.10/32 Traversal Using Relays around NAT Anycast [RFC8155] 2017-02 N/A True True True True False 192.0.0.170/32, 192.0.0.171/32 NAT64/DNS64 Discovery [RFC7050], Section 2.2 2013-02 N/A False False False False True 192.0.2.0/24 Documentation (TEST-NET-1) [RFC5737] 2010-01 N/A False False False False False 192.31.196.0/24 AS112-v4 [RFC7535] 2014-12 N/A True True True True False 192.52.193.0/24 AMT [RFC7450] 2014-12 N/A True True True True False 192.88.99.0/24 Deprecated (6to4 Relay Anycast) [RFC7526] 2001-06 2015-03 192.168.0.0/16 Private-Use [RFC1918] 1996-02 N/A True True True False False 192.175.48.0/24 Direct Delegation AS112 Service [RFC7534] 1996-01 N/A True True True True False 198.18.0.0/15 Benchmarking [RFC2544] 1999-03 N/A True True True False False 198.51.100.0/24 Documentation (TEST-NET-2) [RFC5737] 2010-01 N/A False False False False False 203.0.113.0/24 Documentation (TEST-NET-3) [RFC5737] 2010-01 N/A False False False False False 240.0.0.0/4 Reserved [RFC1112], Section 4 1989-08 N/A False False False False True 255.255.255.255/32 Limited Broadcast [RFC8190] [RFC919], Section 7 1984-10 N/A False True False False True 好像忘了给结论 内网IP全部在上面列表中,但是上面列表中的不全是内网IP。当然,上面列表中的IP,除了回环网卡(loopback)的IP外,你拿去当内网IP也行,只要不冲突。RFC保证,外网是绝对不会出现这些IP的。 一般情况下提到的内网IP,常见的就是私有IP,ABC三个类。如果再泛化一点,再加上一个共享IP空间(100.64.0.0/10 Shared Address Space)。 172.16不常见,但是有些人也会用,例如wifi和docker网络。10.0.0.0/8多用于小区、内网、机房、电信供应商,192.168.0.0/16多用于路由、机房, 100.64.0.0/10则多用于电信供应商提供给家庭级别的用户的IP地址,特点也很明显,绝对不能跨运营商,基本不能跨城市,很大可能不能跨网段(100.64.0.2访问100.64.1.2),因为运营商内部做了屏蔽,运营商之间 - 那相对来说就是外网了,自然网络不通。 ======== 其实这个回答结束了很久了,但是总有些人认为国外的月亮比较圆,所以我再加(pen)几句。 有人发现11.0.0.0这个ip会被阿里云拿去做内网IP,然后喷阿里云。 没必要。 阿里云也不傻,里面专家也多,平均IQ高的很。 何况,月亮比较圆的AWS也在用这个IP段当内网IP。 但是这个IP段RFC是绝对不会写成内网IP的。 但是你还是能拿这个IP段去当内网IP用。 我用航母跟你保证,公网绝对不会出现这个IP段的IP。 但是还是记得不要纠正别人11.0.0.0也是内网IP段。 因为,这是灯塔国国防部的专用IP段。
内网也有层级,某一层可能有某一层的IP段,不统一,但是一般不会冲突,内网可以访问外网,外网一般不能访问内网。
这里有几个不同层次的内网,但是内网IP全都是RFC中的私有(保留)IP,私有IP概念比较大。
如果你只是想了解的话,那么内网(私有)IP有3种: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除了私有IP的三类,外加一类:100.64.0.0/10,常用的有四类,但是你认为是三类也没问题。
RFC文档就这么写的,百科也这么写的,没问题。
并且你要是用的话,基本也只能用ABC三个类三个段的IP。
其他的IP段是私有的,但是不是留给你私有的,而是有其他用途。例如100.64.0.0/10是运营商用的,个人和公司不要用。
你所能用的,或者说,你私有的IP段,只有ABC三个。
不要问我RFC是啥。
内网IP到此结束,接下来讲讲私有IP。
以上结论到底对不对呢?
你要说对吧,他确实没错。
RFC1957划分,确实私有IP只有三段,分别叫做class A,class B,class C。所以百科记载的完全没问题。
但是你要说不对吧,确实也不对。
举个梨子,127.0.0.1怎么算,169.254又怎么算。
私有IP不仅仅包含内网IP,还包含特殊IP,例如127.0.0.1等本机回环网卡的IP,以及部分特殊功能的IP。
为什么我要继续扯皮
如果你是网工的话,建议你看相关书籍,要看最新的。
要么你去读RFC文档,但是这个玩意儿读起来很蛋疼,所以下面有其他的解决方案。
私有IP并不确定,
根据RFC,
有部分未划分(reserved or reserved for future use),
有部分已划分但是因为太小,
或者通常没人用,
或者有专用用途(Special-Purpose),
所以一般不会写,
因此通常认为的私有IP只有三类。
但是,实际上私有IP有很多。
敲黑板
例如:IPV4的情况下,RFC6890(某个专门记录私有IP的RFC文档。)中的
Table 1
到Table 16
都是私有IP,看起来比RFC1957多多了吧?Special-Purpose IP Address Registries
但是这些还是不够的。
敲黑板
再重申一遍,百度百科记载的没什么问题,你如果单纯搜private ip address ranges,谷歌也只会告诉你有ABC那么三类。
RFC文档就这么写的,所以百度百科也这么写的,没问题,百度百科不背锅。
要是要让百度百科背锅,你顶多说,百度百科还停留在RFC1957了,维基百科都更新到RFC6890了,
虽然维基百科也落后了实际四年(2013-2017),但是确实比百度百科要准确(新)很多。并且你要是用的话,基本也只能用ABC三个类三个段的IP,没问题。
其他的IP段是私有的,但是不是留给你私有的,而是有其他用途。
你所能用的,或者说,你私有的IP段,只有这么三个。
再次敲黑板
RFC 文档一旦发布正式版,就不再更新。
所以说,RFC6890记载的16个私有IP段,实际上只是13年之前的私有IP段,13年之后,RFC仍然更新了部分IP段。
比如说,RFC7450注册了新的私有IP段,
192.52.193.0/24
。原文里写的清清楚楚,给XXX组织交了保护费,得到了特权。
知道了来源就好办了,
IANA IPv4 Special-Purpose Address Registry
这个组织百度一下就知道了,我不贴地址,蟹蟹。那么目前的结论是
下面这些IP段,都是私有IP。以后可能会增加。你要是业务要用的话,用ABC三类IP就好,别考虑其他段的IP,因为不是留给你用的,你用了会出问题(100.64.0.0/10),要么你用不了(255.255.255.255/32),要么别人用不了(127.0.0.0/8),要么断网了才能用(169.254.0.0/16)。
好像忘了给结论
内网IP全部在上面列表中,但是上面列表中的不全是内网IP。
当然,上面列表中的IP,除了回环网卡(loopback)的IP外,你拿去当内网IP也行,只要不冲突。RFC保证,外网是绝对不会出现这些IP的。
一般情况下提到的内网IP,常见的就是私有IP,ABC三个类。
如果再泛化一点,再加上一个共享IP空间(100.64.0.0/10 Shared Address Space)。
172.16不常见,但是有些人也会用,例如wifi和docker网络。
10.0.0.0/8多用于小区、内网、机房、电信供应商,
192.168.0.0/16多用于路由、机房,
100.64.0.0/10则多用于电信供应商提供给家庭级别的用户的IP地址,特点也很明显,绝对不能跨运营商,基本不能跨城市,很大可能不能跨网段(100.64.0.2访问100.64.1.2),因为运营商内部做了屏蔽,运营商之间 - 那相对来说就是外网了,自然网络不通。
========
其实这个回答结束了很久了,但是总有些人认为国外的月亮比较圆,所以我再加(pen)几句。
有人发现11.0.0.0这个ip会被阿里云拿去做内网IP,然后喷阿里云。
没必要。
阿里云也不傻,里面专家也多,平均IQ高的很。
何况,月亮比较圆的AWS也在用这个IP段当内网IP。
但是这个IP段RFC是绝对不会写成内网IP的。
但是你还是能拿这个IP段去当内网IP用。
我用航母跟你保证,公网绝对不会出现这个IP段的IP。
但是还是记得不要纠正别人11.0.0.0也是内网IP段。
因为,这是灯塔国国防部的专用IP段。