我正在思考计算机网络的演变,我正在看/etc/services
。里面有很多信息,很多我不认识的端口。
我去了IANA 服务名称和传输协议端口号注册表(IANA 是互联网号码分配机构),这让我更加困惑。例如,很多分配的端口都与 RFC 绑定在一起。端口 80,HTTP,不是其中之一。端口 443 也是如此。然而,这两个端口可以说是互联网上最重要的端口。
从总体上看,这确实不是一个重要的问题。一般来说,各种各样的人都会考虑服务,然后是实现,然后是协议,然后是端口。我所熟悉的新型网络协议都不是使用 HTTP 或 HTTPS 或两者实现的。这并不是说没有,而是说,这样的服务在其自己的端口上实现,必须有充分的理由获得自己的端口。例如,elasticsearch 默认连接到端口 9200,而 kibana 默认连接到端口 5601。这两个数字都不在/etc/services
。为什么不呢?
再次,请不要误会我的意思。我的 elasticsearch 运行得很好,而且我很快就能让 kibana 工作起来,只要我的反向代理运行起来。我只是好奇它从哪里来的/etc/services
,为什么里面有些东西对我来说毫无意义,为什么有些东西缺失了。
谢谢