Menu
CoddyTech

复习:端口

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

地址是机器,端口是机器上的程序,两者合起来就是一个套接字。

服务器会监听,客户端会连接,同一时间一个端口只能由一个程序监听。

python3 -m http.server 9108 &   # 监听
nc -z 127.0.0.1 9108             # 那里有服务吗?
curl -s http://127.0.0.1:9108/   # 连接并发送请求

值得记住:22 是 SSH,53 是 DNS,80 是 HTTP,443 是 HTTPS;1024 以下的端口通常需要管理员权限。

另外,两种失败代表不同的情况:refused 表示可以连接到目标,但没有程序在监听;timeout 表示完全没有收到响应。

challenge icon

挑战

中等

把整章内容串联起来:监听、检查、连接。

  1. 创建文件 index.html,其中必须恰好包含 ports are doors
  2. 在后台通过端口 9108 提供文件夹服务
  3. 使用 curl -s 获取 http://localhost:9108/index.html

预期输出:

ports are doors

使用名称 localhost,而不是地址,以证明它可以解析。

亲手试试

终端
quiz icon自我测试

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

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

自己练习: Terminal 在线编辑器