Kas yra pasyvusis ir aktyvusis FTP?
Active FTP
Skirtingai nei daugelis kitų protokolų, FTP naudoja du ryšio prievadus. Pirmiausia FTP klientas, pavyzdžiui, FileZilla ar WS-FTP (FTP funkciją turi ir Frontpage), jungiasi prie FTP serverio per prievadą 21. Tai vadinamasis command-port, t. y. prievadas, į kurį siunčiamos komandos. Klientas šį ryšį užmezga iš savo prievado, kurio numeris didesnis nei 1024, pavyzdžiui, 1027 (prievadai iki 1024 imtinai yra rezervuoti, 20 ir 21 skirti FTP). Tada klientas siunčia komandą PORT su prievado, kurio klausysis klientas, numeriu. Tai data-port, ir jis nėra tas pats kaip command-port. Todėl šis data-port turi kitą numerį, pavyzdžiui, 1028. Tada serveris iš prievado 20 užmezga ryšį su klientu per šį prievadą. Tai reiškia, kad duomenų ryšį tarp kliento ir serverio inicijuoja serveris. O būtent tai kliento pusės užkarda paprastai blokuoja, juk tai ryšys iš išorės. Dėl to duomenų ryšys neužmezgamas ir failų negalima nei įkelti, nei atsisiųsti. Esant tokioms problemoms, geriau naudoti pasyvųjį ryšį.
Passive FTP
Kad būtų užmegztas duomenų ryšys, kurio neblokuotų užkarda, duomenų ryšį turi inicijuoti klientas. Tai vyksta taip. Pirmiausia klientas, pavyzdžiui, iš prievado 1027 jungiasi prie serverio per prievadą 21. Tada siunčiama komanda PASV vietoj komandos PORT. Serveris šiuo ryšiu atsako PORT ir serverio prievado (taip pat didesnio nei 1024) numeriu, per kurį klientas gali užmegzti duomenų ryšį. Tada klientas tai ir padaro. Rezultatas: komandų ryšys ir duomenų ryšys, abu inicijuoti kliento. Dabar užkarda nieko neblokuos.
Ieškote svetainių talpinimo plano su FTP prieiga? Peržiūrėkite WebOké talpinimo planus: Europos talpinimo paslaugos su serveriais Nyderlanduose ir kasdienėmis atsarginėmis kopijomis.
