07应用层

Lingfeng2025-06-09

07应用层

1. 域名系统

Definition (DNS)

域名系统(DNS,Domain Name System)是互联网重要的基础设施之一,向所有需要域名解析的应用提供服务,主要负责将可读性好的域名映射成 IP 地址

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 之上,提供安全机制
Last Updated 6/10/2025, 5:03:18 AM