Menu
CoddyTech

知名端口

Coddy 使用终端进行网络通信 课程的第 11 课,共 47 课。

如果端口只是一个数字,浏览器怎么知道该用哪个?靠的是约定。有些数字是大家约定俗成的:

  • 22:SSH,远程 Shell 访问
  • 53:DNS,也就是上一章中查询的内容
  • 80:HTTP
  • 443:HTTPS

所以,你可以输入不带端口的地址。http:// 表示使用端口 80,除非你另有说明;https:// 表示使用端口 443。写成 http://example.com:80,只不过是把原本默认的内容明确写了出来。

它们是约定,不是规则。没有什么能阻止 Web 服务器在 8080 端口上运行,而且很多服务器都这样做。

有一条真正的限制。监听 1024 以下的端口通常需要管理员权限,这就是开发服务器使用 8080 或 3000 这类端口号的原因:不需要特殊权限。

challenge icon

挑战

困难

这些约定不是传闻,而是记录在这台机器上的 /etc/services 文件中。

先输出 ssh 的端口条目,再输出 https 的端口条目,每行取第二列:

22/tcp
443/tcp

用 ^ 锚定搜索,这样 ssh 就不会匹配到仅仅包含它的名称;再用 head -1 只保留第一个匹配项。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

使用终端进行网络通信中的所有课

自己练习: Terminal 在线编辑器