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 连接
{c2: 控制}连接, 端口号为: {c2:21}
{c2: 数据}连接, 端口号为: {c2:20}
邮件系统
Q: SMTP 如何传输包含非 ASCⅡ码的数据?
A: 通过 MIME 进行转换, 将非 ASCⅡ码数据转换为 ASCⅡ码数据
SMTP 在传输层使用 {TCP}协议, 端口号为 {25}
POP3 (邮局协议) 在传输层使用 {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 连接}.
http协议
Q: HTTP/1.0 和 HTTP/1.1 在连接管理上最核心的区别是什么?
A: - HTTP/1.0: 短连接 (Short-lived)
每个请求/响应都需要建立一个新的TCP连接,然后立即断开
- HTTP/1.1: 长连接/持久连接 (Persistent Connection) 默认开启。
一个TCP连接可以被复用, 以处理多个请求/响应
Q: 非流水线HTTP协议有什么特点?
A: 必须在收到确认之后,才能进行下一次发送