计网-第六章-应用层

计算机网络

之前学习计网的笔记,巩固基础
计网-第一章-概述
计网-第二章-物理层
计网-第三章-数据链路层
计网-第四章-网络层
计网-第五章-运输层


第六章-应用层

6.1 应用层概述

在这里插入图片描述
在这里插入图片描述

  • 万维网WWW应用:超文本
    我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP
    在这里插入图片描述
    用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地址来表示目的主机,从域名到IP地址的转换工作,由属于应用层范畴的域名系统DNS,在后台帮用户自动完成,以方便用户的使用。
    在这里插入图片描述
    其它应用
    在这里插入图片描述
    小结
    在这里插入图片描述

6.2 客户/服务器方式(C/S方式)和对等方式(P2P方式)

在这里插入图片描述

6.2.1 客户/服务器方式(C/S方式)

在这里插入图片描述
在这里插入图片描述

6.2.1 对等方式(P2P方式)

在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

6.3 动态主机配置协议DHCP

互联网广泛使用的动态主机配置协议 DHCP (Dynamic Host Configuration Protocol) 提供了即插即用连网 (plug-and-play networking) 的机制。这种机制允许一台计算机加入新的网络和获取 IP 地址,而不用手工配置。

6.3.1 DHCP作用

在之前,如果要正常访问Web服务器,需要该主机手动配置网络的相关配置信息

在这里插入图片描述
如果主机数太多,就工作量太大,容易出错。

如果我们给网络中添加一台DHCP服务器
网络各主机就能从DHCP服务器自动获取网络配置信息,而不需要人工配置,提高了效率和准确率。

在这里插入图片描述

6.3.2 DHCP工作过程

DHCP 使用客户 - 服务器方式
需要 IP 地址的主机在启动时就向 DHCP 服务器广播发送发现报文 (DHCP DISCOVER),这时该主机就成为 DHCP 客户。
本地网络上所有主机都能收到此广播报文,但只有 DHCP 服务器才回答此广播报文。
DHCP 服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的 IP 地址池 (address pool) 中取一个地址分配给该计算机。DHCP服务器的回答报文叫做提供报文(DHCP OFFER)。

假设,网络中有两台DHCP服务器和多台用户主机。为了简单描述DHCP工作过程,我们画出网络中的这两台DHCP服务器和一台用户主机。
在这里插入图片描述

  • DHCP 使用客户-服务器方式,采用请求/应答方式工作。
    在DHCP服务器上运行DHCP服务器进程,在用户主机上运行DHCP客户进程。
    DHCP是TCP/IP协议体系中应用层中的协议,它使用运输层的UDP所提供的的服务。也就是说DHCP报文在运输层会被封装成为UDP用户数据报。
  • DHCP 服务器运行在 67 号端口, DHCP客户运行在 68 号端口。
    封装有DHCP报文的UDP用户数据报在网络层会被封装成IP数据报,然后再根据使用的网络接口封装成相应的数据链路层的帧进行发送,例如封装成以太网帧。

DHCP交互过程

  • DHCP客户和服务器交互过程

DHCP发送报文
当启用主机的DHCP后,DHCP客户将广播发送DHCP发现报文。

  • 封装该报文的IP数据报的源IP地址为0.0.0.0,这是因为主机目前还未分配到IP地址,因此用该地址代替
  • 目的地址为广播地址,255.255.255.255
    之所以广播发送,是主机并不知道网络中有哪几个DHCP服务器,
    对于DHCP客户,其应用层没有监听该UDP用户数据报目的端口67的进程,也就是DHCP服务器进程,因此无法交付DHCP发现报文,只能丢弃,
    对于DHCP服务器,其应用层始终运行着DHCP服务器进程,因此会接受该DHCP发现报文并做出响应。
    我们只需要知道DHCP发现报文,我们只需要知道其内部封装有事务ID和DHCP客户端的MAC地址即可。
    在这里插入图片描述
    DHCP服务器收到DHCP发现报文后,根据其中封装的DHCP客户端的MAC地址来查找自己的数据库,如果查到匹配信息,则使用这些配置信息来构建并发送DHCP提供报文,如果没有则采用默认配置信息来构建报文并发送DHCP提供报文

DHCP提供报文
封装该IP数据报的源IP地址为DHCP服务器的IP地址。目的IP地址为广播地址,原因是主机仍然没有配置IP地址,为了使主机可以收到,只能发送广播。
对于DHCP客户,其应用层始终运行着DHCP客户进程,因此会接受该DHCP发现报文并做出响应。
对于DHCP服务器,其应用层没有监听该UDP用户数据报目的端口68的进程,因此无法交付DHCP发现报文,只能丢弃、
事务ID:DHCP客户端会与之前DHCP发现报文的事务ID做对比,来判断该DHCP提供报文是否是自己的
DHCP客户根据DHCP提供报文中的事务ID来判断该报文是否是自己所请求的报文,即该事务ID和自己之前发送的DHCP发送报文中的封装的事务ID相等就表明是自己请求的报文,就可以接受该报文,否则丢弃该报文
配置信息

IP地址:DHCP服务器从自己的IP地址池中挑选待租用给主机的IP地址(使用ARP来确保所选IP地址未被网络中其他主机占用)
子网掩码
地址租期
默认网关
DNS服务器
在这里插入图片描述

DHCP客户会收到两个DHCP服务器发来的DHCP提供报文,DHCP客户从中选择一个,一般选择先到的,并向所选择的DHCP服务器发送DHCP请求报文
在这里插入图片描述

DHCP客户端将广播发送DHCP请求报文(DHCP REQUEST)

  • 事务ID
  • DHCP客户端的MAC地址
  • 接收的租约中的IP地址
  • 提供此租约的DHCP服务器端的IP地址
    源地址:0.0.0.0,因为此时DHCP客户才从多个DHCP服务器中挑选一个作为自己的DHCP服务器。它首先要征得该服务器的同意,之后才能正式使用向该DHCP服务器租用的IP地址
    目的地址:广播地址,这样可以一次性向所有DHCP服务器发送DHCP请求报文,来告知它们是否请求它们作为自己的DHCP服务器

假设DHCP客户端选择DHCP服务器1作为自己的DHCP服务器,DHCP服务器1接受该请求,于是DHCP服务器1给DHCP客户端发送DHCP确认报文.
在这里插入图片描述
源地址:DHCP服务器1的IP地址
目的地址:广播地址
DHCP客户收到该报文后就可以使用租用的IP地址
在使用前还会进行ARP检测
在这里插入图片描述
在这里插入图片描述

6.3.3 DHCP中继代理

下图的网络拓扑中的各主机是否可以通过DHCP来自动获取到网络配置?
在这里插入图片描述
答案是否定的,因为DHCP广播发送的发现报文不会被路由器转发。
在这里插入图片描述
其解决方法是:
在这里插入图片描述
使用DHCP中继代理的原因是因为我们不用给每一个网络上都设置一个DHCP服务器,这样会使DHCP服务器的数量太多

小结

在这里插入图片描述

6.4 DNS系统域名(Domain Name System)

6.4.1 域名系统的作用

如图:因特网中的某台主机要访问某台Web服务器,我们只需在用户主机中运行某个浏览器软件,在其地址栏中输入要访问的Web服务器的域名,按下回车键就能访问到Web服务器所提供的内容。这种网络应用是大家最常用的。
在这里插入图片描述

我们可以在用户主机中使用Ping命令测试用户主机与Web服务器的连通性,我们Ping的是web服务器的域名,但实际上我们Ping的是Web服务器的IP地址。
在这里插入图片描述
当我们在浏览器地址栏输入某个Web服务器的域名时,用户主机会首先在自己的DNS高速缓存中查找该域名所对应的IP地址,如果没找到就会向网络中的某台DNS服务器查询,DNS服务器中有域名和IP地址映射关系的数据库,查询完成后,DNS服务器会将IP地址发给用户主机,这时用户主机中的浏览器可以通过Web服务器的IP地址对其进行访问了。
在这里插入图片描述

因特网是否可以只使用一台DNS服务器?
答案是不行的。
在这里插入图片描述

6.4.2 域名结构

层次树状结构的域名结构
在这里插入图片描述
红虚线:名称相同的域名其等级未必相同
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

6.4.3 域名解析过程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例题
在这里插入图片描述
在这里插入图片描述
小结
在这里插入图片描述

6.5文件传送协议FTP

在这里插入图片描述

6.5.1 文件传送协议FTP的应用

FTP采用C/S方式(客户/服务器方式)

FTP客户计算机可将各种类型的文件上传到FTP服务器计算机

在这里插入图片描述
FTP客户计算机也可以从FTP服务器计算机下载文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.5.2 FTP基本工作原理

主动模式:建立数据通道时,FTP服务器主动连接FTP客户

FTP服务器监听熟知端口(端口号为 21),使客户进程能够连接上。
FTP客户随机选择一个临时端口号与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送FTP的相关控制命令(这条连接是FTP客户与服务器之间的命令通道)
在这里插入图片描述
FTP服务器使用自己的熟知端口号20与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送文件。
在这里插入图片描述

被动模式:对于FTP客户与服务器之间命令通道的建立,它与主动模式没有什么不同,不同之处在于,当有数据要传输时FTP客户通过命令通道通知FTP服务器开启某个协商好的临时端口被动等待来自FTP客户的TCP连接以建立数据通道
在这里插入图片描述

Note
在这里插入图片描述
在这里插入图片描述
小结
在这里插入图片描述

6.6 电子邮件

6.6.1 电子邮件的产生

在这里插入图片描述

电子邮件系统采用客户/服务器方式。
在这里插入图片描述

  • 邮件发送协议和邮件读取协议
    邮件发送协议(如SMTP)范围:包含发送方用户代理—>发送方邮件服务器,以及发送方服务器—>接收方邮件服务器两部分.
    邮件读取协议(如:POP3)范围:接收方邮件服务器—>接收方用户代理
    在这里插入图片描述

6.6.2 简单邮件传送协议SMTP(Simple Mail Transfer Protocol)的基本工作原理

在这里插入图片描述

6.6.3 电子邮件的信息格式

电子邮件有信封和内容两部分,其中信封不需要填写,内容包括首部和主体两部分,需要填写。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.6.4 邮件读取

在这里插入图片描述

在这里插入图片描述

6.6.5 基于万维网的电子邮件

在这里插入图片描述

6.6.6 例题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.6.7 小结

在这里插入图片描述

6.7 万维网WWW

万维网概述

  • 万维网 WWW (World Wide Web) 并非某种特殊的计算机网络。

  • 万维网是一个大规模的、联机式的信息储藏所。

  • 万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。这种访问方式称为“链接”。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

万维网的工作方式

  • 万维网以客户 - 服务器方式工作。

  • 浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。

  • 客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。

  • 在一个客户程序主窗口上显示出的万维网文档称为页面 (page)。

标志分布在整个互联网上的万维网文档
在这里插入图片描述

6.7.1 万维网的文档

在这里插入图片描述
在这里插入图片描述
只使用HTML做出来的网页太简单。
在这里插入图片描述
我们再使用CSS对其进行渲染
在这里插入图片描述
得到漂亮点的网页
在这里插入图片描述

6.7.2 超文本传输协议HTTP(Hyper Transfer Protocol)

  • 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。

  • HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。
    在这里插入图片描述
    每个万维网网点都有一个服务器进程,它不断地监听 TCP 的端口 80,以便发现是否有浏览器向它发出连接建立请求。
    一旦监听到连接建立请求并建立了 TCP 连接之后,浏览器就向万维网服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面作为响应。然后将TCP连接释放

在这里插入图片描述
在这里插入图片描述

6.7.3 HTTP报文格式

HTTP请求报文格式
在这里插入图片描述
在这里插入图片描述
HTTP响应报文格式
在这里插入图片描述
在这里插入图片描述

6.7.4 使用Cookie在服务器上记录用户信息

在这里插入图片描述
在这里插入图片描述
Cookie的工作原理
在这里插入图片描述

6.7.5 万维网缓存与代理服务器

在这里插入图片描述
如果该请求有缓存
在这里插入图片描述
如果该请求没有缓存
在这里插入图片描述
若Web缓存的命中率比较高,则会大大减小了该链路上的通信量,因而减少了访问因特网的时延

假设原始服务器的文档被更改,这样代理服务器的文档就不是最新的,所以原始服务器通常会为每个响应的对象设定一个修改时间字段和一个有效日期字段

未过期
在这里插入图片描述
若过期并且代理服务器的文档和原始服务器的文档一致,原始服务器则给代理服务器发送不包含实体主体的响应
在这里插入图片描述
若过期并且代理服务器的文档和原始服务器的文档不一致,原始服务器则给代理服务器发送封装有该文档的响应报文
在这里插入图片描述

6.7.6 例题

在这里插入图片描述

6.7.7 小结

在这里插入图片描述

总结

期待大家和我交流,留言或者私信,一起学习,一起进步!

猜你喜欢

转载自blog.csdn.net/CltCj/article/details/121228066