Diferența dintre FTP activ și pasiv

Anonim

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 transferați date într-o rețea,

1. Modul ASCII

2. Mod binar (modul imagine)

3. Modul EBCDIC

4. Modul local

Când o gazdă (să presupunem că gazda A) trebuie să transfere 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. Ele sunt numite, 1. Active FTP

2. Passive FTP

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

FTP Active

Î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). Următorul 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 dispozitiv firewall / router / NAT.

FTP pasiv

Modul pasiv FTP este dezvoltat pentru a rezolva problemele de conectare 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ă.

• 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 folosit 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ă siguranță 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)

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. Majoritatea modului implicit al browserului web este pasiv. Modul activ nu este utilizat ca mod implicit al unui browser.