Διαφορά μεταξύ ενεργού και παθητικού FTP
Active vs Passive FTP
FTP σημαίνει File Transfer Protocol. Πρόκειται για ένα τυπικό πρωτόκολλο, το οποίο χρησιμοποιείται στη μεταφορά αρχείων από έναν κεντρικό υπολογιστή σε έναν άλλο κεντρικό υπολογιστή μέσω ενός δικτύου που βασίζεται στο TCP. Το FTP έχει αρχιτεκτονική πελάτη-διακομιστή και λειτουργεί σε μοντέλο OSI του επιπέδου εφαρμογής. Υπάρχουν τέσσερις λειτουργίες αναπαράστασης δεδομένων κατά τη μεταφορά δεδομένων μέσω δικτύου,
1. Λειτουργία ASCII
2. Δυαδική λειτουργία (λειτουργία εικόνας)
3. Λειτουργία EBCDIC
4. Τοπική λειτουργία
Όταν ένας κεντρικός υπολογιστής (ας υποθέσουμε ότι ο κεντρικός υπολογιστής Α) χρειάζεται να μεταφέρει ένα αρχείο σε έναν άλλο κεντρικό υπολογιστή (ας πούμε τον κεντρικό υπολογιστή Β), θα πρέπει να υπάρξει σύνδεση μεταξύ αυτού του host A και του host B. Υπάρχουν δύο τρόποι να γίνει αυτή η σύνδεση μεταξύ δύο οικοδεσποτών. Ονομάζονται
1. Ενεργό FTP
2. Παθητική FTP
(Στην πραγματικότητα, αυτοί δεν είναι διαφορετικοί τύποι FTP, αλλά διαφορετικοί τρόποι ανοίγματος θύρας FTP.)
Ενεργός FTPΣε ενεργή λειτουργία, ο υπολογιστής-πελάτης FTP συνδέεται στη θύρα 21 του διακομιστή FTP από τυχαία μη προνομιούχο θύρα, η οποία είναι συνήθως μεγαλύτερη από 1024 (αριθμός θύρας). Ακολουθεί ο τρόπος επικοινωνίας μεταξύ του προγράμματος-πελάτη FTP και του διακομιστή FTP σε Active FTP,
• Η θύρα εντολών του πελάτη επικοινωνεί με τη θύρα εντολών του διακομιστή και δίνει τη θύρα δεδομένων του.
• Ο διακομιστής δίνει μια επιβεβαίωση στη θύρα εντολών του πελάτη.
• Τέλος, ο πελάτης στέλνει μια επιβεβαίωση στο διακομιστή.
Το ενεργό FTP θα πρέπει να χρησιμοποιείται όταν ο διακομιστής FTP, ο οποίος προσπαθεί να συνδεθεί, δεν υποστηρίζει παθητικές συνδέσεις FTP ή αν ο διακομιστής FTP βρίσκεται πίσω από μια συσκευή τείχους προστασίας / δρομολογητή / NAT.
Παθητική FTP
Παθητική λειτουργία FTP αναπτύχθηκε για την επίλυση των προβλημάτων σύνδεσης της ενεργής λειτουργίας. Ο υπολογιστής-πελάτης FTP μπορεί να χρησιμοποιήσει την εντολή PASV για να πει στον διακομιστή, η σύνδεση είναι παθητική. Αυτή είναι η επικοινωνία μεταξύ του προγράμματος-πελάτη FTP και του διακομιστή σε παθητική λειτουργία.
• Ο πελάτης επικοινωνεί με τη θύρα εντολών διακομιστών και εκδίδει εντολή PASV για να πει ότι πρόκειται για παθητική σύνδεση.
• Στη συνέχεια, ο διακομιστής δίνει τη θύρα δεδομένων ακρόασής του στον πελάτη.
• Στη συνέχεια, ο πελάτης πραγματοποιεί μια σύνδεση δεδομένων μεταξύ του διακομιστή και του ίδιου του χρήστη χρησιμοποιώντας τη συγκεκριμένη θύρα. (η θύρα δίνεται από το διακομιστή)
• Επιτέλους, ο διακομιστής στέλνει μια παραδοχή στον πελάτη.
Το παθητικό FTP θα πρέπει να χρησιμοποιείται συνεχώς, εκτός αν παρουσιαστεί σφάλμα ή εάν η σύνδεση FTP χρησιμοποιεί μη τυπικές θύρες FTP.
Ποια είναι η διαφορά μεταξύ ενεργού και παθητικού FTP;