Active FTP vs Passive FTP
FTP (File Transfer Protocol) är en uppsättning standardnätverksregler (protokoll) som rör filöverföring mellan två värddatorer över ett TCP/IP-baserat nätverk (ett nätverk som använder Transmission Control Protocol/Internet Protocol för att leverera en ström av byte från en dator till en annan) såsom internet. FTP fungerar baserat på klient/server-principen, och den tillhör applikationsnivån för OSI-modellen (Open Systems Interconnection-modellen).
Vanligtvis använder FTP-servern, som lagrar filer som ska överföras, två portar för överföringsändamål, en för kommandon och den andra för att skicka och ta emot data. Förfrågningar från klientdatorer tas emot vid port 21 på servern, som endast är reserverad för att skicka kommandon; därför kallas det kommandoporten. När en inkommande förfrågan väl har tagits emot överförs den data som begärs eller laddas upp av klientdatorn via en separat port som kallas dataport. Vid denna tidpunkt, beroende på det aktiva eller passiva läget för FTP-anslutningen, varierar portnumret som används för dataöverföringen.
Vad är Active FTP?
Aktivt FTP-anslutningsläge är där kommandoanslutningen initieras av klienten och dataanslutningen initieras av servern. Och eftersom servern aktivt upprättar dataanslutningen med klienten kallas detta läge för aktivt. Klienten öppnar en port högre än 1024 och ansluter via den till port 21 eller kommandoporten på servern. Sedan öppnar servern sin port 20 och upprättar en dataanslutning till en port högre än 1024 på klienten. I det här läget måste klienten ställa in sina brandväggsinställningar för att acceptera alla inkommande anslutningar som tas emot vid den öppnade porten.
Vad är passiv FTP?
I det passiva FTP-anslutningsläget agerar servern helt passivt eftersom kommandoanslutningen och dataanslutningen både initieras och upprättas av klienten. I det här läget lyssnar servern efter inkommande förfrågningar via sin port 21 (kommandoport), och när en begäran tas emot om en dataanslutning från klienten (med en hög port) öppnar servern slumpmässigt en av sina höga portar. Sedan initierar klienten en dataanslutning mellan den öppnade porten på servern och sin egen slumpmässigt valda port högre än 1024. I detta läge behöver klienten inte ändra sina brandväggsinställningar, eftersom den bara kräver utgående anslutningar och brandväggen inte blockerar utgående anslutningar. Serveradministratörerna måste dock se till att servern tillåter inkommande anslutningar vid alla dess öppnade portar.
Vad är skillnaden mellan Active FTP och Passive FTP?
Skillnaden mellan aktiv FTP och passiv FTP baseras på vem som initierar dataanslutningen mellan servern och klienten. Om dataanslutning initieras av servern är FTP-anslutningen aktiv, och om klienten initierar dataanslutningen är FTP-anslutningen passiv.
Beroende på det aktiva eller passiva läget för anslutningen, porten som används för att ändra dataanslutningen. I en aktiv FTP upprättas dataanslutning mellan port 20 på servern och hög port på klienten. Å andra sidan, i passiv FTP, upprättas dataanslutning mellan en hög port på servern och en hög port på klienten.
När du använder en aktiv FTP-anslutning måste brandväggsinställningarna för klienten ändras för att acceptera all inkommande anslutning till klienten, medan i passiv FTP-anslutning måste servern tillåta alla inkommande anslutningar till servern. De flesta FTP-servrar föredrar den passiva FTP-anslutningen på grund av säkerhetsproblem.