为什么 20 以内的端口基本上没人使用?

2018-02-19 20:20:14 +08:00
 yuzenan888

今天搭服务器,试着把酸酸乳放到了 1 号端口上,结果一切正常。

tcpmux          1/tcp                           # TCP port service multiplexer
tcpmux          1/udp                           # TCP port service multiplexer
rje             5/tcp                           # Remote Job Entry
rje             5/udp                           # Remote Job Entry
echo            7/tcp
echo            7/udp
discard         9/tcp           sink null
discard         9/udp           sink null
systat          11/tcp          users
systat          11/udp          users
daytime         13/tcp
daytime         13/udp
qotd            17/tcp          quote
qotd            17/udp          quote
msp             18/tcp                          # message send protocol (historic)
msp             18/udp                          # message send protocol (historic)
chargen         19/tcp          ttytst source
chargen         19/udp          ttytst source
ftp-data        20/tcp
ftp-data        20/udp

然而这激发了我的好奇心,为什么 20 以内的端口基本上没人使用?

看了下协议列表,这些端口都是有绑定协议的,但是这些协议基本上一个都没看到过,网上的资料也非常少。

我猜想 20 以内端口绑定的协议是 TCP/IP 协议刚制定时候,测试用的协议?

大家讨论一下。

7736 次点击
所在节点    服务器
57 条回复
nazor
2018-02-19 20:28:30 +08:00
都是保留的,类似内网 IP。
yuzenan888
2018-02-19 20:37:39 +08:00
@nazor 但是运营商并没有封……
liwufan
2018-02-19 20:43:24 +08:00
同样感兴趣,虽然我自己用的时候为了防止和地址记混了都是直接 10000 开始记的,1000 以内的端口用的人好像是不多
yylbfyl
2018-02-19 20:55:58 +08:00
请参考《计算机网络》第六版 第 192 页熟知端口号的说明。IANA 指派了 0 ~ 1023 端口号为熟知端口号。
twor
2018-02-19 21:10:37 +08:00
@yylbfyl 估计 lz 的意思就是‘耍赖皮’,依仗这些注册端口做坏事
applehater
2018-02-19 21:12:25 +08:00
我喜欢用 3306,应该有工具在扫弱密码吧。
liwufan
2018-02-19 21:18:09 +08:00
@yylbfyl 这个概念确实是没错。但是没有回答问题啊,仔细看 1024 以内的那些端口,并不是每一个都是“熟知”的。况且 1-20 里面还有好多标记为 Unassigned 的端口,https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?&page=1。
yuzenan888
2018-02-19 21:23:20 +08:00
@yylbfyl 这个基本上懂网络的人都知道的。可是,“熟知端口号”有很多都是未注册的。
yylbfyl
2018-02-19 21:24:23 +08:00
@liwufan 坐公交或地铁的时候,有见过“老人妇女专用座”吗?
ys0290
2018-02-19 21:36:11 +08:00
依稀记得本站有个帖子狂喷阿里不尊重惯例擅用端口
liwufan
2018-02-19 21:41:44 +08:00
@yylbfyl 我没有冒犯你的意思,你当然可以说规矩就是规矩。但是要围绕问题讨论,比如说 781-799 这个端口段是 Unassigned 的话,为什么要留空?假如向 iana 提交一个 0-1023 的端口分配申请的话需要满足什么要求? inan 的工程师他们是怎么考虑这个分配问题的?假如一个端口是 Unassigned 的话是不是可以合理申请?定义一个熟知端口的过程是什么?
flyz
2018-02-19 21:45:44 +08:00
一般 ss 才有会用这些常用端口
Shura
2018-02-19 21:46:25 +08:00
用户自己用这些端口没事,但是影响力比较大的软件乱用这些熟知端口号就是不道德的行为了。
sdrzlyz
2018-02-19 21:48:45 +08:00
你把酸酸乳放 80,443 也没问题,自己玩的开心就好。。。
yylbfyl
2018-02-19 21:57:55 +08:00
@liwufan 从你的表述中感觉你的思维比较死板,很多日本人的思维也是很死板的。逻辑划分和物理划分的最终目的是什么呢?还不是让协议简单好用。
公交或地铁上的“老人妇女专用座”是否无论任何时候都只能让妇女或老人坐呢?有些规定是固定的,但有些规定是可以灵活转化的。这要看当时的具体形式和场景。
INTEL 的 CPU 针脚有些都是预留针脚,至今未定义用途。
端口号爱用什么都可以,没有固定要求。只要你的业务方便就行,还是一句话,不要只按某一个规定行事,要看场景和形势。
有空的时候多看看《三国演义》吧。
siguretto
2018-02-19 22:05:09 +08:00
@yylbfyl 并不是专用座,而是优先座
7DLNU56W
2018-02-19 22:06:09 +08:00
其实都是可以正常使用的,只是大家都不习惯使用这些端口而已。
tony1016
2018-02-19 22:17:56 +08:00
有意思的问题
redtea
2018-02-19 22:23:48 +08:00
1024 端口以下,只有 root 用户才能使用。
yuzenan888
2018-02-19 22:24:31 +08:00
@yylbfyl 很有道理。规定是死的,人是活的!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/431253

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX