TCP port 20 är traditionellt FTP dataporten i aktivt läge.
En port är ett transportlagernummer som används tillsammans med en IP-adress och ett protokoll som TCP eller UDP för att dirigera trafik till rätt tjänst på en värd.
En serverprocess binder en socket till en port och lyssnar, medan en klient vanligtvis väljer en tillfällig källport för utgående anslutningar.
Kombinationen av käll- och destinations-IP-adresser, käll- och destinationsportar och transportprotokollet identifierar unikt ett flöde så att operativsystemet kan hålla många konversationer åtskilda.
Brandväggar, NAT och skannrar talar om portar eftersom destinationsporten är den stabila mötespunkten som exponerar en tjänst för nätverket.
FTP är ovanlig eftersom den använder två separata TCP-anslutningar: en kontrollsession på port 21 för kommandon och svar, och en separat dataanslutning för kataloglistor och filinnehåll.
I aktivt läge berättar klienten för servern vilken klientport som ska anslutas tillbaka till, och servern initierar dataanslutningen från sin lokala port 20 till den klientporten.
I passivt läge väljer servern istället en hög port och klienten ansluter till den, varför FTP är känt för att vara knepigt med brandväggar och NAT.
Så när du ser port 20, tänk på aktiva lägesöverföringar och det bredare faktum att FTP öppnar extra anslutningar bortom den ursprungliga inloggningskanalen.