文章目录
- 第六章 应用层
- 一、应用层概述
- 1.应用层的功能
- 2.应用层的重要协议
- 3.应用层的常见模型
- 二、域名系统DNS【重点】
- 1.DNS域名解析系统概述
- 2.域名结构
- 3.域名类型
- 4.域名服务器
- 5.域名解析方式
- 6.域名查询过程的理解
- 三、文件传输协议【重点】
- 1.文本传送协议FTP
- 2.简单文件传送协议TFTP
- 四、WWW万维网和HTTP【重点】
- 1.万维网概述
- 2.统一资源定位符URL
- 3.超文本传送协议HTTP
- 4.超文本标记语言HTML
- 5.万维网的信息检索系统
- 6.万维网必须要解决的四个问题
- 五、电子邮件【重点】
- 1.邮件系统的构成
- 2.用户代理
- 2.简单邮件传送协议SMTP
- 3.邮件读取协议POP3和IMAP
- 4.内容传送编码
- 六、DHCP动态主机配置协议
- 1.连接到互联网的计算机的协议软件需要配置的项目
- 2.动态主机配置协议DHCP
- 七、【补充】远程终端协议TELNET(又称终端仿真协议)
第六章 应用层
一、应用层概述
-
1.应用层的功能
- 文件传输、访问和管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登录
-
2.应用层的重要协议
- FTP
- SMTP,POP3
- HTTP
- DNS
-
3.应用层的常见模型
-
C/S模型(客户端/服务器模型)
https://img-blog.csdnimg.cn/direct/82ebfdfac2dc4ea0bbb0aba77baaa172.png" alt="在这里插入图片描述" /> -
P2P模型(point to point点对点模型)
常见于文件共享技术,每个节点即充当客户端也是服务端
https://img-blog.csdnimg.cn/direct/ed4667d422624d06a8480316cb815ade.png" alt="在这里插入图片描述" />
-
二、域名系统DNS【重点】
-
1.DNS域名解析系统概述
为了便于记忆网站,而不是背一串IP地址,我们给每一个网站都准备了一个“名字”,IP地址更像是网站的身份证号。我们平时在称呼对方的时候总不能称呼人家的身份证号吧。而DNS域名系统的作用就像是把名字解析成对应身份证号,使你能精准的找到那个唯一确定的目标。 -
2.域名结构
从右到左依次是顶级域名、二级域名、三级域名…
https://img-blog.csdnimg.cn/direct/e2b797732f0c4b048aa05fb12f1129a4.png" alt="在这里插入图片描述" />
-
3.域名类型
域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符(最好不超过12),且不区分大小写。完整域名最多不超过255个字符。
-
国家顶级域名(如.cn表示中国,.us表示美国)
-
通用顶级域名
常用的有com,org,info,gov
https://img-blog.csdnimg.cn/direct/1436a00b90224f91ae4e8232306d871a.png" alt="在这里插入图片描述" /> -
基础结构域名:只有唯一一个,arpa,用于反向域名解析,所以基础结构域名也叫做反向域名
-
我国的二级域名分类
https://img-blog.csdnimg.cn/direct/942a6364831c4a38993abe700cc7bdd6.png" alt="在这里插入图片描述" /> -
互联网域名结构树
https://img-blog.csdnimg.cn/direct/320aed1f0b66478c9cdd0962756ceade.png" alt="在这里插入图片描述" />
-
-
4.域名服务器
-
5.域名解析方式
https://img-blog.csdnimg.cn/direct/86f6cf7181c34435bae74037f9a30460.png" alt="在这里插入图片描述" />
- 递归查询:主机向本地域名服务器查询的时候一般使用递归
- 迭代查询:本地域名服务器向根域名服务器查询的是偶一般用迭代
-
6.域名查询过程的理解
域名查询一般从本地域名服务器开始,主机会先查本地,本地查不到就直接上根域名问,根域名一般不能直接告诉你IP是多少,但是根域名服务器知道你下一步该找哪个顶级域名服务器问,而顶级域名服务器也可能没办法直接告诉你目标IP,但是顶级域名服务器知道你下一步应该找哪个权限域名服务器。
以现实举例:你是一个群众,有事先找本地机关,解决不了你就直接上到国务院。国务院不知道你这个小事情要怎么搞,但他知道每个省省长的名字,会给你个具体联系方式,让你去找主管省长。省长也可能不知道这个小事情具体谁在落实,但他知道每个市市长的名字,他会告诉你下一步找哪个市长,让你找到主管这个事情的市长。域名解析大概就是这个过程。
三、文件传输协议【重点】
-
1.文本传送协议FTP
-
2.简单文件传送协议TFTP
- 采用UDP用户数据报
- 每次传送的数据报文中有512字节的数据(最后一次传送可以不满512),且每个报文从1开始按序编号
- 支持ASCII码和二进制传送
- 可以对文件读写
- 使用很简单的首部
- 工作原理与停止等待协议类似
四、WWW万维网和HTTP【重点】
-
1.万维网概述
-
2.统一资源定位符URL
https://img-blog.csdnimg.cn/direct/036664b0be1547afb575f2b8afc95c67.png" alt="在这里插入图片描述" />
-
所有万维网上的资源都有一个唯一确定的URL
-
URL由四部分组成:协议://主机名:端口/路径
https://img-blog.csdnimg.cn/direct/f2c443f7ad334e9484dfa3b443b8527c.png" alt="在这里插入图片描述" /> -
主机名通常是万维网文档存放的主机的域名,通常以WWW开头,但通常可以省略
-
端口号和协议也通常可以省略
-
协议和主机名的字母不区分大小写,但路径的字符有时需要区分大小写
-
-
3.超文本传送协议HTTP
https://img-blog.csdnimg.cn/direct/8cdfab7043ba43c9a71d87351e955224.png" alt="在这里插入图片描述" />
-
HTTP超文本传送协议是面向事务的应用层协议。
-
HTTP是无状态的。同一个客户第二次访问同一个服务器上的页面是,服务器的响应与第一次相同。即服务器不记得曾经谁访问过,也不记得为该用户提供了多少次服务
-
HTTP是面向文本的,报文中的每个字段都是一些ASCII码字符串。HTTP报文分为请求报文和响应报文两种。其组成相同,都由三部分组成:开始行,首部行和实体主体
https://img-blog.csdnimg.cn/direct/65457cd8b2094c69ac514703a2a1b7e0.png" alt="在这里插入图片描述" /> -
响应报文的常见状态码(常见的就是什么404)
https://img-blog.csdnimg.cn/direct/c15586f317c74699a82923f506020418.png" alt="在这里插入图片描述" />
-
-
4.超文本标记语言HTML
HTML不是应用层的协议,只是用于万维网浏览器的一种语言
-
5.万维网的信息检索系统
- 全文检索搜索与分类目录搜索
- 用来搜索资源的工具称为搜索引擎,分为全文检索搜索引擎和分类目录搜索引擎
-
6.万维网必须要解决的四个问题
- 如何标识分布在整个互联网上的万维网文档(URL)
- 用什么协议来实现万维网上的各种连接(HTTP)
- 怎样使不同创作者的不同风格的万维网文档都能在互联网上的各种主机上显示,同时使用户清楚什么地方存在链接(HTML)
- 怎样使用户能够很方便地找到所需的信息(搜索引擎)
五、电子邮件【重点】
-
1.邮件系统的构成
-
用户代理
-
邮件服务器
TCP/IP体系规定的电子邮件地址格式如下 -
邮件协议
- 邮件发送协议SMTP
- 邮件读取协议POP3和IMAP
-
-
2.用户代理
用户代理又称UA(User Agent),是电子邮件客户端软件。比如Foxmai,QQ邮箱,网易邮箱。用户代理应该至少具有以下4个功能
- 撰写
- 显示
- 处理
- 通信
-
2.简单邮件传送协议SMTP
SMTP规定了两个相互通信的SMTP进程之间应该如何交换信息,采用的是C/S方式。发送邮件的进程就是客户端,接收邮件的进程就是服务器端。其工作过程如下(这些工作过程是用户不可见的)
-
3.邮件读取协议POP3和IMAP
POP3是邮局协议第三版,IMAP是网际报文存取协议,二者均用于邮件的读取。
-
4.内容传送编码
https://img-blog.csdnimg.cn/direct/70c62f5873274c77afd9e7d37553f99d.png" alt="在这里插入图片描述" />
-
ASCII码:查表转换即可
-
quoted-prinable编码:对所有可打印的ASCII码,除了特殊字符“=”以外,都不改变。“=”和不可打印的ASCII码以及非ASCII码数据的编码方式是——现将每个字节的二进制代码用两个十六进制数来表示,然后再在前面加上一个等号。
- 如何通过看一个二进制数来判断是不是ASCII码能表示的字符呢?ASCII码只有0~127,也就是对于一个字节来说,肯定是以0开头的,如果是以1开头的,数值上就是128了,超过了ASCII码的表示范围
- 什么叫每个字节的二进制数用两个十六进制来表示呢?一个字节8位二进制数,对半开,左边四个写成一个16进制数,右边四个写成一个十六进制数即可
-
Base64编码:将24位二进制代码划分成4个6位组,再分别用Base64字符集来表示,最后以ASCII编码发送
- Base64字符集:从0开始排序,排列顺序为大写字母AZ,小写字母az,数字0~9,字符“+”,“/”。
- 示例
https://img-blog.csdnimg.cn/direct/1ea9335291e44f5994cd8ec27549636e.png" alt="在这里插入图片描述" />
-
例题
https://img-blog.csdnimg.cn/direct/bfafefca027247f5afcb40e4c50b3d94.png" alt="在这里插入图片描述" />https://img-blog.csdnimg.cn/direct/6c0e977610ca48a883dbf4afdb8097ae.png" alt="在这里插入图片描述" />https://img-blog.csdnimg.cn/direct/99775b4efb35476fa108e47484000961.png" alt="" />
-
六、DHCP动态主机配置协议
-
1.连接到互联网的计算机的协议软件需要配置的项目
- IP地址
- 子网掩码
- 默认路由器的IP地址
- 域名服务器的IP地址
-
2.动态主机配置协议DHCP
DHCP提供了一种即插即用联网的机制,采用的也是C/S客户服务器模式。工作过程大致如下
七、【补充】远程终端协议TELNET(又称终端仿真协议)
TELNET也是采用的C/S客户服务器模型,其为了适应不同计算机和操作系统之间的差异,TELNET协议引入了网络虚拟终端NVT的概念。