Maison  >  Article  >  Quelle est la différence entre les ports FTP 20 et 21 ?

Quelle est la différence entre les ports FTP 20 et 21 ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-02 11:08:4338962parcourir

La différence entre les numéros de port FTP 20 et 21 est la suivante : l'un est le port de données et l'autre est le port de contrôle. Le port de contrôle est généralement 21, mais le port de données n'est pas nécessairement 20. Ceci est lié au mode d'application de. FTP. S'il s'agit d'un mode actif, il devrait être de 20. S'il s'agit d'un mode passif, il est déterminé par négociation entre le serveur et le client.

Quelle est la différence entre les ports FTP 20 et 21 ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

L'un est le port de données et l'autre est le port de contrôle. Le port de contrôle est généralement 21, alors que le port de données n'est pas nécessairement 20. Ceci est lié au mode d'application de FTP, s'il s'agit du mode actif, il devrait l'être. 20. S'il s'agit d'un mode passif, il est déterminé par le serveur. Déterminé par négociation entre le client et le client

Mode port FTP et mode FTP passif

Lorsque vous résolvez un problème FTP, la première question que vous devez vous poser est la suivante. s'il faut utiliser le mode port ou le mode passif. Étant donné que ces deux comportements sont très différents, les problèmes causés par ces deux modes sont également différents : dans le passé, le client était par défaut en mode actif (port) et récemment, en raison des problèmes de sécurité du mode Port, de nombreuses applications FTP clientes étaient par défaut en mode (port). Modèle passif.

   > Comme port source :

2. Le serveur envoie un paquet SYN ACK (confirmation de synchronisation) au client. Le port source est 21 et le port de destination est le port temporaire utilisé sur le client ; . Le client envoie un package ACK (Confirmation); le client utilise cette connexion pour envoyer des commandes FTP, et le serveur utilise cette connexion pour envoyer des réponses FTP

4. pour envoyer ou recevoir un fichier, le client Le logiciel utilise la commande PORT, qui contient un port temporaire que le client espère que le serveur utilisera lors de l'ouverture d'une connexion de données. La commande PORT contient également une adresse IP, qui est généralement la propre du client ; L'adresse IP et FTP prennent également en charge le mode tiers. En mode tiers, le client demande au serveur d'ouvrir une connexion avec un autre hôte

5 Le serveur envoie un paquet SYN au port temporaire du client. est 20. Le port temporaire est le numéro de port temporaire envoyé par le client au serveur dans la commande PORT

6 Le client utilise le port source comme port temporaire et le port de destination est 20 pour envoyer un paquet SYN ACK ;

7. Le serveur envoie un paquet ACK ;

8. L'hôte qui envoie les données utilise cette connexion pour envoyer les données. Les données sont envoyées sous forme de segment TCP (remarque : segment, PDU de couche 4) ( certaines commandes, telles que STOR signifie que le client veut envoyer des données, RETR signifie le segment du serveur Envoyer des données), ces segments TCP nécessitent une confirmation ACK de l'autre partie (Remarque : le protocole TCP étant un protocole orienté connexion)

9. Une fois la transmission des données terminée, l'hôte qui envoie les données termine la connexion de données avec une commande FIN. Cette commande FIN nécessite qu'un autre hôte confirme avec ACK, et l'autre hôte envoie également une commande FIN. l'hôte envoie les données pour confirmer avec ACK ;

10. Le client peut envoyer plus de commandes sur la connexion de contrôle, ce qui peut ouvrir et fermer des connexions de données supplémentaires, parfois après la fin du client, le client utilise la commande FIN pour fermer un contrôle ; connexion, et le serveur utilise un paquet ACK pour confirmer le FIN du client. Le serveur envoie également son FIN et le client confirme avec ACK.

Pour plus de connaissances liées à l'informatique, veuillez visiter la rubrique

FAQ

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn