TCP port 21 är den klassiska FTP kontrollporten.
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.
En FTP-server lyssnar på port 21 för kontrollsessionen där klienten loggar in och skickar kommandon som lista, ändra katalog och begära en filöverföring.
Kontrollanslutningen är inte där fildata normalt färdas.
När en överföring startar skapar FTP en andra TCP-anslutning för den faktiska datan, antingen serverinitierad i aktivt läge eller klientinitierad till en servervald port i passivt läge.
Att tvåkanalsdesign är den praktiska anledningen till att port 21 ofta dyker upp tillsammans med andra portar i brandväggsregler.
Ur säkerhetssynpunkt innebär en exponerad FTP-kontrollport vanligtvis att autentiseringsuppgifter och filöverföringsbeteende kan nås från nätverket, och det är ett attraktivt mål för brute force och felkonfiguration.