计算机网络 (3)应用层

计算机网络 应用层

DHCP

  • 动态主机配置协议,即插即用连网机制,允许一台计算机加入新的网络和获取IP地址,而不用手工参与
  • UDP
  • 工作流程
    • 主机在启动时,向 DHCP 服务器广播发 送发现报文
    • DHCP 服务器先在其数据库中查找该计算机的配置信息,找到则返回提供报文,找不到则从IP池取一个地址分配给主机
    • 服务器被动打开端口67
    • 客户从端口68发送发现报文
    • 客户收到多个提供报文,选择一个并广播请求报文,告知选定的服务器
    • 返回确认报文,客户使用临时的IP地址
    • 根据租用期,在0.5T时发送请求报文,更新租用期
    • 若同意,则客户重新设置计时器。否则停用IP,重新申请IP
    • 在0.875T时重复上面步骤
    • 客户可随时提前终止租用期,发送释放报文即可
  • 中继代理:接收主机发送的发现报文,单播方式向 DHCP 服务器转发此报文,转发提供报文给主机

DNS

  • 提供域名与IP地址间的映射关系,实现域名到 IP 地址的解析
  • 分层树状结构
    image-20201105182337233
  • 域名大小写不敏感,标号长度受限,各级标号组成的完整域名总长度受限
  • 根域名服务器:最重要的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的域名和 IP 地址
  • 递归查询与迭代查询
    • 本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文
    • 根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器下一个查询的域名服务器,由本地域名服务器进行后续的查询

FTP

  • 一个主进程,多个从属进程
  • 主进程:
    • 被动打开端口21
    • 启动从属进程来处理客户进程发来的请求
  • 从属进程
    • 主进程每接收到一个客户连接请求,就创建从属进程——控制进程,并建立一条控制连接
    • 控制进程在接收到 FTP 客户发送来的文件传输请求后,就创建从属进程——数据传送进程,并建立一条数据连接
  • 主动模式
    • 客户端首先和服务器的TCP 21端口建立控制连接
    • 利用该控制连接发送PORT命令,PORT命令包含了客户端用什么端口接收数据
    • 服务器端通过自己的TCP 20端口,与客户端的指定端口建立数据连接
  • 被动模式
    • 客户端首先和服务器的TCP 21端口建立控制连接
    • 利用该控制连接发送Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口,通过PORT命令通知客户端在这个端口上传送数据的请求
    • 客户端连接FTP服务器的此端口,服务器通过此端口进行数据传送

HTTP

  • 基于TCP

  • 对超链接处理过程

    (1) 浏览器分析超链指向页面的 URL。

    (2) 浏览器向 DNS 请求解析 www.sjtu.edu.cn 的 IP 地址。

    (3) 域名系统 DNS 解析出上海交通大学服务器的 IP 地址。

    (4) 浏览器与服务器建立 TCP 连接。

    (5) 浏览器发出取文件命令:GET /index.htm。

    (6) 服务器给出响应,把文件 index.htm 发给浏览器。

    (7) TCP 连接释放。

    (8) 浏览器显示“上海交通大学”主页文件 index.htm 中的所有文本。

  • 代理服务器

    • 代表浏览器发出 HTTP 请求
    • 高速缓存把最近的一些请求和响应暂存在本地磁盘
    • 与暂时存放的请求相同的新请求到达时,就将暂存的响应发送出去
  • 请求报文的方法:GET,POST,PUT,HEADCONNECT,TRACE,CONNECT

  • Cookie:在 HTTP 服务器和客户之间传递的状态信息;服务器为用户产生一个唯一的识别码,利用此识别码,网站就能够跟踪该用户在该网站的活动

  • HTML文档
    image-20201105190628795

SMTP

  • 主要构成
    image-20201105182624751

  • 用户名(域名范围内唯一)+@+邮箱所在主机域名(全世界唯一)

  • IMAP协议

    • 用户在PC 机上就可操纵邮件服务器的邮箱
    • 用户打开服务器上邮箱时,就可看到邮件首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上
    • 在用户未发出删除邮件命令之前,IMAP服务器邮箱中的邮件一直保存
  • MIME:增加了邮件主体的结构,并定义了传送非ASCII 码的编码规则
    image-20201105184817348