HCIA——25FTP 的工作原理、功能、TFTP、控制连接、数据连接的选择、解答

news2024/12/26 2:19:47

学习目标:

  • 计算机网络
    1.掌握计算机网络的基本概念、基本原理和基本方法。
    2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。
    3.能够运用计算机网络的基本概念、基本原理和基本方法进行网络系统的分析、设计和应用。
    (一)计算机网络概述
    计算机网络的概念、组成——功能组成上(资源子网、通信子网)与功能(主要是数据通信、资源共享);计算机网络的分类计算机网络的性能指标——重要的是带宽、速率、吞吐量、RTT
    (二)计算机网络体系结构与参考模型计算机网络分层结构;计算机网络协议、接口、服务的概念ISO/OSI参考模型和TCP/IP模型
    主要介绍计算机网络体系结构的基本概念,读者可以在理解的基础上适当地记忆。重点掌握网络的分层结构(包括5层和7层结构),尤其是ISO/OSI参考模型各层的功能及相关协议、接口和服务等概念。掌握有关网络的各种性能指标,特别是时延、带宽、速率和吞吐量等的计算
  • ----   —-    ----
  • 【内容】
    (一)网络应用模型
    客户/服务器模型;P2P 模型、C/S、peer
    (二)域名系统(DNS)层次域名空间;域名服务器;域名解析的原理
    (三)文件传输协议(FTP)FTP 的工作原理;控制连接与数据连接
    (四)电子邮件(E-mail)电子邮件系统的组成结构;电子邮件格式与 MIME;SMTP 与 POP3
    (五)万维网(wWW)WWW 的概念与组成结构;HTTP
    【提示】
    本章内容既可以以选择题的形式考查,也可以结合其他章节的内容出综合题。所以牢固掌握本章的几个典型应用层协议是关键。我们生活中的很多网络应用都是建立在这些协议的基础上的,因此在学习时要注意联系实际,提高学习的兴趣,才会获得更好的效果。
  • 【内容】
    (一)传输层提供的服务
    传输层的功能;传输层寻址与端口;无连接服务和面向连接服务
    (二)UDP UDP 数据报;UDP 校验
    (三)TCP TCP 段;TCP 连接管理;TCP 可靠传输;TCP 流量控制与拥塞控制
    【提示】
    传输层是整个网络体系结构中的关键层次。要求掌握传输层在计算机网络中的地位、功能、工作方式及原理等,掌握UDP及TCP(如首部格式、可靠传输、流量控制、拥塞控制、连接管理等)。其中TCP报文分析、流量控制与拥塞控制机制,出选择题、综合题的概率均较大,因此要将其工作原理透彻掌握,以便能在具体的题目中灵活运用。
  • 【内容】
    (一)网络层的功能
    异构网络互联;路由与转发;拥塞控制
    (二)路由算法(三)IPv4静态路由与动态路由;距离-向量路由算法;链路状态路由算法;层次路由IPv4 分组;IPv4 地址与 NAT;子网划分与子网掩码、CIDR、路由聚合、ARP、DHCP与 ICMP
    (四)IPv6
    IPv6的主要特点;IPv6 地址
    (五)路由协议
    自治系统;域内路由与域间路由;RIP 路由协议;OSPF 路由协议;BGP 路由协议(六)IP 组播
    组播的概念;IP 组播地址
    (七)移动 IP移动 IP 的概念;移动IP 通信过程
    (八)网络层设备
    路由器的组成和功能;路由表与路由转发
    【提示】
    本章是历年考查的重中之重,尤其是结合第3章、第5章、第6章出综合题的概率很大。其中IPv4以及路由的相关知识点是核心,历年真题都有涉及,因此必须牢固掌握其原理,也要多做题,以便灵活应用。本章的其他知识点,如 IP 组播、移动 IP、IPv6 也要有所了解。
  • 【内容】
    (一)数据链路层的功能
    (二)组帧
    (三)差错控制
    检错编码;纠错编码
    (四)流量控制与可靠传输机制
    流量控制、可靠传输与滑动窗口机制;停止-等待协议
    后退N帧协议(GBN);选择重传协议(SR)
    (五)介质访问控制
    1.信道划分
    频分多路复用、时分多路复用、波分多路复用、码分多路复用的概念和基本原理
    2.随机访问
    ALOHA 协议;CSMA 协议;CSMA/CD 协议;CSMA/CA 协议
    3.轮询访问:令牌传递协议
    (六)局域网
    局域网的基本概念与体系结构;以太网与 IEEE 802.3
    IEEE 802.11;令牌环网的基本原理
    (七)广域网
    广域网的基本概念;PPP 协议;HDLC 协议
    (八)数据链路层设备
    网桥的概念及其基本原理;局域网交换机及其工作原理
    【提示】
    本章是历年考查的重点。要求在了解数据链路层基本概念和功能的基础上,重点掌握滑动窗口机制、三种可靠传输协议、各种MAC 协议、HDLC 协议和 PPP 协议,特别是CSMA/CD 协议和以太网帧格式,以及局域网的争用期和最小帧长的概念、二进制指数退避算法。此外,中继器、网卡、集线器、网桥和局域网交换机的原理及区别也要重点掌握。
  • 【内容】
    (一)通信基础
    信道、信号、带宽、码元、波特、速率、信源与信宿等基本概念奈奎斯特定理与香农定理;编码与调制
    电路交换、报文交换与分组交换;数据报与虚电路(二)传输介质
    双绞线、同轴电缆、光纤与无线传输介质;物理层接口的特性(三)物理层设备
    中继器;集线器
    【提示】
    物理层考虑的是怎样才能在连接各台计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。本章概念较多,易出选择题,且涉及一些通信原理,读者不太明白的地方可以参考一些相关书籍,通信部分的内容也并非考研重点。复习时应抓住重点,如奈奎斯特定理和香农定理的应用、编码与调制技术、数据交换方式,以及电路交换、报文交换与分组交换技术等。
     

学习内容:

  1. FTP 的工作原理
  2. 功能
  3. TFTP
  4. 控制连接
  5. 数据连接

1.数据匿名FTP访问通常使用()作为用户名。

A.guest

B.E-mail 地址

C.anonymous

 D.主机 id

2.下列关于FTP的叙述中,错误的是()。

A.FTP可以在不同类型的操作系统之间传送文件

B.FTP并不适合用在两个计算机之间共享读写文件

C.控制连接在整个FTP会话期间一直保持

D.客户端默认使用端口20 与服务器建立数据传输连接

3.FTP客户发起对FTP服务器连接的第一阶段是建立()

A.传输连接

B.数据连接

C.会话连接

D.控制连接

4.FTP客户和服务器间传递FTP命令时,使用的连接是().

A.建立在TCP之上的控制连接

B.建立在 TCP 之上的数据连接

C.建立在 UDP之上的控制连接

D.建立在 UDP之上的数据连接

5.控制信息是带外传送的协议是()。

A.HΤΤΡ

B.SMTP

C.FTP

D.POP

6.以下关于 FTP 工作模型的描述中,错误的是()

A.FTP 使用控制连接、数据连接来完成文件的传输

B.用于控制连接的 TCP 连接在服务器端使用的熟知端口号为 21

C.用与控制连接的 TCP 连接在客户端使用的端口号为 20

D.服务器端由控制进程、数据进程两部分组成


7.下列关于 FTP 连接的叙述中,正确的是()

A.控制连接先于数据连接被建立,并先于数据连接被释放

B.数据连接先于控制连接被建立,并先于控制连接被释放

C.控制连接先于数据连接被建立,并晚于数据连接被释放

D.数据连接先于控制连接被建立,并晚于控制连接被释放

8.文件传输协议(FTP)的一个主要特征是()。

A.允许客户指明文件的类型但不允许指明文件的格式

B.不允许客户指明文件的类型但允许指明文件的格式

C.允许客户指明文件的类型与格式

D.不允许客户指明文件的类型与格式

9.当一台计算机从 FTP 服务器下载文件时,在该 FTP 服务器上对数据进行封装的 5 个转换步骤是()。

A.比特,数据帧,数据报,数据段,数据

B.数据,数据段,数据报,数据帧,比特

C.数据报,数据段,数据,比特,数据帧

D.数据段,数据报,数据帧,比特


10.文件传输协议的主要工作过程是怎样的?主进程和从属进程各起什么作用?
11.为什么FTP要使用两个独立的连接,即控制连接和数据连接?
12.主机A想下载文件ftp://ftp.abc.edu.cn/file,大致描述下载过程中主机和服务器的交互过程。


大致过程如下:
①建立一个TCP连接到服务器ftp.abc.edu.cn的21号端口,然后发送登录账号和密码。
②服务器返回登录成功信息后,主机A打开一个随机端口,并将该端口号发送给服务器。
③主机A发送读取文件命令,内容为get file,服务器使用20号端口建立一个TCP连接到主机 A 的随机打开的端口。
④服务器把文件内容通过第二个连接发送给主机A,传输完毕后连接关闭。

在FTP的实现中,客户与服务器之间采用了两条传输连接,其中控制连接用于传输各种FTP命令,而数据连接用于文件的传送。之所以这样设计,是因为使用两条独立的连接可使FTP变得更加简单、更容易实现、更有效率。同时在文件传输过程中,还可以利用控制连接控制传输过程,如客户可以请求终止、暂停传输等。——两条独立的连接

FTP 的主要工作过程如下:在进行文件传输时,FTP 客户所发出的传送请求通过控制连接发送给服务器端的控制进程,并在整个会话期间一直保持打开,但控制连接不用来传送文件。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后,就创建数据传送进程和数据连接,数据连接用来连接到客户端和服务器端的数据传输进程,数据传送进程实际完成对文件的传送,在传送完毕后关闭“数据传送连接”,并结束运行。
FTP 的服务器进程由两大部分组成:一个主进程,负责接收新的请求;若干从属进程,负责处理单个请求。——新的请求-主进程,单个请求-从属进程

针对文件传输FTP,系统管理员建立了一个特殊的用户ID,名为anonymous,即匿名用户

Internet上的任何人在任何地方都可以使用该用户ID,只是在要求提供用户ID时必须输入anonymous,该用户ID的密码可以是任何字符串。

控制连接建立后,服务器进程用自己传送数据的熟知端口20与客户进程所提供的端口号建立数据传输连接,即客户进程的端口号是客户进程自己提供的。——服务器默认,客户端自己

 

数据传送方式

带外传送是一种数据传送方式,它通过单独的通道在两个设备之间发送和接收数据。这种方式可以避免与正常数据流混合在一起的数据(如干扰、噪声和其他异常),从而提高了数据的可靠性和完整性。在进行文件传输时,如果使用的是TCP/IP协议进行连接,那么通常会采用这种带外传输的方式来进行文件的上传或下载操作。简单地说,“带外传输”,就是指在这个过程中不插入其他无关的控制信号或者是扰乱因素,确保了整个过程的稳定性和可靠性。

对于 FTP 文件传输,为了保证可靠性,选择 TCP,FTP 的控制信息是带外传送的,即 FTP 使用了一个分离的控制连接来传送命令。TCP——控制连接

由于FTP传输控制信息使用的是数据连接外的控制连接,因此FTP——带外传送

FTP提供交互式访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。——公开透明的协议


学习时间:

学习时间为不运动的时候,作者咕咕了是去运动(无氧运动和有氧运动都做最好)了,请饶恕。


学习产出:

画工

  计算机网络第1章:计算机网络的概念、组成与功能;计算机网络的分类、标准化工作及相关组织

                                                                                                       http://t.csdnimg.cn/uZOAM

计算机网络第一章:性能指标:带宽、时延、时延带宽积、RTT、吞吐量、速率、信道利用率

                                                                                                                                                                                                                           http://t.csdnimg.cn/avNeb

计算机网络体系结构——PDU、SDU、PCI、协议、访问、接口、SAP

                                                                                                          http://t.csdnimg.cn/x3Uar

 计算机网络分层结构——OSI/ISO、TCP/IP                                                                                                                                                   http://t.csdnimg.cn/hLrqY

 1章选择                                                                                          http://t.csdnimg.cn/cnmdJ

2章选择、解答                                                                                http://t.csdnimg.cn/ONrER

   通信基本概念:数据、信号、码元、信源、信道、信宿、速率、波特、带宽                                                                                                        http://t.csdnimg.cn/TKnyM

 数据、信号、码元、信源、信道、信宿、速率、波特、带宽-通信基本概念

                                                                                                         http://t.csdnimg.cn/Kc2e3

应用层:C/S、P2P、peer                                                                                                                                                                                       http://t.csdnimg.cn/4i4Og

C/S、P2P、peer的选择     

                                                                                                                                                                                                                          http://t.csdnimg.cn/4a11f                                                                

 DNS层次域名空间、域名服务器、域名解析的原理                        http://t.csdnimg.cn/yeWd6

 HCIA——23DNS层次域名空间、域名服务器、域名解析的原理的选择、解答                                                                                                                              http://t.csdnimg.cn/RXPNV 

 HCIA——24FTP 的工作原理、功能、TFTP、控制连接、数据连接

                                                                                                                                                                                                                    http://t.csdnimg.cn/9TPlw

  • 技术笔记 1遍
  • 有错误请指出,作者会及时改正

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

应用案例:Ruff工业设备数据采集,为生产制造企业数字化转型赋能

导读:某金属材料生产制造企业,引进了整套Ruff数据采集方案,将Ruff网关采集到的PLC数据接入到Ruff IoT管理云平台,帮助客户实现覆盖全厂区、车间所有设备的数字化、可视化管理,避免了意外停机风险,IT运维工作…

QT实现 三个数的加减法自动生成

三位数加减法自动生成函数 输出一个txt文件,可以copy到word文档,打印回家训练娃的加减法 void MainWindow::test2(int answerMax, int count) {// 创建一个随机数生成器QRandomGenerator *generator QRandomGenerator::global();// 创建一个文件QStri…

ubuntu20安装网络调试助手遇到缺少qt4相关库的问题

最近需要做套接字通讯的工作,最好是有一个网络调试软件能够接受或者发送套接字,测试代码能够正常通讯。windows下有很多,但是linux下比较少,使用广泛的是下面这一款。 1、安装 首先从网盘(链接: https://pan.baidu.c…

What is `Filter` does?

过滤器(Filter)是Java Servlet规范中的一部分,它提供了一种在请求到达目标资源之前或响应发送给客户端之前进行预处理和后处理的能力。 通过编写自定义的过滤器类并将其注册到Web应用程序中,开发者可以实现诸如登录验证、权限控制…

整理了一下常用的LaTeX数学公式语法,未完待续

为了方便对应,后面会拆一下 公式代码放入LaTeX编译环境中时,两边需要加入$$: $$公式代码$$ 1,分解示例 L^{A}T_{E}X\,2_{\epsilon} c^{2}a^{2}b^{2} \tau\phi \cos2\pi1 f\, \,a^{x}\,\,b \heartsuit \cos^{2}\theta \sin^{2}\theta 1.0…

React16源码: React中的unwindWork的源码实现

unwindWork 1 )概述 在 renderRoot 的 throw Exception 里面, 对于被捕获到错误的组件进行了一些处理并且向上去寻找能够处理这些异常的组件,比如说 class component 里面具有getDerivedStateFromError 或者 componentDidCatch 这样的生命周期方法这个c…

macOS磁盘管理工具Paragon Hard Disk Manager,轻松且安全的改变磁盘分区

Paragon Hard Disk Manager mac版是Macos上一款磁盘管理工具,可以帮助你轻松而且安全的随意改变磁盘分区的大小和各种分区参数,作为mac磁盘分区工具也是游刃有余,同时在找回数据的时候也非常容易,并且不会损坏原来的数据&#xff…

tensorboard画图

安装 pip install tensorboardX还得安装TensorFlow pip install tensorflow使用 导包后往里面放数据就行,第一个参数是名称,第二个是y坐标,第三个是x坐标,通过add_scalar进行参数的添加。 import numpy as np from tensorboar…

GPSR路由算法的MATLAB实现

GPSR基于节点地理位置路由信息,采用贪婪策略和右手准则的结合在邻居节点中选择下一跳节点进行数据转发。节点在进行路由选择时,只需知道自己、邻居和目标节点的地理位置信息,无需维护全局网络的链路状态,这在很大程度上降低了网络…

VM下Unbunt虚拟机上网设置

系列文章目录 VM下Unbunt虚拟机上网设置 VM虚拟机上网设置 系列文章目录一、VM虚拟机上网设置 一、VM虚拟机上网设置 右击VM软件中你需要设置的虚拟机,选择设置 宿主机如果你用的是笔记本外加WIFI连接选择NAT网络模式 进入虚拟机看能否上网 不行的话,进…

全网最详细的Cortex-M0指令集汇总

文章目录 Thumb指令集Coretx-M0汇编语言格式寄存器访问指令:MOVEMOV Rd,#immed8.MOV Rd,RmMOVS Rd,#immed8MOVS Rd,RmMRS Rd,SpecialRegMSR SpecialReg,Rd 存储器访问指令:LOADLDR Rt,[Rn,Rm]LDRH Rt,[Rn,Rm]LDRB Rt,[Rn,Rm]LDR Rt,[Rn,#immed5]LDRH Rt,…

VsCode CMake调试QT QString等变量不显示具体值,调试中查看qt源码 (可视化调试配置Natvis)

遇到的问题 当我们在VsCode使用CMake来调试QT程序时,可能会出现变量是十六进制的地址,而看不到具体的值。例如: 如何解决 这时候需要手动设置一下natvis (资源以上传,可以直接下载) 在.vscode文件下找到…

Go 虚拟环境管理工具 gvm 原理介绍与使用指南

本文谈下我对 Go 版本管理的一些想法。让后,我将介绍一个小工具,gvm。这个话题说起来也很简单,但如果想用的爽,还是要稍微梳理下。 背景介绍 Go 的版本管理,并非包的依赖管理,而且关于如何在不同的 Go 版…

配置dns主从服务器,实现正反向解析

一、安装bind服务 yum install bind -y二、修改主配置文件/etc/named.conf 三、配置数据配置文件/var/named/baidu 四、重启服务,进行测试 systemctl restart named

【进口控制器替代】基于Zynq-7020 FPGA的NI 8槽CompactRIO控制器

667 MHz双核CPU,512 MB DRAM,1 GB存储容量,Zynq-7020 FPGA,更宽工作温度范围,8槽CompactRIO控制器 cRIO-9068是一款坚固耐用的无风扇嵌入式控制器,可用于高级控制和监测应用。这款软件设计控制器搭载FPGA、…

链表的反转方法1--迭代法

// 链表头指针结构 typedef struct header {int length; //存储链表结点个数struct linklist *next;//指针域 } Header;// 链表结点结构 typedef struct linknode {int data;//数据域struct linknode* next;//指针域 } LinkNode; 迭代法1-初级版: //反转链表方式1 …

Web06--JavaScript基础02

1、JS流程控制语句 JS与Java一样&#xff0c;也有三个流程控制语句&#xff1a; 顺序结构 选择结构 循环结构 1.1 选择结构 1.1.1 if结构 <script type"text/javascript">if (条件表达式) {代码块;} else if(条件表达式){代码块;} else {代码块;} </scr…

Nas-FPN(CVPR 2019)原理与代码解析

paper&#xff1a;NAS-FPN: Learning Scalable Feature Pyramid Architecture for Object Detection third-party implementation&#xff1a;https://github.com/open-mmlab/mmdetection/tree/main/configs/nas_fpn 本文的创新点 本文采用神经网络结构搜索&#xff08;Neur…

bash 5.2中文修订4

Compound Commands 复合命令 复合命令是 shell 编程语言的结构。每个构造都以保留字或控制运算符开始&#xff0c;并以相应的保留字或运算符终止。与复合命令关联的任何重定向&#xff08;请参阅 Redirections &#xff09;都适用于该复合命令中的所有命令&#xff0c;除非显式…

高质量简历模板网站,免费、免费、免费

你们在制作简历时&#xff0c;是不是基本只关注两件事&#xff1a;简历模板&#xff0c;还有基本信息的填写。 当你再次坐下来更新你的简历时&#xff0c;可能会发现自己不自觉地选择了那个“看起来最好看的模板”&#xff0c;填写基本信息&#xff0c;却没有深入思考如何使简历…