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 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.
• Î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?