其他分享
首页 > 其他分享> > 计算机网络第6章(应用层)

计算机网络第6章(应用层)

作者:互联网

计算机网络第6章(应用层)

一、应用层概述

image-20201023195112701

image-20201023200511781

我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP.
在这里插入图片描述

用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地址来表示目的主机,从域名到IP地址的装转换,由属于应用层范畴的域名系统DNS,在后台帮用户完成。
image-20201023201028141

常见的应用:
image-20201023201101024

总结
image-20201023201137047

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

概念
image-20201023201308269

客户/服务器方式(C/S方式)
image-20201023201610088

对等方式(P2P方式)
image-20201023202017683

总结
image-20201025112851738

三、动态主机配置协议DHCP

image-20201023205719672

image-20201023210345650

画出网络中的这两台DHCP服务器和一台用户主机。DHCP 使用客户 - 服务器方式 (C/S模式)
在DHCP服务器上运行DHCP服务器进程,简称DHCP服务器。在用户主机上运行DHCP客户进程,简称DHCP客户。

  • DHCP客户和DHCP服务器的交互过程: 当启用主机的DHCP后,DHCP客户将广播发送DHCP发现报文,封装该报文的IP数据报源IP地址为0.0.0.0,这是因为主机目前还未分配到IP地址,因此使用该地址来代替。目的地址为广播地址255.255.255.255,之所以广播发送,是因为主机还不知道网络有哪几个DHCP服务器以及IP地址是什么。

DHCP服务器收到DHCP发现报文后,根据其中封装的DHCP客户端的MAC地址来查找自己的数据库,如果查到匹配信息,则使用这些配置信息来构建并发送DHCP提供报文,如果没有则采用默认配置信息来构建报文并发送。

image-20201023211525686
image-20201023213058543

DHCP服务端将广播发送DHCP提供报文(DHCP OFFER)

在本例中,DHCP客户会收到两个DHCP服务器发来的DHCP提供报文,DHCP客户从中选择一个,一般选择先到的,并向所选择的DHCP服务器发送DHCP请求报文

image-20201023214542329

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

事务ID
DHCP客户端的MAC地址
接收的租约中的IP地址
提供此租约的DHCP服务器端的IP地址
源地址:0.0.0.0,因为此时DHCP客户才从多个DHCP服务器中挑选一个作为自己的DHCP服务器。它首先要征得该服务器的同意,之后才能正式使用向该DHCP服务器租用的IP地址

目的地址:广播地址,这样可以一次性向所有DHCP服务器发送DHCP请求报文,来告知它们是否请求它们作为自己的DHCP服务器

image-20201023215341522

源地址:DHCP服务器1的IP地址
目的地址:广播地址
DHCP客户收到该报文后就可以使用租用的IP地址
在使用前还会进行ARP检测
image-20201023215652859

剩下流程图示
image-20201025113140803

DHCP中继代理
下图的网络拓扑中的各主机是否可以通过DHCP来自动获取到网络配置?
image-20201023221111923

使用DHCP中继代理是因为我们不用给每一个网络上都设置一个DHCP服务器,这样会使DHCP服务器的数量太多
总结
image-20201023221251022

四、域名系统DNS

4.1 概述

域名系统的作用:
域名相比IP地址更容易记忆

常见的网络应用的例子:因特网中的某台主机要访问web服务器,主需要在用户主机中运行某个浏览器软件,在地址栏中输入要访问的web服务器的域名,即可访问到web服务器所提供的内容。

例子2:使用Ping命令,我们ping的是web服务器的域名 ping baidu.com,但是ping命令实际上ping的是web服务器的IP地址220.181.38.148。
正是因为,TCP/IP地址采用IP地址进行寻址的知识是一致的。及时不适用域名也可以通过IP地址来寻址目的主机。但是域名更容易记忆。

当我们在浏览器地址栏中输入某个web服务器的域名时,用户主机会首先在自己的DNS高速缓存中查找该域名所对应的IP地址。如果没有找到,则会向网络中的某台DNS服务器查询,DNS服务器中有域名和IP地址映射关系的数据库。
当DNS服务器收到DNS查询报文后,将查询结果发送给用户主机。
用户主机的浏览器可以通过web服务器的IP地址对其进行访问了。
在这里插入图片描述

4.2因特网采用层次树状结构的域名结构

cn是顶级域名,表示中国;
edu是在其下注册的二级域名,表示教育机构;
hnust是在edu下注册的三级域名,表示湖南科技大学;
nic是我校自行管理的四级域名,表示网络信息中心。
image-20201023235231869

名称相同的域名其等级未必相同 com. com
image-20201023235457857

image-20201023235617575

6.3 域名系统DNS

image-20201025113436842

6.4 域名解析过程

image-20201024000255580
image-20201024000335147

image-20201024000408396

image-20201024002135210

总结
image-20201024002224354

五、文件传送协议FTP

概念
image-20201024132745558

5.1文件传送协议FTP的应用

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

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

FTP客户计算机也可以从FTP服务器计算机下载文件
image-20201024133247537

image-20201024133400777
在这里插入图片描述

5.2 FTP基本工作原理

FTP服务器监听熟知端口(端口号为 21),使客户进程能够连接上。

FTP客户随机选择一个临时端口号与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送FTP的相关控制命令(这条连接是FTP客户与服务器之间的命令通道)

在这里插入图片描述

下图为建立数据通道的TCP连接

FTP服务器使用自己的熟知端口号20与其建立TCP连接,这条TCP连接用于FTP客户与服务器之间传送文件

在这里插入图片描述
上面例子是主动模式:建立数据通道时,FTP服务器主动连接FTP客户

下图实例为被动模式
在这里插入图片描述

两种模式对比

在这里插入图片描述

注意两种模式都是

控制连接在整个会话期间保持打开状态

数据连接传输完毕后就关闭

总结
在这里插入图片描述

六、电子邮件

在这里插入图片描述

概念
image-20201024151757221
邮件发送和接收过程
image-20201024152052056
简单邮件传送协议SMTP(Simple Mail Transfer Protocol)的基本工作原理
image-20201024152628966
电子邮件的信息格式
image-20201024153425016
邮件读取
image-20201024153736033
基于万维网的电子邮件
image-20201024154039565
总结
image-20201025113819151

七、万维网WWW

概念
概述
万维网 WWW (World Wide Web) 并非某种特殊的计算机网络。
万维网是一个大规模的、联机式的信息储藏所。
万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
这种访问方式称为“链接”。

image-20201024170819303

image-20201024171432743

7.1 万维网应用举例

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

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

HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。
在这里插入图片描述

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

7.3HTTP报文格式

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

7.4 cookie

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

cookie的工作原理:

  1. 用户主机的浏览器进程,首先与万维网服务器中的服务器进程建立TCP连接,当用户的浏览器进程初次向服务器进程发送HTTP请求报文时,服务器进程就会为其产生一个唯一的Cookie识别码,并以此为索引在服务器的后端数据库中创建一个项目,用来记录该用户访问该网站的各种信息。
  2. 接着就给浏览器进程发回HTTP相应报文。
  3. 在相应报文中包含有一个首部字段set-cookie的首部行,该字段的取值就是cookie识别码。
  4. 当浏览器进程收到该相应报文后,就在一个特定的cookie文件中添加一行,记录该服务器的域名和cookie识别码。
  5. 当用户再次使用该浏览器访问这个网站,每发送一个HTTP请求报文
  6. 浏览器都会从cookie文件中取出该网站的cookie识别码,并放到HTTP请求报文的cookie首部行中。
  7. 服务器根据cookie识别码就可以识别出该用户,并返回该用户的个性化页面。
  8. HTTP响应。
    image-20201024224945200

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

在这里插入图片描述

如果该请求有缓存
在这里插入图片描述

如果该请求没有缓存
在这里插入图片描述

若WEb缓存的命中率比较高
则会大大减小了该链路上的通信量,因而减少了访问因特网的时延
假设原始服务器的文档被更改,这样代理服务器的文档就不是最新的
所以原始服务器通常会为每个响应的对象设定一个修改时间字段和一个有效日期字段
若未过期
在这里插入图片描述

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

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

标签:报文,计算机网络,万维网,域名,服务器,IP地址,DHCP,应用层
来源: https://blog.csdn.net/weixin_43989347/article/details/120768486