计算机网络——应用层
第六层_应用层6.1 网络应用模型6.1.1 C/S 模型6.1.2 P2P 模型6.2 域名系统DNS6.2.1 DNS 概述DNSDomain Name System的基本概念不过多做解释值得注意的是主机最开始得知 DNS 服务器的地址一般通过 DHCP 协议进行动态配置。DNS 的基本特点如图所示6.2.2 DNS 层次域名空间DNS 域名具有层次书写的规则如下图所示注意没有一级域名口头上说的一级域名通常是顶级域名这种层次划分方式也方便了进行管理其划分与管理规则如下图所示关于顶级域名的分类如下图所示6.2.3 DNS 域名服务器域名解析过程四种域名服务器相互配合完成域名解析四种域名服务器介绍如下图所示本地域名服务器就是 DHCP 默认会分配的 DNS 服务器地址。而对于域名解析过程通常主机会先向本地域名服务器发起请求。若没有命中缓存本地域名服务器则会向其他域名服务器发送请求。有两种查询方式即递归查询和迭代查询主机向本地域名服务器的查询都采用递归查询。本地域名服务器向其它域名服务器的查询能采用递归查询或迭代查询。如图所示用两道真题来熟悉6.3 FTP 协议文件传输协议File Transfer ProtocolFTP是互联网上使用最广泛的文件传输协议。FTP 采用客户 / 服务器工作模式基于TCP提供可靠的传输服务。适用于在异构网络中的任意两台计算机之间可靠地传送文件。服务器进程由两部分组成一个主进程负责接收新请求另外有若干从属进程分别处理单个客户的请求。其工作步骤如下打开熟知端口 21控制端口供客户进程连接。等待客户进程发起连接请求。启动从属进程处理该请求处理完毕后从属进程终止。主进程返回等待状态继续接收其他客户请求。主进程与从属进程并发执行。FTP 在工作时使用两个并行的 TCP 连接控制连接服务器端口 21和数据连接服务器端口 20。采用两个独立端口有助于协议的清晰实现。其控制信息属于带外传送就是控制信息不用数据连接传送。其中数据连接支持两种传输模式主动模式PORT和被动模式PASV:主动模式PORT客户端首先连接服务器的 21 号端口并完成登录。需要传输数据时客户端随机选择一个本地端口并通过 PORT 命令将该端口号告知服务器。随后服务器通过 20 号端口主动连接到客户端指定的端口以传输数据。如图所示被动模式PASV客户端登录后发送 PASV 命令。服务器收到后在本地随机开放一个端口并通过控制连接将该端口号返回给客户端。客户端再主动连接到该端口以传输数据。两种模式的区别在于是服务器主动连接客户端主动模式还是服务器被动响应客户端的连接被动模式由客户端决定。最后通过登出即可如图所示关于 FTP 的一些拓展如下图所示6.4 电子邮件本小节内容总览如下图所示SMTP简单邮件传输协议Simple Mail Transfer Protocol—— 用于实现发邮件。POP3邮局协议Post Office Protocol v3—— 用于实现接收邮件。MIME多用途因特网邮件扩展Multipurpose Internet Mail Extensions—— 不是协议只是格式规范描述邮件内容长什么样如何编码。现代浏览器向邮件服务器发送邮件常用 http / https作为 1980s 诞生的 SMTP 与 POP3 协议虽然有了更优的替代品但仍然被广泛使用。电子邮件系统主要有三大组成结构用户代理邮件服务器电子邮件协议如图所示电子邮件格式主要由 信封 内容 组成而内容主要由 首部 主体组成。如图所示MIME而由于 SMTP 的局限性导致邮件内容仅支持纯英文。为了解决这个问题MIME应运而生其内容如图所示注意MIME 不是协议只是规范描述邮件内容长什么样子怎么编码。SMTP 与 POP3整个邮件的传输过程如下图所示注意SMTP 用于发送邮件而 POP3 用于收取邮件6.5 万维网WWW本小节内容总览如下图所示关于访问一个网站的步骤如图所示值得注意的是采用的三种 http 协议的工作方式有很多细小的坑如图所示非持续连接持续连接非流水线持续连接流水线6.6 超文本传输协议 HTTP那几个月天天看我已经很熟悉了HTTP 报文格式如下以一个真题来熟悉附言计网收官