Diferența dintre FTP activ și FTP pasiv

Anonim

Active FTP vs FTP pasiv

FTP (File Transfer Protocol) (protocoale), referitoare la transferul de fișiere între două computere gazdă printr-o rețea bazată pe TCP / IP (o rețea care utilizează Protocolul de control al transmisiei / protocolul de Internet pentru a transmite un flux de octeți de la un calculator la altul) cum ar fi internetul. FTP operează pe principiul client / server și aparține nivelului aplicației modelului OSI (modelul Open Systems Interconnection).

De obicei, serverul FTP, care stochează fișierele ce urmează a fi transferate, utilizează două porturi pentru scopul transferului, una pentru Comenzi și cealaltă pentru trimiterea și primirea datelor. Solicitările de la computerele client sunt primite la portul 21 al serverului, care este rezervat exclusiv pentru trimiterea comenzilor; prin urmare, se numește Portul de comandă. Odată ce cererea primită este primită, datele solicitate sau încărcate de computerul client sunt transferate printr-un port separat, denumit Port de date. În acest moment, în funcție de modul activ sau pasiv al conexiunii FTP, numărul de port utilizat pentru transferul de date variază.

Ce este FTP activ?

Modul de conectare FTP activ este locul în care Clientul inițiază conexiunea de comandă, iar conexiunea de date este inițiată de server. Deoarece serverul stabilește în mod activ conexiunea de date cu Clientul, acest mod este denumit Active. Clientul deschide un port mai mare decât 1024 și prin acesta se conectează la portul 21 sau portul de comandă al serverului. Apoi Serverul își deschide portul 20 și stabilește o conexiune de date la un port mai mare decât 1024 al Clientului. În acest mod, Clientul trebuie să configureze setările firewall-ului pentru a accepta toate conexiunile primite recepționate la portul deschis.

Ce este FTP pasiv?

În modul de conexiune pasivă FTP, serverul acționează în mod pasiv, deoarece conexiunea de comandă și conexiunea de date sunt inițiate și stabilite de către client. În acest mod, serverul ascultă cererile primite prin portul său 21 (port de comandă), iar atunci când se primește o solicitare pentru o conexiune de date de la Client (utilizând un port înalt), serverul deschide aleator un port High. Apoi, Clientul inițiază o conexiune de date între portul deschis al Serverului și portul său selectat aleatoriu mai mare decât 1024. În acest mod, clientul nu trebuie să schimbe setările firewall-ului, deoarece necesită numai conexiuni de ieșire și paravanul de protecție nu blochează conexiuni de ieșire. Cu toate acestea, administratorii de server trebuie să se asigure că serverul permite conexiunile de intrare la toate porturile deschise.

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

Diferența dintre Active FTP și FTP pasiv se bazează pe cine inițiază conexiunea de date între server și client. Dacă conexiunea de date este inițiată de Server, conexiunea FTP este activă și dacă Clientul inițiază conexiunea de date, conexiunea FTP este pasivă.

În funcție de modul activ sau pasiv al conexiunii, portul utilizat pentru conexiunea de date se modifică. Într-un FTP activ, conexiunea de date este stabilită între portul 20 al serverului și portul superior al clientului. Pe de altă parte, în FTP pasivă, conexiunea de date este stabilită între un port de mare al serverului și un port superior al clientului.

Atunci când se utilizează o conexiune Active FTP, setările de firewall ale Clientului trebuie să fie modificate pentru a accepta toate conexiunile primite la Client, în timp ce în conexiune FTP pasivă, Serverul trebuie să permită toate conexiunile de intrare la Server. Majoritatea serverelor FTP preferă conexiunea pasivă FTP datorită problemelor de securitate.