当前位置:网站首页>Protocole de transfert de fichiers - - FTP
Protocole de transfert de fichiers - - FTP
2022-06-28 02:26:00 【Chu - mou.】
Un..FTPModèle

FTP clientLe client offre unuser interface,C'est pour l'utilisateurFTPInterface du système pour le fonctionnement des fichiers.Inuser interfaceEn bas.,Les utilisateurs peuvent utiliseruser commandEffectuer des opérations de fichiers.user commandEtLinux commandTrès similaire..Il y aura des présentations à la suite.
Client PINom completClient Protocol Interpreter,Le but est de faireuser commandEtFTP commandLa transformation de(La différence entre les deux peut être considérée comme le code source et le Code mécanique、ASCIINom de domaine de la forme et de la forme binaireIPLa différence d'adresse)(Utilisateursuser commandJe vais le laisser.client PI,Convertir enFTP command;Etclient PIJe l'aurai.FTP commandConvertir en une forme lisible par l'utilisateur àuser interface),Et vaFTP commandTransmission àServer PIEtClient DTP. UnClientUn seulPI.
Server PILe rôle deClient PIDeFTP command,ContrôleServer DTP. UnServerUn seulPI.
DTPNom completData Transfer Process. Est un processus établi pour le transfert de données ,ClientEtServer Chaque extrémité a besoin d'un , Transfert de données pour un fichier . Une fois le transfert terminé, il sera PILibérez - le..Donc on peut voir queDTPInServerEtClient Correspond à ce qui se passe , Et plus d'un couple .

FTPLes caractéristiques du modèle sont les suivantes:, Il établit deux canaux de connexion .Control ConnectionChaque paireclient PIEtserver PIUn seul,PourFTP commandTransmission de.Parce queFTP commandBesoinFTP Le client et le serveur de ,C'est pourquoi nous avons crééControl ConnectionC'est logique..Control connectionEn raison de l'utilisationASCIICodage,Donc ça correspond àTelnet Protocol. Data Connection C'est chaque couple client DTPEtserver DTP Le canal de connexion entre , Pour le transfert de données entre les deux .serverCréédata connectionAppeléactive,client La création s'appelle passive.
FTP server C'est un processus sur le serveur ,Son utilisation21No.portPour écouter les clientscontrol connectionDemande de connexion.control connectionAprès l'établissement,serverAcceptéclientDecommands,Retourreply.
FTP clientDirectement etuserTraiter avec, Il est responsable de l'ouverture control connection.Attention!control connection Est créé par les deux parties ,Mais seulement parFTP clientOuvre..Maisdata connection Les deux parties peuvent ouvrir ,Selon la situation réelle. FTP clientMéthode de codage( Commandes transférées )EttelnetC'est pareil,Utiliser8BitsASCII.
2..User command&FTP command
Il est important de noter quecontrol connection La transmission est FTP command(ASCIIForme), Et l'utilisateur utilise spécifiquement User command. Les deux exigent client PIPour transformer.


Trois.Exemple:downloading in Active Mode

C'estFTP Un exemple de transfert de fichiers .C'est ce qu'on appelleactive modeParce quedata connectionC'est parserverFinopen(Demande d'établissement)De.
D'en haut, nous pouvons voircontrol connectionEtdata connectionLa différence entre
1.control connection Identification d'une paire serverEtclient, Pour les deux PIEntreFTP Échange de commandes ;Etdata connection Processus de transfert de données identifiant un fichier unique , Pour les deux DTP Transfert de données entre .
2.control connectionUniquement parclientFinopen.Après la création, Besoin d'un client quit L'ordre sera libéré .Etdata connection Est construit dynamiquement , Pour un seul transfert de fichier , Une fois le transfert terminé, il sera libéré .
3.control connectionUtiliser21Port No.;Maisdata connectionMais pas nécessairement., Le port qu'il utilise nécessite serverEtclientAdoptioncontrol connectionConsultations.
边栏推荐
- 深入解析kubernetes controller-runtime
- 嵌入式必学,硬件资源接口详解——基于ARM AM335X开发板 (上)
- SQL injection bypass (3)
- 【sylixos】NEW_ Example of type 1 character drive
- [sylixos] I2C device driver creation and use
- Numpy----np.reshape()
- Cesium Color 颜色(赋值)随机颜色
- Cesium 点击获取经纬度(二维坐标)
- Cesium 多边形(polygon)extrudedHeight 和 height 的区别
- 一张图弄懂 MIT,BSD,Apache几种开源协议之间的区别
猜你喜欢

SQL injection Bypass (2)

将某数据库N多表名作为另外一张表中某一列得值(范围可以是别的数据库中得某张表)

嵌入式必学!硬件资源接口详解——基于ARM AM335X开发板 (下)

系统管理员设置了系统策略,禁止进行此安装。解决方案

面试官问:能否模拟实现JS的new操作符

Figure out the difference between MIT, BSD and Apache open source protocols

基于AM335X开发板 ARM Cortex-A8——Acontis EtherCAT主站开发案例

SQL 注入繞過(二)

How fiddle uses agents

766. toplitz matrix
随机推荐
pytorch_ lightning. utilities. exceptions. MisconfigurationException: You requested GPUs: [1] But...
Jenkins - 内置变量访问
General timer and interrupt of stm32
一张图弄懂 MIT,BSD,Apache几种开源协议之间的区别
Numpy----np.meshgrid()
Jenkins - groovy postbuild plug-in enriches build history information
【sylixos】NEW_ Example of type 1 character drive
TI AM3352/54/59 工业核心板硬件说明书
Centos8 operation record command version Yum redis MySQL Nacos JDK
Cesium Color 颜色(赋值)随机颜色
Solve the problem that the page cannot scroll when ionic4 uses the hammerjs gesture press event
要搞清楚什么是同步,异步,串行,并行,并发,进程,线程,协程
The interviewer asked: this point of JS
系统管理员设置了系统策略,禁止进行此安装。解决方案
TD Hero online conference on July 2
Cesium 点击获取经纬度(二维坐标)
Numpy----np.tile()函数解析
Jenkins - 访问 Jenkins 自定义参数变量,处理变量值中含有空格
Ionic4 realizes half star scoring
Jenkins - access the Jenkins user-defined parameter variable, and handle the variable value containing spaces