Active vs Passive FTP
FTP står för File Transfer Protocol. Det är ett standardprotokoll som används vid filöverföring från en värd till en annan värd över ett TCP-baserat nätverk. FTP har klient-server-arkitektur och den fungerar på OSI-modellen av applikationslagret. Det finns fyra datarepresentationslägen vid överföring av data över ett nätverk, 1. ASCII-läge
2. Binärt läge (bildläge)
3. EBCDIC-läge
4. Lok alt läge
När en värd (låt oss säga värd A) behöver överföra en fil till en annan värd (låt oss säga värd B), bör det finnas en anslutning mellan denna värd A och värd B. Det finns två sätt att göra denna anslutning mellan två värdar. De heter
1. Aktiv FTP
2. Passiv FTP
(Det här är faktiskt inte olika typer av FTP, utan olika sätt att öppna FTP-portar.)
Aktiv FTP
I aktivt läge ansluter FTP-klienten till FTP-serverns port 21 från en slumpmässig oprivilegierad port, som vanligtvis är större än 1024 (portnummer). Följande är sättet att kommunicera mellan FTP-klient och FTP-server i Active FTP, • Klientens kommandoport kontaktar serverns kommandoport och ger dess dataport.
• Servern ger en bekräftelse till klientens kommandoport.
• Server upprättar en anslutning mellan sin dataport och klientens dataport.
• Äntligen skickar klienten en bekräftelse till servern.
Active FTP bör användas när FTP-servern, som försöker ansluta, inte stöder passiva FTP-anslutningar, eller om FTP-servern ligger bakom en brandvägg/router/NAT-enhet.
Passiv FTP
Passivt FTP-läge är utvecklat för att lösa anslutningsproblemen i det aktiva läget. FTP-klienten kan använda PASV-kommandot för att tala om för servern att anslutningen är passiv. Detta är kommunikationen mellan FTP-klienten och servern i passivt läge.
• Klienten kontaktar serverns kommandoport och utfärdar PASV-kommando för att tala om att detta är en passiv anslutning.
• Sedan ger servern sin lyssningsdataport till klienten.
• Sedan gör klienten en dataanslutning mellan servern och sig själv med den givna porten. (porten ges av servern)
• Äntligen skickar servern en bekräftelse till klienten.
Passiv FTP ska användas hela tiden om inte ett fel har inträffat eller om FTP-anslutningen använder icke-standardiserade FTP-portar.
Vad är skillnaden mellan aktiv och passiv FTP?
1. Aktivt läge ger mer säkerhet till FTP-servern. Men i passivt läge gör det inte det. (Passivt läge används när FTP-anslutningarna blockeras av brandväggarna.)
2. Aktiv FTP kan orsaka problem på grund av brandväggar. Men passiv FTP har inga anslutningsproblem från brandväggar)
3. I aktivt läge upprättar klienten kommandokanalen och servern upprättar datakanalen, men i passiv FTP upprättas båda anslutningarna av klienten.
4. De flesta av webbläsarens standardläge är passivt. Aktivt läge används inte som standardläge för en webbläsare.