Diferența dintre FTP activ și pasiv

FTP activ vs. pasiv

FTP înseamnă File Transfer Protocol. Este un protocol standard, care este utilizat în transferul de fișiere de la o gazdă la alta gazdă printr-o rețea bazată pe TCP. FTP are arhitectura client-server și funcționează pe modelul OSI al stratului de aplicație. Există patru moduri de reprezentare a datelor atunci când se transferă date printr-o rețea,

1. Modul ASCII

2. Mod binar (mod imagine)

3. Modul EBCDIC

4. Modul local

Când o gazdă (să zicem gazdă A) trebuie să transferăm un fișier unei alte gazde (să zicem gazdă B), ar trebui să existe o conexiune între această gazdă A și gazdă B. Există două moduri de a face această conexiune între două gazde. Ei sunt numiti, cunoscuti,

1. Active FTP

2. FTP pasiv

(De fapt, acestea nu sunt tipuri diferite de FTP, dar diferite moduri de deschidere a portului FTP.)

FTP activ

În modul activ, clientul FTP se conectează la portul 21 al serverului FTP de la un port aleatoriu neprivilat, care este de obicei mai mare de 1024 (numărul portului). În continuare este modul de comunicare între clientul FTP și serverul FTP în Active FTP,

• Portul de comandă al clientului contactează portul de comandă al serverului și oferă portul de date.

• Serverul oferă o confirmare la portul de comandă al clientului.

• Serverul stabilește o conexiune între portul de date și portul de date al clientului.

• În cele din urmă, clientul trimite o confirmare către server.

FTP activ ar trebui să fie utilizat atunci când serverul FTP, care încearcă să se conecteze, nu suportă conexiuni FTP pasive sau dacă serverul FTP se află în spatele unui firewall / router / dispozitiv NAT.

Pasiv FTP

Modul pasiv FTP este dezvoltat pentru a rezolva problemele de conexiune ale modului activ. Clientul FTP poate folosi comanda PASV pentru a spune serverului, conexiunea este pasivă. Aceasta este comunicarea dintre clientul FTP și serverul în modul pasiv.

• Clientul contactează portul de comandă al serverelor și emite comanda PASV pentru a spune că aceasta este o conexiune pasivă.

• Apoi serverul dă portul de date de ascultare clientului.

• Apoi clientul face o conexiune de date între server și el însuși folosind portul dat. (portul este dat de server)

• În cele din urmă, serverul trimite o confirmare clientului.

FTP pasiv ar trebui să fie utilizat tot timpul, dacă nu a apărut o eroare sau dacă conexiunea FTP utilizează porturi FTP non-standard.

Care este diferența dintre FTP activ și pasiv?

1. Modul activ oferă mai multă securitate serverului FTP. Dar în modul pasiv, nu. (Modul pasiv este utilizat atunci când conexiunile FTP sunt blocate de firewall-uri.)

2. FTP activ poate cauza probleme din cauza firewall-urilor. Dar FTP pasiv nu are probleme de conexiune de la firewall-uri)

3. În modul activ, clientul stabilește canalul de comandă iar serverul stabilește canalul de date, dar în FTP pasiv, ambele conexiuni sunt stabilite de client.

4. Modul implicit al browserului web este pasiv. Modul activ nu este utilizat ca mod implicit al unui browser.