作者:匿名用户
链接:https://www.zhihu.com/question/20185640/answer/23193352
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1、为什么有的路由器用其他地址,10.0.0.x甚至192.168.1.253?
因为……他们乐意。10.0.0.x是可能用的地址(私有地址)当中最短的,容易表达和记录,其容量也最大。至于历史渊源上,理由大致只有既然可以选就选个感觉不错的。253的来历是0和255都是广播地址(不是绝对不能用,而是会冲突),254经常被特殊网络设备占据。
2、为什么CISCO认为IP地址会用完?不能大量使用10.x.x.x网段等私有网段吗?
这个问题简直可以再开一个问题不过我还是稍微详细说一下好了。不能随便用私有地址非要用公网地址的原因有几个部分。
首先是交换技术限制,当时还没有NAT这个标准技术,NAT成熟于九十年代末,其他的地址复用技术存在各种弊端(当时的NAT也是很不好用的),比方说需要在终端安装协议程序,需要特殊的硬件设备等。
然后是硬件技术限制。当时ASIC技术不成熟成本高,交换机背板带宽小,延迟大,处理器性能低,也没有内存建立路由映射表,导致价格容易接受的网络设备性能低且“笨”。所以当时用来作为网关的大多数是PC或者服务器,就算这样很多时候服务器性能也不能满足上千终端的网络的应用,而且成本很高。
最后一个原因也牵涉到为什么大家都用192.168.0.1作为基本的私有网络地址而很少用10.0.0.1——因为端口总数只有65536个。当时很少有任何设备能够支持如此多的终端在一个子网内,而NAT之类利用端口映射地址的技术显然不能保证服务超过65536个客户端,所以自然没有必要去使用10.x.x.x这个能容纳16777216个终端的网段。
总结来说,就是对于当时有大规模子网的组织来说最廉价的方案反而是购买足够多的公网IP,然后每个IP服务于少量终端。
(1) 192.4.153.17 匹配第三条静态路由,所以A路由器会把数据转发给路由器1
(2) 128.96.40.151 匹配第二条 所以 转发到interface 1
(3) 192.168.1.1 因为有最后一招(静态默认) 匹配最后一条 所以会转发给路由器 2
干嘛不用端口转发呢。要访问的端口很多吗?