Aktivní vs pasivní FTP

FTP znamená File Transfer Protocol. Je to standardní protokol, který se používá při přenosu souborů z jednoho hostitele na druhého hostitele prostřednictvím sítě založené na TCP. FTP má architekturu klient-server a pracuje na modelu OSI aplikační vrstvy. Při přenosu dat přes síť existují čtyři režimy reprezentace dat,

1. Režim ASCII

2. Binární režim (režim obrazu)

3. Režim EBCDIC

4. Lokální režim

Když jeden hostitel (řekněme hostitel A) potřebuje přenést soubor na jiného hostitele (řekněme host B), mělo by existovat spojení mezi tímto hostitelem A a hostitelem B. Existují dva způsoby, jak toto spojení mezi dvěma hostiteli vytvořit. Se nazývají,

1. Aktivní FTP

2. Pasivní FTP

(Ve skutečnosti se nejedná o různé typy FTP, ale o různé způsoby otevření portu FTP.)

Aktivní FTP

V aktivním režimu se klient FTP připojuje k portu 21 serveru FTP z náhodného nevybraného portu, který je obvykle větší než 1024 (číslo portu). Následuje způsob komunikace mezi FTP klientem a FTP serverem v Active FTP,

• Příkazový port klienta kontaktuje příkazový port serveru a poskytuje jeho datový port.

• Server vydá potvrzení portu příkazů klienta.

• Server naváže spojení mezi svým datovým portem a datovým portem klienta.

• Nakonec klient odešle potvrzení serveru.

Aktivní FTP by mělo být použito, když FTP server, který se pokouší připojit, nepodporuje pasivní FTP připojení, nebo pokud je FTP server za zařízením firewall / router / NAT.

Pasivní FTP

Pasivní režim FTP je vyvinut k řešení problémů s připojením v aktivním režimu. FTP klient může pomocí příkazu PASV oznámit serveru, připojení je pasivní. Toto je komunikace mezi FTP klientem a serverem v pasivním režimu.

• Klient kontaktuje port příkazového serveru a vydá příkaz PASV, aby zjistil, že se jedná o pasivní připojení.

• Server poté klientovi poskytne datový port pro poslech.

• Poté klient vytvoří datové spojení mezi serverem a samotným pomocí daného portu. (port je dán serverem)

• Nakonec server odešle potvrzení klientovi.

Pasivní FTP by se měl používat po celou dobu, pokud nedošlo k chybě nebo pokud připojení FTP používá nestandardní FTP porty.