Aktivni naspram pasivnog FTP-a
FTP je kratica za File Transfer Protocol. To je standardni protokol koji se koristi u prijenosu datoteka s jednog računala na drugo računalo preko mreže temeljene na TCP-u. FTP ima arhitekturu klijent-poslužitelj i radi na OSI modelu aplikacijskog sloja. Postoje četiri načina predstavljanja podataka pri prijenosu podataka preko mreže, 1. ASCII način
2. Binarni način (način slike)
3. EBCDIC način
4. Lokalni način
Kada jedan host (recimo host A) treba prenijeti datoteku na drugi host (recimo host B), trebala bi postojati veza između ovog hosta A i hosta B. Postoje dva načina za uspostavljanje ove veze između dva domaćina. Zovu se
1. Aktivni FTP
2. Pasivni FTP
(Zapravo, ovo nisu različite vrste FTP-a, već različiti načini otvaranja FTP porta.)
Aktivan FTP
U aktivnom načinu rada, FTP klijent povezuje se s portom 21 FTP poslužitelja s nasumičnog neprivilegiranog porta, koji je obično veći od 1024 (broj porta). Slijedi način komunikacije između FTP klijenta i FTP poslužitelja u aktivnom FTP-u, • Klijentov naredbeni port kontaktira naredbeni port poslužitelja i daje svoj podatkovni port.
• Poslužitelj daje potvrdu klijentovom naredbenom portu.
• Poslužitelj uspostavlja vezu između svog podatkovnog priključka i podatkovnog priključka klijenta.
• Na kraju, klijent šalje potvrdu poslužitelju.
Aktivni FTP treba koristiti kada FTP poslužitelj, koji se pokušava spojiti, ne podržava pasivne FTP veze, ili ako je FTP poslužitelj iza vatrozida/usmjerivača/NAT uređaja.
Pasivni FTP
Pasivni FTP način rada razvijen je za rješavanje problema povezivanja aktivnog načina rada. FTP klijent može koristiti naredbu PASV da kaže poslužitelju da je veza pasivna. Ovo je komunikacija između FTP klijenta i poslužitelja u pasivnom načinu rada.
• Klijent kontaktira naredbeni port poslužitelja i izdaje PASV naredbu da kaže da je ovo pasivna veza.
• Zatim poslužitelj klijentu daje svoj port podataka za slušanje.
• Zatim klijent uspostavlja podatkovnu vezu između poslužitelja i sebe koristeći dani port. (port daje poslužitelj)
• Na kraju poslužitelj šalje potvrdu klijentu.
Pasivni FTP trebao bi se koristiti cijelo vrijeme osim ako se ne dogodi greška ili ako FTP veza koristi nestandardne FTP portove.
Koja je razlika između aktivnog i pasivnog FTP-a?
1. Aktivni način rada pruža veću sigurnost FTP poslužitelju. Ali u pasivnom načinu rada ne. (Pasivni način rada koristi se kada su FTP veze blokirane vatrozidom.)
2. Aktivni FTP može uzrokovati probleme zbog vatrozida. Ali pasivni FTP nema problema s vezom zbog vatrozida)
3. U aktivnom načinu rada klijent uspostavlja naredbeni kanal, a poslužitelj uspostavlja podatkovni kanal, ali u pasivnom FTP-u obje veze uspostavlja klijent.
4. Većina zadanog načina rada web preglednika je Pasivan. Aktivni način rada ne koristi se kao zadani način rada preglednika.