知名端口
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 这类端口号的原因:不需要特殊权限。
挑战
困难这些约定不是传闻,而是记录在这台机器上的 /etc/services 文件中。
先输出 ssh 的端口条目,再输出 https 的端口条目,每行取第二列:
22/tcp
443/tcp用
^锚定搜索,这样ssh就不会匹配到仅仅包含它的名称;再用head -1只保留第一个匹配项。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器