bèh, le porte sono... dei canali dove passano i dati...

ad esempio la 110 è per la ricezione delle email tramite protocollo POP...

però sono convenzioni... ad esempio per le chat IRC si usano le porte dalla 6665 alla 6669...

quando tu crei un programma che faccia da lato server gli dai una porta da tenere in listening...

per il web si usa la porta 80, come hai detto tu per l'ftp la 21...

spesso si consiglia di configurare i firewall per bloccare quasi tutte le porte e lasciare libere solo quelle più utilizzate...

bye