其他回答都在说什么呀……题主是想问“为什么当时C类私有地址选择了 192 和 168 这两个特定的数字”,解释一通“什么是私有地址”“为什么要有私有地址”“就是这样规定的”不是相当于没说嘛…
其实这个问题很难给出确切的答案,因为当时制定标准的人早已去世。我查了一圈 Google,只找到了两个比较认真的解释,下面简单搬运一下。
这篇文章和里面的研究与结论不是我原创的,而是对英文原帖的解读与转述。我自己对这块了解的有限,如果理解有误还请指出。太长不看版请找黑体字。
首先我们都知道,IPv4 的私有地址有三类,分别是 10.0.0.0/8、172.16.0.0/12 以及最常见的 192.168.0.0/16,分别对应 ABC 三类 IP 地址段。像这种特殊的 IP 啊端口号啊之类的,一直是由 IANA (互联网号码分配局)这个机构进行分配的[1]。在互联网诞生不久的二十世纪九十年代,这个工作几乎由 IANA 的主管与创始人 Jon Postel 一人完成[2]。1998 年 Postel 去世后,IANA 的职责被移交给 ICANN,而他当年选择这三块地址的原因也只有他自己才百分之百的清楚。虽然我们可能永远无法得到一个确凿的解释,但仍能从那个年代留下的各种 RFC 标准和记录中找到一些蛛丝马迹。
A类私有地址 10.0.0.0/8 是它们仨中最好解释的一个:它正是全球互联网的鼻祖—— ARPANET 所使用的 IP 段。
ARPANET 在1990年正式退役[3],而它原先所用的 IP 段 10.0.0.0/8 也就顺理成章的被 Postel 重新分配成了A类的私有地址,因为他知道这块原先属于 ARPNET 的地址没有别人在用,不可能产生冲突。
C类私有地址 192.168.0.0/16 的话就要麻烦一些。192 这个数字十分好解释:它直接来源于C类地址(包括私有和非私有)的起始地址 192.0.0.0。而之所以C类地址会以 192 打头,因为A类地址的二进制前缀为 0,B类为 10,这样以此类推,C类的前缀自然就是 110——而 192 在二进制里就是 1100 0000。
但 168 就没有这么优雅的解释了。我们只能从一些历史信息中推测:
IP 地址块一般是按顺序一段一段分配的,而在私有地址确立的 1993~1994 年左右的时候[4],C类地址刚好快要分配到 168 这一块——依据是,192.159 能查出是在 1992 年 5 月分配的[5],因此我们知道C类地址在这一年分配到了 159,离 168 很接近,可以据此推测第二年刚好分配到了 168 那里。很可惜,160 到 167 的分配时间查不到了,因为它们之后被重新分配给了别人[6],旧记录被覆盖了。
因此一句话回答题主的问题:因为在分配私有地址的时候,C类地址恰好按顺序分到了 168,所以就是 168 了。
最头疼的是B类的私有地址 172.16.0.0/12。原帖作者表示,他完全找不出为什么是这个地址的依据,因为据他所知,那时分配的B类地址离那还差的老远呢。因此只能认为是 IANA 随便选的……
(当然,如果你一定要说 16 在二进制里是 0001 0000,一个很 nice 的数字,那也不能解释 172,二进制 1010 1100,完全看不出什么)
还有一个说法[7]认为 172.16.0.0/12 是当时B类保留地址中最长的连续部分。但这个理由在我看来并没有什么说服力,因为他没给出任何依据。