计算机网络复习总结6

计算机网络复习总结,仅供笔者复习使用,参考教材:

  • 《计算机网络》第7版 - 谢希仁编著. 电子工业出版社
  • 《计算机网络考研复习指导》2024年 - 王道论坛组编. 电子工业出版社

本文主要内容为:应用层;

计算机网络概述 部分见 计算机网络复习总结1
物理层 部分见 计算机网络复习总结2
数据链路层 部分见 计算机网络复习总结3
网络层 部分见 计算机网络复习总结4
运输层 部分见 计算机网络复习总结5
应用层 部分见 计算机网络复习总结6
计算机网络各层设备 部分见 计算机网络复习总结7

1. 应用层概述

运输层为应用进程提供了端到端的通信服务。但不同的网络应用的应用进程之间,还需要有不同的通信规则。因此在运输层协议之上,还需要有应用层协议来解决某一类应用问题,而问题的解决又必须通过位于不同主机中的多个应用进程之间的通信和协同工作来完成。应用进程之间的这种通信必须遵循严格的规则,应用层的具体内容就是精确定义这些通信规则。

2. 域名系统 DNS

  • 域名:网络中站点的名称,如 bilibili.com;每个域名都有一个 IP 地址,如 120.92.168.51。域名采用多级层次结构,各级之间用点隔开:
    在这里插入图片描述

域名 vs 网址(URL):
当我在百度搜索词条 “域名是什么” 时,浏览器会跳转到以下网址(即 URL):https://www.baidu.com/s?wd=%E5%9F%9F%E5%90%8D%E6%98%AF%E4%BB%80%E4%B9%88 ,其中 baidu.com 是该网站的域名,而 IP 地址则需要 DNS 解析得到。

域名 vs IP 地址:
IP 地址是主机在互联网中的地址,用于标识主机或路由器。一台主机只能有一个 IP 地址,但可以有多个域名。IP 地址就像是房子(主机)的门牌地址,无法更换;域名就像是房子的主人,可以更换。

  • 域名系统 DNS:将域名转换为 IP 地址的联机分布式数据库系统,采用客户服务器方式;
  • 域名解析过程:主机向本地域名服务器查询时使用递归查询,本地域名服务器向根域名服务器查询时使用迭代查询;
    在这里插入图片描述
  • 域名结构:
    在这里插入图片描述
  • 域名服务器:分布在各地的域名服务器实现了域名系统,每个域名服务器管辖一个“区”。每个区设置相应的权限域名服务器,保存本区域内所有域名到 IP 地址的映射。域名服务器按级别从上到下分为根域名服务器、顶级域名服务器、权限域名服务器、本地域名服务器:
    在这里插入图片描述

  根域名服务器:所有根域名服务器都知道所有顶级域名服务器的域名和 IP 地址。本地域名服务器无法解析域名时,首先求助根域名服务器;
  顶级域名服务器:每个顶级域名服务器负责管理其下注册的所有二级域名。当收到 DNS 查询请求时,给出域名对应的 IP 地址或者下一步应当查找的域名服务器的 IP 地址;
  权限域名服务器:每个权限域名服务器负责管理一个区的域名。当收到 DNS 查询请求时,给出域名对应的 IP 地址或者下一步应当查找的同级权限域名服务器的 IP 地址;
  本地域名服务器:也叫默认域名服务器,每个 ISP 都有一个本地域名服务器。当主机想要查询域名的 IP 地址时,就会向本地域名服务器发出 DNS 请求;如果所查询的主机属于同一个本地 ISP,则可以立即返回其 IP 地址;如果不在本地域名服务器中,则会直接求助根域名服务器;

3. 文件共享协议

  • 文件共享协议:分为文件传送协议和联机访问协议两个大类;

  文件传送协议:如果需要存取或修改文件,需要先复制整个文件,然后对该文件的副本进行相应操作。常用的文件传送协议有 FTP,TFTP等;
  联机访问协议:应用程序远地共享文件访问,可以同时对一个文件进行存取。常用的联机访问协议有 NFS 等;

3.1 文件传送协议 FTP

  • FTP 工作原理:采用客户 / 服务器方式,使用 TCP 可靠连接。一个 FTP 服务器进程可同时为多个 FTP 客户进程提供服务,FTP 服务器进程由一个主进程(控制进程)和若干从属进程(数据传送进程)组成。主进程负责接收新的请求,从属进程负责处理单个请求;
  • FTP 主进程工作步骤:
  1. 打开熟知端口 21,使客户进程能够连接上;
  2. 等待客户进程发出连接请求;
  3. 收到连接请求后启动从属进程来处理客户进程发来的请求,从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程;
  4. 回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。
  • 控制连接和数据连接:FTP 工作时,每对 C / S 之间使用两个并行的 TCP 连接,一个是控制连接,一个是数据连接;

  控制连接:客户端控制连接负责监听 21 号端口,用来传输控制信息(如连接请求、传送请求)给服务器端控制连接,服务器端控制连接负责将控制信息发送给服务端控制进程;
  数据连接:服务器端控制进程在接收到 FTP 客户发来的文件传输请求后,就创建数据传送进程和数据连接。数据连接用来连接客户端和服务器端的数据传送进程,数据传送进程实际完成文件的传送,在传送完毕后关闭数据传送连接并结束运行;

在这里插入图片描述

3.2 简单文件传送协议 TFTP

  • TFTP 工作原理:采用客户 / 服务器方式,使用 UDP 不可靠连接。TFTP 只支持文件传输,不支持交互,也不能对用户进行身份鉴别;但可用于 UDP 环境,代码占用内存少;
  • TFTP 工作步骤:每次传送的数据报文中有 512 字节,数据报文按序编号。发送完一个文件块后就等待对方的确认,确认时应指明所确认的块编号。发完数据后在规定时间内收不到确认就要重发数据 PDU。发送确认 PDU 的一方若在规定时间内未收到下一个文件块,需重发确认 PDU;
  1. TFTP 客户进程发送一个读或写请求报文给 TFTP 服务器进程,其 UDP 熟知端口号码为 69;
  2. TFTP 服务器进程选择一个新的端口和 TFTP 客户进程进行通信;
  3. 若文件长度恰好为 512 字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据报文;
  4. 若文件长度不是 512 字节的整数倍,则最后传送数据报文的数据字段一定不满 512 字节,作为文件结束的标志。

3.3 网络文件系统 NFS

  • 网络文件系统 NFS:允许应用进程打开一个远地文件,并能在该文件的某一个特定的位置上读写数据。NFS 可使用户只复制一个大文件中的一个很小的片段,而不需要复制整个大文件。但 NFS 在网络上传送的只是少量的修改数据;

4. 万维网 WWW

  • 万维网:不是某种特殊的计算机网络,而是一个分布式、联机式的信息存储空间。这个空间中的事物称为“资源”,由统一资源定位符 URL 标识。这些资源通过超文本传输协议 HTTP 传送给使用者,而后者通过单击链接来获取资源,这种访问方式称为“链接”;
    在这里插入图片描述
    万维网采用客户 / 服务器工作方式,客户程序是浏览器,服务器程序是万维网服务器。客户程序向服务器程序发出请求,服务器程序向客户程序发送回万维网文档;

4.1 统一资源定位符 URL

  • 统一资源定位符 URL:也就是常说的网址,负责标识万维网上的各种文档。每个文档在整个万维网的范围内具有唯一的 URL,URL 相当于网络资源的指针;
  • URL 格式:
    在这里插入图片描述

4.2 超文本传输协议 HTTP

  • 超文本传输协议 HTTP:使用 TCP 连接的进行可靠传输的应用层协议,是万维网客户程序和服务器程序之间交互所必须严格遵守的协议;
  • HTTP 操作过程:服务器程序持续监听端口 80 —> 收到连接请求后与浏览器建立 TCP 连接 —> 浏览器向服务器发送 HTTP 请求想要获取 Web 资源 —> 服务器返回资源 —> 浏览器解释信息并将 Web 展现给用户 —> 释放连接;
    在这里插入图片描述
  • 代理服务器:为减轻万维网访问压力,常常设置代理服务器存储一些请求过的对象。当其他浏览器再次想要访问该资源时,可以直接从代理服务器处获得;
  • HTTP 报文结构:分为请求报文和响应报文,报文由开始行、首部行、实体主体组成;
    在这里插入图片描述
  • Cookie:无状态的 HTTP 简化了服务器的设计,但也无法为用户提供个性化服务。Cookie 表示在 HTTP 服务器和客户之间传递的状态信息,用于标识唯一的用户,提供个性化服务;

4.3 超文本标记语言 HTML

  • 超文本标记语言 HTML:一种文档结构的标记语言,它使用一些约定的标记对页面上的各种信息与格式进行描述,主要用来显示数据。早期的万维网只是一个超文本系统,现已扩展为超媒体系统;
  • 可扩展标记语言 XML:负责传输数据而不是显示数据;
  • 可扩展超文本标记语言 XHTML:XML 语言的应用;
  • 层叠样式表 CSS:用于为 HTML 文档定义布局;

4.4 信息检索系统

  • 搜索引擎:万维网中用来搜索的程序;
  • 全文搜索搜索引擎:通过搜索软件在互联网上的各网站收集信息,然后按照一定规则建立的一个很大的在线索引数据库,需要定期维护和更新。比较有名的有谷歌、百度等;
  • 分类目录搜索引擎:不采集任何网站信息,利用每个网站提供的关键词和描述信息进行分类,然后输入到分类目录的数据库中,供用户查询。分类目录搜索引擎为用户提供的是收录的 URL 地址,不需要使用关键词。比较有名的有雅虎、新浪、搜狐等;
  • 垂直搜索引擎:针对特定领域 / 人群 / 服务提供的搜索服务,如购物、旅游、骑车、房产等;
  • 元搜索引擎:将用户提交的检索请求发送到多个独立的搜索引擎上搜索,并将结果统一集中处理,再以统一的格式提供给用户。元首索引擎是搜索引擎上的搜索引擎;

5. 电子邮件

电子邮件是一种异步通信方式,通信时不需要双方同时在场。电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮箱中,收件人可以随时上网到自己使用的邮件服务器进行读取。

5.1 电子邮件系统

  • 电子邮件系统:由用户代理、邮件服务器、电子邮件协议组成;
    在这里插入图片描述
  • 用户代理 UA:又被称为电子邮件客户端软件,是用户与电子邮件系统的接口,能够撰写、显示、处理、通信。常见的用户代理有 Outlook 和 Foxmail;
  • 邮件服务器:采用客户 / 服务器方式工作,负责发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失);
  • 邮件发送协议:用于用户代理向邮件服务器发送邮件 以及 两个邮件服务器之间发送邮件,如SMTP;
  • 邮件读取协议:用于用户代理从邮件服务器读取邮件,如 POP3;

  SMTP 采用“推”的通信方式,SMTP客户将邮件“推”送到 SMTP 服务器;而 POP3 采用“拉”的通信方式,用户代理向邮件服务器发出请求,“拉”取用户邮箱中的邮件。

  • 邮件发送流程:发信人调用用户代理编辑邮件 —> 用户代理使用 SMTP 把邮件传送给发送端邮件服务器 —> 发送端邮件服务器将邮件放入邮件缓存队列中 —> 发送端邮件服务器的 SMTP 客户进程与接收端邮件服务器的 SMTP 服务器进程建立 TCP连接 —> SMTP 客户进程开始向远程 SMTP 服务器进程发送邮件 —> SMTP 关闭 TCP 连接 —> 接收端邮件服务器中的 SMTP 服务器进程收到邮件后放入收信人的用户邮箱 —> 收信人调用用户代理使用 POP3 或 IMAP 协议将自己的邮件从接收端邮件服务器的用户邮箱中取回;

5.2 电子邮件格式与 MIME

  • 电子邮件格式:电子邮件分为信封和内容两大部分,内容又分为首部和主体两部分。信封上的信息由邮件系统提取出来,不需要用户亲自填写。首部格式已经规定,主体部分可由用户自由撰写;
    在这里插入图片描述
  • 多用途网际邮件扩充 MIME:由于 SMTP 只能传送 ASCII 码邮件,导致许多文字或符号、二进制文件等无法传送,于是在 SMTP 的基础上增加了 MIME。MIME增加了邮件的主体结构,定义了传送非 ASCII 码的规则,将非 ASCII 码转换成 ASCII 码;
    在这里插入图片描述

5.3 电子邮件协议

  • 简单邮件传输协议 SMTP:基于 TCP 实现客户 / 服务器方式的通信,在两个相互通信的 SMTP 进程间交换信息。SMTP 用于 用户代理向邮件服务器发送邮件 以及 两个邮件服务器之间,使用 TCP 连接,端口号为 25;
  • 邮局协议 POP3:基于 TCP 实现客户 / 服务器方式的通信,用于邮件读取,端口号为 110。当用户读取邮件时,用户代理向邮件服务器发出请求,“拉”取用户邮箱中的邮件。POP 有两种工作方式:“下载并保留”和“下载并删除”;
  • 因特网报文存取协议 IMAP:为用户提供了创建文件夹、在不同文件夹之间移动邮件及在远程文件夹中查询邮件等联机命令,因此 IMAP 服务器需要维护会话用户的状态信息。IMAP 还允许用户代理只获取报文的某些部分,非常适用于低带宽的情况,尤其是包含很多音频或视频的大邮件;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值