作者:匿名用户
链接:https://www.zhihu.com/question/19813460/answer/13042143
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
在这三类地址中,绝大多数的IP地址都是 公有地址,需要向国际互联网信息中心申请注册。但是在IPv4地址协议中预留了3个IP地址段,作为 私有地址,供组织机构内部使用。
这三个地址段分别位于A、B、C三类地址内:
- 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
所以局域网在选取使用私有地址时,一般会按照实际需要容纳的主机数来选择私有地址段。常见的局域网由于容量小,一般选择C类的192.168.0.0作为地址段使用,一些大型企业就需要使用B类甚至A类地址段作为内部网络的地址段。
最后需要补充说明的是,由于NAT和子网掩码的存在,实际在使用中,一个C类大小的局域网也可以选择A类的10.0.0.0网段作为自己的IP地址段。大多数局域网之所以仍然选择192.168.0.0/24或者192.168.1.0/24作为自己的IP地址段,更多的是因为约定成俗或者说网管个人习惯的关系。
链接:https://www.zhihu.com/question/20185640/answer/23193352
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
大家说的纯技术层面的东西都很对,关于192.168开头的地址的特殊性我就不废话了。
这个问题有三个阶段的回答。
1、历史上,也就是在宽带遍布全球以前,无论是企业用还是家用网关用的最多的默认内部地址是192.168.0.1。原因有三,一是当时网关上级没有私有地址,所以从192.168.0开始不会有什么冲突;二是用户基本都具有专业素质,客服念One ninety two dot one sixty eight dot o dot one不会有人真的试图去敲个字母o;三是Cisco认为IPv4地址需要节省,所有地址默认应该从最小的用起。
嗯是的,请不要怀疑第二个原因和第三个原因的重要性。特别是第三个,以前Cisco经常宣传IPv4很快会用完的,号称三年内用完号称了快20年了,还没用完…
2、在宽带开始普及之后,开始逐渐有品牌网关使用192.168.1.1了。原因继续有三:一是米国流行的宽带接入方式之一同轴电缆入户实际上是需要用小区NAT的,而小区NAT设备最早使用的就是商用网关,它们都是默认192.168.0.1的。很多商住楼内的互联网服务也是如此。所以只好让最终用户的设备用192.168.1了,避开0网段。二是用户普遍素质降低了,开始有人把字母o敲进浏览器地址栏了。三是各运营商定制开始多了起来,催生了一批小厂专门为某些运营商制造路由器,这些厂商从一开始造路由器直接内置地址就是192.168.1.1。
3、在宽带普及之后,没人用192.168.0.1了。原因依旧……只有两个了这回。一是发现大家都用192.168.1.1了,客服起来也方便,生产厂也如此默认了下游厂商也不需要特别去修改。二是在宽带发展过程中常见病毒试图破坏家用网络的,都是集中扫描192.168.0网段,或者向这个网段广播包,这个网段变成了高危网段。
至此,大家都不太用192.168.0了。
==================
竟然这样一个答案获得如此多赞,令鄙人受宠若惊。因此特来写一些补充,回答一些朋友评论中问的问题。
1、为什么有的路由器用其他地址,10.0.0.x甚至192.168.1.253?
因为……他们乐意。10.0.0.x是可能用的地址(私有地址)当中最短的,容易表达和记录,其容量也最大。至于历史渊源上,理由大致只有既然可以选就选个感觉不错的。253的来历是0和255都是广播地址(不是绝对不能用,而是会冲突),254经常被特殊网络设备占据。
这个问题简直可以再开一个问题不过我还是稍微详细说一下好了。不能随便用私有地址非要用公网地址的原因有几个部分。
首先是交换技术限制,当时还没有NAT这个标准技术,NAT成熟于九十年代末,其他的地址复用技术存在各种弊端(当时的NAT也是很不好用的),比方说需要在终端安装协议程序,需要特殊的硬件设备等。
然后是硬件技术限制。当时ASIC技术不成熟成本高,交换机背板带宽小,延迟大,处理器性能低,也没有内存建立路由映射表,导致价格容易接受的网络设备性能低且“笨”。所以当时用来作为网关的大多数是PC或者服务器,就算这样很多时候服务器性能也不能满足上千终端的网络的应用,而且成本很高。
最后一个原因也牵涉到为什么大家都用192.168.0.1作为基本的私有网络地址而很少用10.0.0.1——因为端口总数只有65536个。当时很少有任何设备能够支持如此多的终端在一个子网内,而NAT之类利用端口映射地址的技术显然不能保证服务超过65536个客户端,所以自然没有必要去使用10.x.x.x这个能容纳16777216个终端的网段。
总结来说,就是对于当时有大规模子网的组织来说最廉价的方案反而是购买足够多的公网IP,然后每个IP服务于少量终端。