计算机网络之应用层

一、概述

引入目的:

为了方便用户去使用;

该如何方便用户使用网络呢,即怎样帮助用户使用网络?

1.用户需要知道网络资源所在的位置

2.网络上资源一定是在资源子网的主机上

3.资源子网上的主机,在通信子网中用IP地址表述

4.必须给出一个合理易用的网络主机描述的方法(对用户来讲)

描述网络上主机的位置  数据链路层物理地址  虚拟IP地址   应用层的域名

解决通过应用进程的交互来实现特定网络应用的问题

应用层是计算机网络体系结构的最顶层,是设计和建立见算计网络的最终目的

1.1应用层结构

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

客户/服务器

  • 客户和服务器是指通信中所涉及的两个应用进程
  • 客户/服务器方式所描述的是进程之间服务和被服务的关系
  • 客户是服务请求方,服务器是服务提供方
  • 服务器总是处于运行等待状态,并等待客户的服务请求。服务器具有固定端口号(例如HTTP服务器的默认端口号为80),而运行服务器的主机也具有固定的IP地址

基于C/S方式的应用服务通常是服务集中型的,即应用服务集在网络中比客户计算机少得多的服务器计算机上

  • 由于一台服务器计算机要为多个客户机提供服务,在C/S应用中,常会出现服务器计算机跟不上众多客户机请求的情况

  • 为此,在C/S应用中,常用计算机群集(或服务器场)构建一个强大的虚拟服务器

对等方式(P2P方式)

1.2域名系统

为方便网络用户,对网络的访问遍历,引入的一种主机位置的描述方法

1.域名构成:是一个字符串

2.域名系统作用

字符串描述的域名是给人用的,网络协议中用到主机地址是IP

涉及到了一个域名与IP地址的转换问题

如何通过域名获取到IP地址;域名系统负责完成这个任务

www.nefu.edu.cn

域名系统:是一个分布式数据库系统,记录着域名与IP地址的对应关系,当需要将域名转换成IP时,可以向域名数据库系统发出查询请求,并获得查询结果IP

为了让域名数据库系统更高效的工作,域名系统,按工作职责不同,设置了不同的域名数据库服务器,简称为域名服务器,根域名服务器,区域(顶级)域名服务器,权限域名服务器,本地域名服务器

3.域名解析工作过程

迭代方式解析  递归方式解析

无论哪种方式,都要求助于根域名服务器

为此,为了减轻各域名服务器的工作负担,可以采用缓存的形式记录常用的域名与IP的映射关系;

www.nefu.edu.cn 域名字符串构成具有唯一性 ;不能同名;地址管理机构有专门的管理方案


1.3HTTP协议

1.HTTP协议负责传输网络中的由HTML语言描述的网络信息资源内容

2.HTTP语言:用于描述网络资源内容的(网页页面内容)

3.HTTP协议特点:

1)HTTP协议是无连接,无状态的协议

2)HTTP协议借助运输层TCP协议完成数据的传输

4.HTTP协议工作过程

http://www.nefu.edu.cn:80/jwc/index.jsp

URL:www.nefu.edu.cn:80/jwc/index.jsp统一资源定位符

1)从URL中提取域名 www.nefu.edu.cn

2)向本地域名服务器发出解析请求,解析 www.nefu.edu.cn,获得IP地址

3)本地主机向该IP地址发出TCP连接请求SYN=1

4)发出HTTP请求命令:Get

HTTP协议:用于传输HTML页面资源的协议    index.html

1.协议工作应用层:无连接,无状态的协议

2.协议借助于运输层TCP完成运输

3.协议工作过程:http://www.nefu.edu.cn:80/jwc/index.jsp

1)客户进程IE浏览器 提取URL中域名 www.nefu.edu.cn

2)客户进程启动DNS查询请求 www.nefu.edu.cn 对应的IP地址

启动ARP地址解析协议,解析网关的地址,将请求内容交付给网关,网关要运行路由协议将请求转发到这个服务器 8.8.8.8

3)获取到IP地址后,TCP协议开始工作,向该IP地址发出连接建立请求SYN=1

4)发出HTTP的请求命令,Get 请求具体文件内容,发回查询结果

5)客户端浏览器进程负责解析HTML语言描述内容

1.4DHCP     动态主机配置协议

1.方便用户(人)快捷的维护网络参数

MAC地址 IP地址 MASK 子网掩码 网关IP地址(与你连接路由器的地址)DNS地址解析协议(IP)

2.协议工作原理

1.5E_mail协议

1.方便用户(人)的交流

SMTP    发邮件的 POP3   收邮件协议     www下客户端收发HTTP

1.6FTP协议

1.方便用户(人)进行文件数据的共享

网盘的前身就是FTP服务器

二、习题

1. (单选题, 3.5分)下列关于 FTP 协议的叙述中 ,错误的是_____。

  • A. 数据连接在每次数据传输完毕后就关闭
  • B. 控制连接在整个会话期间保持打开状态
  • C. 服务器与客户端的 TCP 20 端口建立数据连接
  • D. 客户端与服务器的 TCP 21 端口建立控制连接

 FTP 协议使用控制连接和数据连接,控制连接存在于整个FTP 会话过程中 ,数据连接在每 次文件传输时才建立 ,传输结束就关闭 ,A 和 B 是正确的 。默认情况下 FTP 协议使用 TCP 20 端口进行数据连接 ,TCP 21 端口进行控制连接 。但是是否使用 TCP 20 端口建立数据连接与传 输模式有关 ,主动方式使用 TCP 20 端口,被动方式由服务器和客户端自行协商决定 ,C 错,D 对。所以选 C。

2.使用浏览器访问某大学Web 网站主页时,不可能使用到的协议是

  • A. PPP
  • B. ARP
  • C. UDP
  • D. SMTP

当接入网络时可能会用到 PPP 协议,A 可能用到 1  当计算机不知道某主机的 MAC 地址时, 用 IP 地址查询相应的 MAC 地址时会用到 ARP 协议,B 可能用到:当访问Web 网站时,若 DNS 缓冲没有存储相应域名的 IP 地址,用域名查询相应的 IP 地址时要使用 DNS 协议,而 DNS 是基于 UDP 协议的,所以C 可能用到 :SMTP 只有使用邮件客户端发送邮件 ,或是邮件服务器向别的邮件服务器发送邮件时才会用到 ,单纯的访问 Web 网页不可能用到,选 D。

3.下列关于 SMTP 协议的叙述中 ,正确的是

I. 只支持传输 7 比特 ASCII 码内容

II. 支持在邮件服务器之间发送邮件

III. 支持从用户代理向邮件服务器发送邮件

IV. 支持从邮件服务器向用户代理发送邮件

  • A. 仅 I、II 和 III
  • B. 仅 I、II 和 IV
  • C. 仅 I、III和 IV
  • D. 仅 II、III和 IV

根据下图可知 ,SMTP 协议用于用户代理向邮件服务器发送邮件 ,或在邮件服务器之间发送邮件 。SMTP 协议只支持传输 7 比特的 ASCII 码内容。 

 4. (单选题, 3.5分)

若用户 1与用户 2 之间发送和接收电子邮件的过程如下图所示 ,则图中①、②、③阶 段分别使用的应用层协议可以是

  • A. SMTP、SMTP、 SMTP
  • B. POP3、SMTP、POP3
  • C. POP3 、SMTP、SMTP
  • D. SMTP 、SMTP 、POP3

SMTP 采用 “推” 的通信方式,在用户代理向邮件服务器及邮件服务器之间发送邮件时 , SMTP 客户主动将邮件 “推” 送到 SMTP 服务器 。而 POP3 采用 “拉” 的通信方式,当用户读取邮件时 ,用户代理向邮件服务器发出请求 ,“拉”取用户邮箱中的邮件 。

5. (单选题, 3.5分)某自治系统内采用RIP 协议,若该自治系统内的路由器 Rl 收到其邻居路由器 R2 的距 离矢量,距离矢量中包含信息 <netl , 16>,则能得出的结论是

  • A. R2 可以经过 Rl 到达 netl ,跳数为 17
  • B. R2 可以到达 netl ,跳数为16
  • C. Rl 可以经过 R1 到达 netl ,跳数为 17
  • D. Rl 不能经过 R2 到达 netl

Rl在收到信息并更新路由表后 ,若需要经过 R2 到达 netl ,则其跳数为 17,由于距离为 16 表示不可达 ,因此 Rl 不能经过 R2 到达 netl ,   R2 也不可能到达 netl 。B、C 错误,D 正确。 而题目中并未给出 Rl  向 R2 发送的信息,因此 A 也不正确。

 6. (单选题, 3.5分)FTP 客户和服务器间传递 FTP 命令时 ,使用的连接是

  • A. 建立在 TCP 之上的控制连接
  • B. 建立在 TCP 之上的数据连接
  • C. 建立在 UDP 之上的控制连接
  • D. 建立在 UDP 之上的数据连接

对于 FTP  文件传输,为了保证可靠性,选择 TCP 协议,排除 C、D。  FTP的控制信息是带 外传送的 ,也即 FTP 使用了一个分离的控制连接来传送命令 ,故选 A。

7. (单选题, 3.5分)下面关于客户/服务器模型的描述,()存在错误。Ⅰ,客户端必须知道服务器的地址,而服务器则不需要知道客户端的地址,Ⅱ客户端主要实现如何显示信息与收集用户的输入,而服务器主要实现数据的处理,Ⅲ浏览器的显示内容来自服务器,Ⅳ客户端是请求方,即使连接建立后,服务器也不能主动发送数据。

  • A. Ⅰ,Ⅳ
  • B. Ⅲ,Ⅳ
  • C. 只有Ⅳ
  • D. 只有Ⅲ

Ⅳ中的描述是错误的,因为服务器在连接建立后可以主动发送数据。

8. (单选题, 3.5分)假设所有域名服务器均采用迭代查询方式进行域名解析。当H4访问规范域名为www.abc.xyz.com的网站时,域名服务器201.1.1.1在完成该域名解析过程中,可能发出DNS查询的最少和最多次数分别是 。

  • A. 0,3
  • B. 1,3
  • C. 0,4
  • D. 1,4

在迭代查询方式中,域名服务器可能会最少发出0次查询(如果已经缓存了该域名的解析结果),最多发出4次查询(如果需要向根域名服务器、顶级域名服务器、次级域名服务器和最终的授权域名服务器依次发出查询)。因此,最少和最多次数分别是0和4。

9. (单选题, 3.5分)FTP客户端发起对FTP服务器连接的第一阶段是建立(   )。

  • A. 传输连接
  • B. 数据连接
  • C. 会话连接
  • D. 控制连接

正确答案是D. 控制连接。

解析:FTP客户端和FTP服务器之间的通信需要建立两个连接:控制连接和数据连接。其中,控制连接用于传输控制信息(如命令、响应等),数据连接用于传输文件数据。在FTP客户端发起对FTP服务器连接的第一阶段,需要建立控制连接,因此选择D. 控制连接。

10. (单选题, 3.5分)不考虑NAT,在Internet中,IP数据报从源结点到目的结点可能需要经过多个网络和路由器。整个传输过程中,IP数据报头部中的()。

  • A. 源地址和目的地址都不会发生变化
  • B. 源地址可能变化而目的地址不会变化
  • C. 源地址不会发生变化而目的地址可能会变化
  • D. 源地址和目的地址都可能发生变化

解析: IP数据报头部中的源地址和目的地址都是在源结点创建数据包时确定的,并且在整个传输过程中不会被改变。而在NAT网络中,源地址会被NAT设备改变,因此该题目明确指出了不考虑NAT情况下的IP数据包传输。因此,正确答案为A.

11. (单选题, 3.5分)将数据从FTP服务器传输用户主机上,称为( )

  • A. 数据下载
  • B. 数据上传
  • C. 宽带连接
  • D. FTP服务

 解析:将数据从FTP服务器传输到用户主机上称为数据下载,将数据从用户主机上传到FTP服务器上称为数据上传。

12. (单选题, 3.5分)无须转换即可由 SMTP 协议直接传输的内容是

  • A. JPEG 图像
  • B. MPEG 视频
  • C. EXE 文件
  • D. ASCII 文

电子邮件出现得较早,当时的数据传输能力较弱,使用者们往往也不需要传输较大的图片、视频等 ,因此SMTP具有一些目前来看较为老旧的性质,例如限制所有邮件报文的体部分,只能采用 7 位ASCII来表示。在如今的传输过程中,如果传输了非文本文件,往往需要将这些多媒体文件重新编码为ASCII 再传输。因此无须转换即可传输的是ASCII文本,答案为 D。

13. (单选题, 3.5分)通过 POP3 协议接收邮件时 ,使用的传输层服务类型是

  • A. 无连接不可靠的数据传输服务
  • B. 无连接可靠的数据传输服务
  • C. 有连接不可靠的数据传输服务
  • D. 有连接可靠的数据传输服务

答案解析:POP3 建立在 TCP 连接上 ,使用的是有连接可靠的数据传输服务 。

15. (单选题, 3.5分)

某浏览器发出的 HTTP 请求报文如下 :

GET /index.html HTTP/1.1 Host: www.test.edu.cn Connection: Close

Cookie: 123456

下列叙述中 ,错误的是

  • A. 该浏览器请求浏览 index.html
  • B. Index.html 存放在 www.test.edu.cn 上
  • C. 该浏览器请求使用持续连接
  • D. 该浏览器曾经浏览过 www.test.edu.cn

Connection :连接方式 ,Close 表明为非持续连接方式 ,keep-alive 表示持续连接方式 。Cookie 值是由服务器产生的 ,HTTP 请求报文中有 Cookie 报头表示曾经访问过 www.test.edu.cn 服务器。

16. (单选题, 3.5分)假设连接R1、R2和R3之间的点对点链路使用地址 201.1.3.x/30, 当H 3访问Web服务器S时, R 2转发出去的封装HTTP请求报文的IP分组是源IP地址和目的IP地址,它们分别是( D )。

  • A. 192.168.3.251,130.18.10.1 
  • B. 192.168.3.251,201.1.3.9
  • C. 201.1.3.8,130.18.10.1 
  • D. 201.1.3.10,130.18.10.1

答案解析:

从题图可知,R2转发出去的封装HTTP请求报文的IP分组的源IP地址应该是NAT路由器R2接口L0的IP地址,目的IP地址应该是Web服务器S的IP地址130.18.10.1。

题目给定连接R1、R2和R3之间的点对点链路使用201.1.3.x/30地址,也就是网络前缀为30比特,剩余2比特用于指明主机,这2比特为全0时表示网络地址,2为全1时表示该网络的广播地址,其他组合(01和10)用于分配给主机或路由器。

在R1与R2互连的这段链路上,R1接口的IP地址为201.1.3.9,将该地址的前30比特固定不变,剩余2比特有以下四种组合:

00:这段链路的网络地址,点分十进制形式为201.1.3.8;

11:这段链路的广播地址,点分十进制形式为201.1.3.11;

01:R1在该段链路上的接口的IP地址,点分十进制形式为201.1.3.9;

10:R2在该段链路上的接口L0的IP地址,点分十进制形式为201.1.3.10;

综上所述,选项D正确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/182843.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android设计模式--装饰模式

千淘万漉虽辛苦,吹尽黄沙始到金 一,定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 装饰模式也叫包装模式,结构型设计模式之一,其使用一种对客户端透明的方式来动态地扩展…

基于SpringBoot+Vue的电子产品销售管理系统

基于SpringBootVue的电子产品销售管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 购物车 管理员界面 摘要 基于Spring Boot和Vue的电子产品销售管…

如何开启MySQL的慢查询日志

说明:如果需要查看某一条SQL查询速度慢,并对慢的SQL进行优化,那么开启MySQL慢查询日志是一定要做的事情,本文介绍如何开启MySQL的慢查询日志; 查看MySQL慢查询是否开启 首先,输入下面的命令,查…

再添千万级罚单,某银行年内罚款过亿!金融行业合规问题亟待解决

11月17日晚间,国家金融监管总局上海监管局披露行政处罚信息显示,某银行因32项违法违规事实收到两张690万元的大额罚单,合计罚款金额达1380万元。但这并不是银行该今年收到的第一张大额罚单。今年4月28日,该行因在结售汇、外币理财…

Okhttp 浅析

安全的连接 OkHttpClient: OkHttpClient: 1.线程调度 2.连接池,有则复用,没有就创建 3.interceptor 4.interceptor 5.监听工厂 6.是否失败重试 7.自动修正访问,如果没有权限或认证 8是否重定向 followRedirects 9.协议切换时候是否继续重定向 10.Cookie jar 容器 默认…

Electron+VUE3开发简版的编辑器【文件预览】

简版编辑器的功能主要是: 打开对话框,选择文件后台读取文件文件前端展示文件内容。主要技术栈是VUE3、Electron和Nodejs,VUE3做页面交互,Electron提供一个可执行Nodejs的环境以及支撑整个应用的环境,nodeJS负责读取文件内容。 环境配置、安装依赖这些步骤就不再叙述了。 …

PHP众筹系统源码+支持报名众筹+商品众筹+无偿众筹+市面上所有的众筹模式 附带完整的搭建教程

大家好啊,罗峰今天来给大家分好用的源码系统了。今天要给大家分享的是一款PHP众筹系统源码。众筹作为一种新型的融资方式,逐渐在市场上占据了重要的地位。从公益众筹到商品众筹,再到股权众筹,各种众筹模式层出不穷。然而&#xff…

Go lumberjack 日志轮换和管理

在开发应用程序时,记录日志是一项关键的任务,以便在应用程序运行时追踪问题、监视性能和保留审计记录。Go 语言提供了灵活且强大的日志记录功能,可以通过多种方式配置和使用。其中一个常用的日志记录库是 github.com/natefinch/lumberjack&am…

Proteus下仿真AT89C51报“串行口通信失败,请检查电平适配是否正确。”解决办法

在Proteus下进行AT89C51串行口仿真时,如果遇到“串行口通信失败,请检查电平适配是否正确”的错误提示,以下是一些解决办法: 1. 了解AT89C51和外部设备的电平要求: 首先,了解AT89C51和外部设备之间的电平…

【数据结构(C语言)】浅谈栈和队列

目录 文章目录 前言 一、栈 1.1 栈的概念及结构 1.2 栈的实现 1.2.1. 支持动态增长的栈的结构 1.2.2 初始化栈 1.2.3 入栈 1.2.4 出栈 1.2.5 获取栈顶元素 1.2.6 获取栈中有效元素个数 1.2.7 检查栈是否为空 1.2.8 销毁栈 二、队列 2.1 队列的概念及结构 2.2 队…

[BJDCTF2020]The mystery of ip1

提示 ssti模板注入head头x-forwarded-for 每一次做题的最开始流程都大致因该是 信息收集找可以操控的地方 查看hint页面的源代码又发现它提示说 ####你知道为什么会知道你的ip吗 查看flag页面 从刚才给我的提示以及他这里显示的我的ip,大概找到了我可操作的可控点 …

Spark---基于Yarn模式提交任务

Yarn模式两种提交任务方式 一、yarn-client提交任务方式 1、提交命令 ./spark-submit --master yarn --class org.apache.spark.examples.SparkPi ../examples/jars/spark-examples_2.11-2.3.1.jar 100 或者 ./spark-submit --master yarn–client --class org.apache.s…

学习.NET验证模块FluentValidation的基本用法(续1:其它常见用法)

FluentValidation模块支持链式验证方法调用,也就是说,除了 RuleFor(r > r.UserName).NotEmpty()调用方式之外,还可以将对单个属性的多种验证函数以链式调用方式串接起来,比如UserName属性不能为空,长度在5~10之间&a…

北京数字孪生赋能工业制造,加速推进制造业数字化转型

随着新一代信息技术与实体经济深度融合进程的加快,企业数字化转型需求的提升,政策的持续支持,数字孪生将为工业制造、未来生活带来无限的可能。在制造业数字化大变革时代,以5G、大数据、物联网、人工智能等为代表的工业4.0&#x…

职场Excel:求和家族,不简单

说到excel函数,很多人第一时间想到的就是求和函数sum。作为excel入门级函数,sum的确是小白级的,以至于很多人对求和函数有点“误解”,觉得求和函数太简单了。 但是,你可能不知道,sum只是excel求和家族里的一…

二叉树的顺序结构及实现

目录 1 二叉树的顺序结构2. 堆的概念及结构3 .堆的实现(小堆) 1 二叉树的顺序结构 普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,…

1.测试基础

目录 一、测试基础 1.软件测试中基础信息定义 2.测试主流技能 3.常见的测试分类 3.1按阶段划分 3.2按代码可见度划分 3.3其他 4.测试模型 5.测试流程 6.测试用例 二、用例设计方法 2.1等价类 2.2 边界值 2.3判定表法 2.4场景法 2.5错误推测法 三、缺陷管理 1…

HTB Codify WriteUp

Codify 2023年11月7日 20:59:48user nmap ➜ Codify nmap -A 10.10.11.239 Starting Nmap 7.80 ( https://nmap.org ) at 2023-11-07 21:00 CST Nmap scan report for bogon (10.10.11.239) Host is up (0.14s latency). Not shown: 997 closed ports PORT STATE SERVI…

Centos上安装Docker和DockerCompose

安装Docker Docker可以运行在MAC,Windows,CtenOS,UBUNTU等操作系统上。目前主流的版本有Docker CE和Docker EE,CE是免费的开源Docker版本,适用于开发人员和小型团队,EE是适用于企业的容器化解决方案。它基于Docker CE…

Linux进程通信——信号(一)

原理 对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。 信号,为 Linux 提供了一种处理异步事件的方法。比如,终端用户输入了ctrlc来中断程序,会通过信号机制停止一个程序。 概述 信号的名字和编号 …