DNS

DNS 系统采用客户/服务器模型, 其协议运行在 UDP 之上, 使用 53 号端口

Q: DNS 协议运行在哪个传输层协议之上?
A: UDP

Q: DNS 协议使用的端口号是多少?
A: 53

Q: 什么是 DNS 的递归查询?
A: 本地 DNS 服务器向其上级服务器(通常是根域名服务器)发送请求, 并要求对方返回最终的查询结果。

Q: 什么是 DNS 的迭代查询?
A: 本地 DNS 服务器依次向各级域名服务器(根、顶级、权威)发起查询, 直至找到最终结果。

Q: DNS 迭代查询 l4rk.cn 的过程是什么?
A:

  1. 客户端向{c1::本地 DNS 服务器}发起请求。
  2. 本地 DNS 服务器检查缓存, 如果没有, 则向{c2::根域名服务器}发起请求。
  3. 根域名服务器返回{c3::.cn 顶级域名服务器}的地址。
  4. 本地 DNS 服务器向{c4::.cn 顶级域名服务器}发起请求。
  5. 顶级域名服务器返回{c5::l4rk.cn 权威域名服务器}的地址。
  6. 本地 DNS 服务器向{c6::l4rk.cn 权威域名服务器}发起请求。
  7. 权威域名服务器返回{c7::l4rk.cn 的 IP 地址}。
  8. 本地 DNS 服务器将 IP 地址返回给客户端, 并{c8::缓存该记录}。

FTP

FTP 在工作时使用两个{c1: 并行}的 TCP 连接
一个是{c1: 控制连接}(服务器端口号 21)
一个是{c1: 数据连接}(服务器端口号 20)

邮件系统

Q: SMTP 如何传输包含非 ASCⅡ码的数据?
A: 通过 MIME 进行转换, 将非 ASCⅡ码数据转换为 ASCⅡ码数据

SMTP 在传输层使用 {c1::TCP}协议, 端口号为 25。

POP3 (邮局协议) 在传输层使用 {c1::TCP}协议, 端口号为 110。

Q: SMTP 协议的作用是什么?
A: 用于发送中转电子邮件, 是一种(Push)协议。

Q: POP3 协议的作用是什么?
A: 用于接收读取电子邮件, 是一种(Pull)协议。

万维网

Q: “统一资源定位符” (URL) 的一般形式
A: <协议>://<IP或域名>:<端口>/<路径>

Q: 访问一个网页 http://www.example.com/index.htm 时, 发生的主要事件顺序是什么?
A:

  1. 浏览器{c1::分析 URL}, 识别出协议、域名和路径。
  2. 浏览器向 DNS 请求解析域名 www.example.com 的 {c2::IP 地址}。
  3. DNS 返回对应的 IP 地址。({c3::DNS 解析完成})
  4. 浏览器与服务器建立 {c4::TCP 连接} (HTTP 默认端口为 80)。
  5. 浏览器发出 HTTP 请求, 例如 {c5::GET /index.htm}
  6. 服务器返回 HTTP {c6::响应报文}, 其中包含 index.htm 文件内容。
  7. 浏览器接收并{c7::渲染页面}内容, 将其显示给用户。
  8. 通信完成后, {c8::释放 TCP 连接}。