Les FTP définit un protocole standard de transfert de fichiersInside the File Transfer ProtocolLe File Transfer Protocole définit un protocole standard de transfert de fichiers entre ordinateurs. Les principaux documents qui définissent FTP RFC 959: File Transfer Protocol (FTP) et la RFC 1123: Exigences pour les hôtes Internet - Application and Support. Exigences
Un système embarqué peut fonctionner comme un client FTP ou un serveur. Un client établit une communication avec un serveur et envoie des demandes à transmettre ou recevoir des fichiers. Dans la plupart des cas, un système embarqué qui a besoin d'échanger des fichiers avec un seul PC devrait fonctionner comme un client. De nombreux systèmes embarqués n'ont pas beaucoup de ressources à revendre, et tourner un serveur FTP qui est toujours disponible nécessite le temps de traitement et de mémoire. Faire tourner un serveur met également le système à un plus grand risque de sécurité car n'importe quel ordinateur du réseau peut être en mesure d'accéder aux fichiers du système. Mais si le système embarqué doit rendre ses fichiers accessibles à toute personne sur le réseau, ou si les fichiers doivent être accessibles à d'autres ordinateurs, à tout moment, le système devra fonctionner comme un serveur. Un ordinateur qui utilise le protocole FTP doit avoir une système de fichiers, qui permet au système de stocker des informations dans les entités nommées appelés fichiers. Les fichiers sont bien sûr utiles pour les ordinateurs de bureau, lorsque vous sélectionnez des fichiers pour exécuter des programmes, afficher des documents et des images, et effectuer d'autres tâches. Embedded Systems répond à des systèmes de fichiers ainsi. Un petit système embarqué mai juste stocker des données dans des endroits précis dans la mémoire, sans avoir besoin de placer les données dans des fichiers nommés. Mais pour de nombreux systèmes embarqués, un système de fichiers fournit une structure utile pour accéder à l'information, à la fois localement et sur un réseau. Par exemple, un système peut stocker des données collectées ou les paramètres de configuration dans les fichiers. Transfert d'un fichierPour transférer un fichier, une session FTP utilise deux canaux ou voies de communication, un pour les informations de contrôle et une pour le fichier transféré. Chaque canal dispose d'une connexion TCP distinctes. Sur le serveur, le port par défaut pour le canal de contrôle est de 21 et le port par défaut pour le canal de données est de 20. Le client peut utiliser n'importe quel port ou les ports. La valeur par défaut pour le client consiste à utiliser le même port pour le contrôle et les canaux de données. Toutefois, les transferts que le mode courant d'utiliser FTP, ce qui exige une nouvelle connexion de données pour chaque fichier, il envoie une commande PORT pour spécifier un nouveau, le non-port par défaut pour chaque transfert de fichier. Demande d'un nouveau port pour chaque transfert évite les problèmes dus à TCP exigences de délai d'attente. Lorsqu'une connexion se ferme, TCP exige un délai d'attente avant que la même connexion peut être réutilisé. Le délai d'attente empêche une nouvelle connexion qui est identique à une connexion a récemment fermé à partir de la réception de données destinées à la connexion précédente. Lors du transfert de plusieurs fichiers en une seule séance, si un transfert essaie d'utiliser le même port que la connexion précédente, le port de mai sera pas disponible parce que thes délai d'attente pour la connexion précédente n'a pas expiré. Spécification d'un port différent pour chaque connexion de données élimine le problème. D'autres solutions consistent à utiliser le bloc ou comprimé les modes de transfert, qui ne nécessitent pas une nouvelle connexion de données pour chaque fichier. Ce sont des étapes typiques de l'envoi d'un fichier sur un serveur en mode flux, où le contenu du fichier sont envoyées, sans en-tête ou toute structure présumé pour les données du fichier: 1. Le client ouvre un canal de contrôle entre un port local disponible et le port 21 sur le serveur. Le client envoie des commandes pour établir la communication et demande d'envoi d'un fichier. 2. Le serveur ouvre un canal de données entre les ports du serveur 20 et le port du client est utilisé pour le canal de contrôle. 3. Le client envoie le contenu du fichier, ferme le canal de données, et demande au serveur pour fermer le canal de contrôle. 4. Le serveur ferme le canal de contrôle. De façon similaire, ce sont les étapes de la réception d'un fichier à partir d'un serveur en mode stream: 1. Le client ouvre un canal de contrôle entre un port local disponible et le port 21 sur le serveur. Le client envoie des commandes d'établir des communications et demander un fichier. 2. Le serveur ouvre un canal de données entre les ports du serveur 20 et le port du client est utilisé pour le canal de contrôle. Le serveur envoie le fichier et ferme le canal de données. 3. Le client demande le serveur de fermer le canal de contrôle. 4. Le serveur ferme le canal de contrôle. Un client qui communique de derrière un pare-feu de mai constater que le pare-feu bloque la demande du serveur pour ouvrir la connexion de données. Pour contourner cette limitation sans avoir à reconfigurer le firewall, le client peut envoyer une commande qui demande un processus de transfert passif (PASV ou EPSV), où le client, plutôt que le serveur, ouvre la connexion de données. Le client doit envoyer la commande pour demander un transfert passif qui précède chaque transfert. Lorsqu'un client spécifie l'emplacement d'un fichier sur un serveur, l'emplacement est relatif aux répertoires que le serveur met à la disposition du client. Cette situation peut différer d'un emplacement absolu du fichier dans l'ordinateur. Par exemple, un ordinateur fonctionnant comme un serveur mai permettre à l'utilisateur d'accéder au répertoire / ftp/user1 et ses sous-répertoires. Répertoire racine du serveur pour cet utilisateur est alors / User1. Pour accéder à un fichier dans / ftp/user1/data/test.txt, le client de spécifier l'emplacement sur le serveur comme / data / test.txt, qui est l'emplacement par rapport au répertoire racine de l'utilisateur du fichier. un article présenté par Daniel R. Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article "Le FTP définit un protocole standard de transfert de fichiers" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||
| Online: 319 users browsing the articles directory |
|
|