【技能树笔记】网络篇——练习题解析(五)
目录
前言
一、应用层的作用
1.1 应用层的作用
二、HTTP协议
2.1 HTTP协议
三、FTP协议
3.1 FTP协议
四、DNS协议
4.1 DNS协议
五、DHCP协议
5.1 DHCP协议
六、邮件协议
6.1 电子邮件协议
总结
前言
本篇文章给出了CSDN网络技能树中的部分练习题解析,内容是关于支撑应用程序的协议的部分。文中不仅给出了支撑应用程序的协议练习题的答案,还给出了具体解析,小伙伴们可以参考学习一下。详细内容请看正文。
一、应用层的作用
1.1 应用层的作用
题目:
OSI 应用层有何作用?
A.对源设备和目的设备之间流经的所有数据提供控制
B.提供网络任意终端上应用程序之间的接口
C.提供数据分段
D.提供数据加密和转换
解析:选C。
OSI 应用层提供数据分段的功能。它负责将应用程序生成的数据分割成较小的数据段,以便在网络中进行传输。同时,应用层还定义了一些协议和规范,使应用程序能够在网络上进行通信。
二、HTTP协议
2.1 HTTP协议
题目:
Web的工作模式是()。
A.客户机/服务器模式
B.主从模式
C.对等模式
D.点对点模式
解析:选A。
Web的工作模式是客户机/服务器模式。在这种模式下,Web应用程序的工作流程通常涉及两个主要组件:客户机和服务器。
客户机是指用户使用的设备,比如计算机、手机或平板电脑。客户机通过Web浏览器或其他Web应用程序与服务器进行通信。用户通过在浏览器中输入URL或点击链接来发送请求,然后接收并显示从服务器返回的响应。
服务器是存储和处理Web应用程序的主要设备。服务器主要负责接收客户机发送的请求,执行相应的处理逻辑,并返回响应给客户机。服务器通常存储Web应用程序的相关文件、数据库和其他资源,并在接收到请求时动态生成响应。
在客户机/服务器模式下,客户机与服务器之间通过网络进行通信。客户机发送请求并等待服务器响应,而服务器接收请求并提供所需的资源或执行所需的操作。这种模式的优势在于它允许在不同设备和位置上的客户机与服务器进行远程通信,实现了分布式计算和资源共享的能力。
总结来说,Web的客户机/服务器模式是一种基于网络的应用程序工作模式,其中客户机发送请求并接收响应,而服务器处理请求并提供所需的资源或执行所需的操作。
三、FTP协议
3.1 FTP协议
题目:
FTP的20端口用来传输(),21端口用来传输()。
1.连接建立
2.数据流
3.控制流
4.连接释放A.3,4
B.2,3
C.1,3
D.1,4
解析:选B。
当使用FTP进行文件传输时,FTP客户端和FTP服务器之间通过两个不同的端口进行通信。
控制连接(Control Connection):控制连接负责建立和管理FTP会话。客户端通过21号端口与服务器建立控制连接。在控制连接上,客户端发送各种指令(如登录、目录浏览、文件上传/下载等)给服务器,并通过该连接接收服务器对这些指令的响应。
数据连接(Data Connection):数据连接用于传输实际的文件数据。当需要传输文件或目录时,客户端向服务器发送相应的数据传输指令(如下载文件或上传文件),服务器在21号控制连接上返回确认,并告知客户端需要使用哪个数据端口进行传输。客户端和服务器之间会建立一个新的数据连接,在20号端口(数据连接端口)上进行实际的文件数据传输。
因此,答案是:
21端口用于传输控制流(控制连接),负责建立和管理FTP会话。
20端口用于传输数据流(数据连接),负责实际的文件数据传输。
四、DNS协议
4.1 DNS协议
题目:
域名系统是将()转换为()的服务。
1.MAC地址
2.主机域名
3.IP地址
4.公司名A.2,3
B.1,2
C.1,4
D.1,3
解析:选A。
域名系统(Domain Name System,DNS)是将**主机域名**转换为**IP地址**的服务。
域名系统通过将人类可读的主机域名(如www.example.com)映射到计算机网络中的IP地址(如192.0.2.1)来提供服务。它充当了一个分布式的命名系统,将域名与对应的IP地址相互关联。
当用户在浏览器中输入一个域名时,操作系统会将该域名发送给DNS解析器,该解析器会查询DNS服务器,以获取与该域名对应的IP地址。一旦解析器收到响应,它将把IP地址返回给浏览器,然后浏览器可以使用该IP地址与目标服务器建立连接并访问网站。
因此,域名系统是将主机域名转换为IP地址的服务。
五、DHCP协议
5.1 DHCP协议
题目:
DHCP全称为动态主机配置协议,是一种可以自动分配IP地址的通信协议,它基于传输层()协议进行通信。
A.UDP
B.TCP
C.IP
D.ARP
解析:选A。
当设备连接到网络时,它需要分配一个唯一的IP地址以实现网络通信。DHCP(动态主机配置协议)是一种网络协议,用于自动分配IP地址和其他网络配置信息给连接到网络的设备。以下是DHCP的工作原理及其与UDP协议的关系的详细解析:
-
DHCP的工作原理:
- DHCP客户端发送DHCP Discover消息广播到网络上的DHCP服务器。
- DHCP服务器收到消息后,向客户端发送DHCP Offer消息,提供一个可用的IP地址以及其他网络配置参数(如子网掩码、默认网关等)。
- 客户端接收到DHCP Offer消息后,可以选择接受其中的一个IP地址。
- 客户端向DHCP服务器发送DHCP Request消息,请求确认分配该IP地址。
- DHCP服务器收到确认请求后,向客户端发送DHCP Acknowledge消息,确认分配该IP地址及其他配置信息。
- 客户端接收到DHCP Acknowledge消息后,完成IP地址分配配置,可以开始网络通信。
-
DHCP与UDP协议的关系:
- DHCP协议使用UDP(用户数据报协议)作为传输层协议进行通信。
- UDP是一种无连接的、不可靠的传输协议,它具有较低的开销和延迟,适用于简单的通信需求。
- DHCP客户端和服务器之间的通信通过UDP协议进行,使用特定的源端口和目标端口标识DHCP消息的类型。
- DHCP客户端使用源端口68,服务器使用目标端口67。
- DHCP请求和应答消息都通过UDP数据包在客户端和服务器之间传输。
综上所述,DHCP是一种基于UDP协议进行通信的动态主机配置协议。它通过用于广播和传输DHCP消息的UDP数据包,实现了自动分配IP地址和其他网络配置信息的功能。
六、邮件协议
6.1 电子邮件协议
题目:
下面协议中,用于电子邮件e-mail传输控制的是( )
A.SNMP
B.HTTP
C.HTML
D.SMTP
解析:选A。
下面协议中,用于电子邮件(e-mail)传输控制的是(D)SMTP(Simple Mail Transfer Protocol)。
SMTP是一种用于电子邮件传输的协议,它定义了电子邮件的传输规则和格式。SMTP协议负责将发件人的邮件传递给收件人的邮件服务器,并通过多个中间邮件服务器进行路由和传输。SMTP协议使用TCP协议作为传输层协议,确保可靠的数据传输。
其他选项的解释如下:
- SNMP(Simple Network Management Protocol)是用于网络管理的协议,它用于监控和管理网络设备和系统。
- HTTP(Hypertext Transfer Protocol)是用于在Web浏览器和Web服务器之间传输数据的协议,用于访问和浏览网页。
- HTML(Hypertext Markup Language)是一种用于创建网页的标记语言,而不是用于电子邮件传输控制的协议。
总结
本篇文章仅仅只是对CSDN网络技能树中的支撑应用程序的协议这一部分的练习题给出了答案和解析。此文内容浅显,详细内容和更多知识点请查看网络技能树中的参考资料。
关注,点赞,收藏,希望友友们能一键三连哦!
相关文章:

【技能树笔记】网络篇——练习题解析(五)
目录 前言 一、应用层的作用 1.1 应用层的作用 二、HTTP协议 2.1 HTTP协议 三、FTP协议 3.1 FTP协议 四、DNS协议 4.1 DNS协议 五、DHCP协议 5.1 DHCP协议 六、邮件协议 6.1 电子邮件协议 总结 前言 本篇文章给出了CSDN网络技能树中的部分练习题解析,…...

Java集合(二)--- 集合元素的遍历操作Iterator以及foreach
文章目录 一、使用迭代器Iterator接口1.说明2.代码 二、foreach循环,用于遍历集合、数组 提示:以下是本篇文章正文内容,下面案例可供参考 一、使用迭代器Iterator接口 1.说明 1.内部的方法: hasNext() 和 next() 2.集合对象每次调iterator…...

数据结构:排序- 插入排序(插入排序and希尔排序) , 选择排序(选择排序and堆排序) , 交换排序(冒泡排序and快速排序) , 归并排序
目录 前言 复杂度总结 预备代码 插入排序 1.直接插入排序: 时间复杂度O(N^2) \空间复杂度O(1) 复杂度(空间/时间): 2.希尔排序: 时间复杂度 O(N^1.3~ N^2) 空间复杂度为O(1) 复杂度(空间/时间&#…...

IOT 围炉札记
文章目录 一、蓝牙二、PAN1080三、IOT OS四、通讯 一、蓝牙 树莓派上的蓝牙协议 BlueZ 官网 BlueZ 官方 Linux Bluetooth 栈 oschina 二、PAN1080 pan1080 文档 三、IOT OS Zephyr 官网 Zephyr oschina Zephyr github Zephyr docs 第1章 Zephyr简介 第2章 Zephyr 编译环…...

小谈设计模式(24)—命令模式
小谈设计模式(24)—命令模式 专栏介绍专栏地址专栏介绍 命令模式角色分析命令(Command)具体命令(ConcreteCommand)接收者(Receiver)调用者(Invoker)客户端&am…...

9.HTML
文章目录 1.HTML 常见标签1.1注释标签1.2标题标签: h1-h61.3段落标签: p1.4换行标签: br1.5综合案例: 展示博客1.6格式化标签1.7图片标签: img1.8超链接标签: a1.9综合案例: 展示博客21.10表格标签1.10.1基本使用1.10.2合并单元格 1.11列表标签1.12表单标签1.13无语义标签: div…...

分层强化学习 综述论文阅读 Hierarchical Reinforcement Learning: A Comprehensive Survey
分层强化学习 综述论文阅读 Hierarchical Reinforcement Learning: A Comprehensive Survey 摘要一、介绍二、基础知识回顾2.1 强化学习2.2 分层强化学习2.2.1 子任务符号2.2.2 基于半马尔可夫决策过程的HRL符号 2.3 通用项定义 三、分层强化学习方法3.1 学习分层策略 (LHP)3.1…...

TensorFlow入门(十五、数据读取机制(2))
使用Dataset创建和读取数据集,作为TensorFlow模型创建输入管道的新方式,使用性能比使用feed_dict或队列式管道的性能高很多,使用也更加简洁容易。也是google强烈推荐的数据读取方式,对于TensorFlow而言,十分重要。 Dataset是什么? Dataset的定义 : 它是一个含有相同类型元素且…...

Linux系统中实现便捷运维管理和远程访问的1Panel部署方法
文章目录 前言1. Linux 安装1Panel2. 安装cpolar内网穿透3. 配置1Panel公网访问地址4. 公网远程访问1Panel管理界面5. 固定1Panel公网地址 前言 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、…...

Rancher清理节点
本节介绍如何从一个 Rancher 创建的 Kubernetes 集群中断开一个节点,并从该节点中删除所有 Kubernetes 组件。此过程允许您将释放节点资源,将节点用于其他用途。 当您使用 Rancher 创建集群节点 时,将创建资源(容器/虚拟网络接口)和配置项(证…...

C++-Mongoose(1)-http-server
Mongoose is a network library for C/C. It implements event-driven non-blocking APIs for TCP, UDP, HTTP, WebSocket, MQTT. mongoose很小巧,只有两个文件mongoose.h/cpp,拿来就可以用. 下载地址: https://github.com/cesanta/mongoo…...

Linux中openvswitch配置网桥详解
以下是对给出的命令进行逐行解释和注释: # 安装openvswitch软件包,并自动确认所有提示信息使用默认值(-y参数) dnf install openvswitch -y# 启动openvswitch服务 systemctl start openvswitch# 设置openvswitch服务开机启动 sys…...

Python自动化测试框架pytest的详解安装与运行
这篇文章主要为大家介绍了Python自动化测试框架pytest的简介以及安装与运行,有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步 1. pytest的介绍 pytest是一个非常成熟的全功能的python测试工具,它主要有以下特征: 简…...

23种设计模式详解
设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模…...

微信小程序案例:2-2本地生活
文章目录 一、实现步骤(一)创建项目(二)创建页面(三)准备图片素材(四)编写页面结构1、编写轮播区域页面结构2、编写九宫格区域页面结构 (五)编写页面样式1、编…...

机器学习论文中常用的数学符号以及Latex
A数据集:通常用 D A \mathcal{D}_A DA表示。 B数据集:通常用 D B \mathcal{D}_B DB表示。 C数据集:通常用 D C \mathcal{D}_C DC表示。 在机器学习中,损失函数通常用 L L L表示,即: L ( θ , D ) …...

【iOS】Fastlane一键打包上传到TestFlight、蒲公英
Fastlane一键打包上传到TestFlight、蒲公英 前言一、准备二、探索一、Fastlane配置1、Fastlane安装2、Fastlane更新3、Fastlane卸载4、查看Fastlane版本5、查看Fastlane位置6、Fastlane初始化 二、Fastlane安装蒲公英插件三、Fastlane文件编辑1、Gemfile文件2、Appfile文件3、F…...

绝地求生大吃鸡攻略,让你成为顶级战士!
近年来,绝地求生越来越受到玩家们的喜爱,吃鸡成为了很多人的娱乐方式。作为一个资深吃鸡玩家,今天我要和大家分享一些提高战斗力的干货,以及一些方便吃鸡作图与查询的实用工具。 首先,提高战斗力是吃鸡游戏中最重要的一…...

[架构之路-235]:目标系统 - 纵向分层 - 数据库 - 数据库系统基础与概述(快速入门、了解核心概念):概念模型、逻辑模型、物理模型
目录 一、核心概念 1.1 什么是数据与信息 1.2 数据与数据库的关系 1.3 什么是数据库 1.4 数据库中的数据的特点 1.5 数据库与数据结构的关系 1.6 什么是数据库管理系统 1.7 什么是数据库系统 1.8 数据库的主要功能 1.9 Excel表格是数据库吗? 1.10 Excel表…...

小程序, 多选项
小程序, 多选项 <view class"my-filter-btnwrap"><block wx:for"{{archiveList}}" wx:key"index"><view class"my-filter-btnitem text-ellipsis {{item.checked ? active : }}" data-index"{{index}}" wx…...

华为云云耀云服务器L实例评测|使用redis事务和lua脚本
文章目录 云服务器的类型云服务优点redis一,关系型数据库(sqlserver,mysql,oracle)的事务隔离机制说明:redis事务机制 lualua脚本好处:一,怎么在redis中使用lua脚本二,脚…...

vue2项目中使用element ui组件库的table,制作表格,改表格的背景颜色为透明的
el-table背景颜色变成透明_el-table背景透明_讲礼貌的博客-CSDN博客 之前是白色的,现在变透明了,背景颜色是蓝色...

C#报错 功能“结构字段初始化表达式“在C#7.3中不可用。请使用10.0或更高的语言版本。
解决方式: 打开以下文件 增加 <LangVersion>10.0</LangVersion>...

servlet基础知识
目录 什么是servlet概念/定义作用 servlet容器概念/是什么作用如何配置和管理 servlet生命周期有哪些生命周期每个周期中可以执行哪些操作 创建和编写servlet如何创建一个简单的servletservlet类的结构是什么样的如何处理HTTP请求和响应 servlet映射和URL模式什么是servlet映射…...

使用poi-tl循环导出word报表
先看模板和导出的效果 模板 效果 根据模板循环生成表格,每个表格再循环填充数据,也就是两层循环,第一层循环是学生学期信息,第二层循环是学生的成绩数据。 第一个循环 {{?listTable}} {{/}}第二个循环 {{reportList}} 表格…...

PyCharm搭建Scrapy环境
Scrapy入门 1、Scrapy概述2、PyCharm搭建Scrapy环境3、Scrapy使用四部曲4、Scrapy入门案例4.1、明确目标4.2、制作爬虫4.3、存储数据4.4、运行爬虫 1、Scrapy概述 Scrapy是一个由Python语言开发的适用爬取网站数据、提取结构性数据的Web应用程序框架。主要用于数据挖掘、信息处…...

TensorFlow的transformer类模型文件转换为pytorch
在进行transformer类模型的训练或开发时,我们会在GitHub、huggingface等平台上下载已有的模型文件。个人习惯用pytorch框架进行代码编写,然而很多时候在下载模型文件时,会遇到TensorFlow的模型,这是就涉及到转换的问题。 首先说一…...

C++学习之指针和数组
指针和一维数组 一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既可以指向变量,当然也可以指向数组元素。所谓数组元素的指针就是数组元素的地址。 eg: int a[6]; //定义一个整数数组a…...

什么是站内搜索引擎?如何在网站中加入站内搜索功能?
在当今数字时代,用户体验对于网站的成功起着至关重要的作用。提升用户体验和改善整体网站性能的一种方法是引入站内搜索引擎。站内搜索引擎是一种强大的工具,它的功能类似于Google或Bing等流行搜索引擎,但它专注于实施自己网站上的内容。用户…...

【C++】面向对象编程(六)在派生类中定义一个虚函数、虚函数的静态解析
在派生类中定义一个虚函数 定义派生类时: 将基类中的虚函数覆盖掉:派生类提供新定义,所声明的函数原型必须完全符合基类所声明的函数原型(包括:参数列表、返回类型、常量性);原封不动继承基类…...