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:
- 客户端向{c1::本地 DNS 服务器}发起请求。
- 本地 DNS 服务器检查缓存, 如果没有, 则向{c2::根域名服务器}发起请求。
- 根域名服务器返回{c3::.cn 顶级域名服务器}的地址。
- 本地 DNS 服务器向{c4::.cn 顶级域名服务器}发起请求。
- 顶级域名服务器返回{c5::l4rk.cn 权威域名服务器}的地址。
- 本地 DNS 服务器向{c6::l4rk.cn 权威域名服务器}发起请求。
- 权威域名服务器返回{c7::l4rk.cn 的 IP 地址}。
- 本地 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:
- 浏览器{c1::分析 URL}, 识别出协议、域名和路径。
- 浏览器向 DNS 请求解析域名
www.example.com
的 {c2::IP 地址}。 - DNS 返回对应的 IP 地址。({c3::DNS 解析完成})
- 浏览器与服务器建立 {c4::TCP 连接} (HTTP 默认端口为 80)。
- 浏览器发出 HTTP 请求, 例如
{c5::GET /index.htm}
。 - 服务器返回 HTTP {c6::响应报文}, 其中包含
index.htm
文件内容。 - 浏览器接收并{c7::渲染页面}内容, 将其显示给用户。
- 通信完成后, {c8::释放 TCP 连接}。