当前位置:网站首页>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.
边栏推荐
- ShardingSphere-proxy-5.0.0建立mysql读写分离的连接(六)
- 深入解析kubernetes controller-runtime
- SQL injection bypass (2)
- Cesium 点击获取经纬度(二维坐标)
- Adobe Premiere Basics - general operations for editing material files (offline files, replacing materials, material labels and grouping, material enabling, convenient adjustment of opacity, project pa
- 匿名挂载&具名挂载
- What are the risks of opening a compass stock account? Is it safe to open a compass account
- pytorch_ lightning. utilities. exceptions. MisconfigurationException: You requested GPUs: [1] But...
- SQL 注入绕过(五)
- TI AM3352/54/59 工业核心板硬件说明书
猜你喜欢
![pytorch_ lightning. utilities. exceptions. MisconfigurationException: You requested GPUs: [1] But...](/img/b4/8921c3ca5cd5a547768489d4a79202.png)
pytorch_ lightning. utilities. exceptions. MisconfigurationException: You requested GPUs: [1] But...

Anonymous Mount & named mount

SQL 注入繞過(二)

A set of sai2 brushes is finally finished! Share with everyone!

Self supervised learning and drug discovery

Embedded must learn! Detailed explanation of hardware resource interface - based on arm am335x development board (Part 2)

To understand what is synchronous, asynchronous, serial, parallel, concurrent, process, thread, and coroutine

《低代码解决方案》——覆盖工单、维修和财务全流程的数字化售后服务低代码解决方案

Cesium 抗锯齿(线,边框等)

Jenkins - 访问 Jenkins 自定义参数变量,处理变量值中含有空格
随机推荐
Adobe Premiere Basics - general operations for editing material files (offline files, replacing materials, material labels and grouping, material enabling, convenient adjustment of opacity, project pa
嵌入式必学,硬件资源接口详解——基于ARM AM335X开发板 (上)
Introduction to hybrid apps
Cesium 点击绘制多边形(动态绘制多边形)
KVM相关
How fiddle uses agents
SQL 注入绕过(二)
Domain Name System
Jenkins - 内置变量访问
Ti am3352/54/59 industrial core board hardware specification
Appium automation test foundation - Supplement: app package name and appactivity
Cesium Click to obtain longitude and latitude (2D coordinates)
frp实现内网穿透
[Yocto RM] 4 - Source Directory Structure
Numpy----np.meshgrid()
[Yocto RM]8 - OpenEmbedded Kickstart (.wks) Reference
【sylixos】i2c设备驱动创建和使用
MySQL十种锁,一篇文章带你全解析
Jenkins - groovy postbuild plug-in enriches build history information
The interviewer asked: this point of JS