07应用层
07应用层
1. 域名系统
1.1 域名解析
- 递归查询:当收到查询请求报文的域名服务器不知被查询域名的 IP 地址时,该域名服务器就以 DNS 客户的身份向下一步应查询的域名服务器发出查询请求,即替递归服务器继续查询
- 迭代查询:当收到查询请求报文的域名服务器不知道被查询域名的 IP 地址时,就把自己知道的下一步应查询的域名服务器 IP 地址告诉本地域名字服务器,由本地域名字服务器继续向该域名服务器查询,直到得到所要解析的域名的 IP 地址, 或者查询不到所要解析的域名的 IP 地址
2. 电子邮件
- 用户代理:邮件客户端
- 邮件传送代理:邮件服务器
- 简单邮件传输协议SMTP:邮件服务器之间传递邮件使用的协议
3. HTTP
- HTTP1.0:采用每次请求都建立并关闭一次 TCP 连接的非持久通信方式,无状态,每次通信相互独立,是非持久连接
- HTTP1.1:允许持久连接,允许多个请求复用同一个 TCP 连接;同时支持流水线机制,但是需要按序响应,会有行头阻塞问题。
- HTTP2.0:支持长连接和 TCP 多路复用。每个请求是一个 stream (流),每个 stream 由多个 frame(帧)组成,多个 stream 可以打散传输
- HTTP3.0:基于 QUIC,在单个连接中,建立相互独立的多个 QUIC 流,某个流的数据包丢失不影响其它流的数据交付
- HTTPS:增加 SSL/TLS(TLS 1.2)层,在 TCP 之上,提供安全机制