Aktiv vs Passiv FTP
FTP står for File Transfer Protocol. Det er en standardprotokol, der bruges til filoverførsel fra en vært til en anden vært over et TCP-baseret netværk. FTP har klient-serverarkitektur, og den fungerer på OSI-modellen af applikationslaget. Der er fire datarepræsentationsmetoder, når data overføres over et netværk, 1. ASCII-tilstand
2. Binær tilstand (billedtilstand)
3. EBCDIC-tilstand
4. Lokal tilstand
Når en vært (lad os sige vært A) har brug for at overføre en fil til en anden vært (lad os sige vært B), skal der være en forbindelse mellem denne vært A og vært B. Der er to måder at oprette denne forbindelse mellem to værter på. De kaldes, 1. Aktiv FTP
2. Passiv FTP
(Faktisk er dette ikke forskellige typer FTP, men forskellige måder at åbne FTP-port på.)
Aktiv FTP
I aktiv tilstand opretter FTP-klienten forbindelse til FTP-serverens port 21 fra en tilfældig, ikke-privilegeret port, som normalt er større end 1024 (portnummer). Følgende er kommunikationsmåden mellem FTP-klient og FTP-server i Active FTP,
• Kundens kommandoport kontakter serverens kommandoport og giver dens dataport.
• Serveren bekræfter klientens kommandoport.
• Server opretter en forbindelse mellem dataporten og klientens dataport.
• Endelig sender klienten en bekræftelse til serveren.
Aktiv FTP skal bruges, når FTP-serveren, som prøver at oprette forbindelse, ikke understøtter passive FTP-forbindelser, eller hvis FTP-serveren er bag en firewall / router / NAT-enhed.
Passiv FTP
Passiv FTP-tilstand er udviklet til at løse forbindelsesproblemerne i den aktive tilstand. FTP-klient kan bruge PASV-kommandoen til at fortælle serveren, at forbindelsen er passiv. Dette er kommunikationen mellem FTP-klienten og serveren i passiv tilstand.
• Klienten kontakter serverens kommandoport og udsteder PASV-kommando for at fortælle, at dette er en passiv forbindelse.
• Derefter giver serveren sin lyttedataport til klienten.
• Derefter opretter klienten en dataforbindelse mellem serveren og sig selv ved hjælp af den givne port. (port er givet af serveren)
• Endelig sender serveren en bekræftelse til klienten.
Passiv FTP skal bruges hele tiden, medmindre der opstod en fejl, eller hvis FTP-forbindelsen bruger ikke-standard FTP-porte.
Hvad er forskellen mellem aktiv og passiv FTP? 1. Aktiv tilstand giver mere sikkerhed til FTP-serveren. Men i passiv tilstand gør det ikke. (Passiv tilstand bruges, når FTP-forbindelser er blokeret af firewalls.) 2. Aktiv FTP kan forårsage problemer på grund af firewalls. Men Passiv FTP har ikke forbindelsesproblemer fra firewalls) 3. I aktiv tilstand opretter klienten kommandokanalen, og serveren opretter datakanalen, men i passiv FTP oprettes begge forbindelser af klienten. 4. Det meste af webbrowserens standardtilstand er passiv. Aktiv tilstand bruges ikke som standardtilstand i en browser. |