Che cos'è una porta di ascolto?
Una porta è un indirizzo per un programma quando i dati viaggiano da un computer a un altro su una rete. Proprio come i computer hanno indirizzi, così anche i programmi. Il numero di porta è un modo rapido per indicare al programma di rete che riceve i dati quale applicazione dovrebbe riceverli. Tali applicazioni vengono eseguite costantemente in attesa di dati per attivare un'azione. Questo stato di attesa è chiamato ascolto.
Comunicazioni di rete
Il concetto di porta si riferisce specificamente ai dati trasferiti attraverso le reti dalla suite di protocolli TCP/IP. TCP/IP sta per Transmission Control Protocol/Internet Protocol. Una serie di standard spiega come i dati dovrebbero essere confezionati e indirizzati per raggiungere la loro destinazione. Ciò comporta la suddivisione dei dati in segmenti e il posizionamento di ciascun segmento di dati in una struttura chiamata pacchetto. Il pacchetto ha un'intestazione in cui i protocolli di rete memorizzano le informazioni per la controparte ricevente. L'ultima intestazione da inserire nel pacchetto è l'intestazione IP, che contiene l'indirizzo del computer di destinazione. Questa intestazione va davanti all'intestazione di trasporto, che è dove viene scritto il numero di porta dell'applicazione ricevente.
Protocolli di trasporto
I due protocolli di trasporto alternativi in TCP/IP sono il Transmission Control Protocol e lo User Datagram Protocol. Questi due protocolli si occupano dei numeri di porta. Racchiudono i dati e inseriscono il numero di porta nell'intestazione. TCP stabilisce una connessione con la sua controparte e mantiene tale connessione per tutta la sessione. Il protocollo definisce come vengono sequenziati i pacchetti di dati in modo che il programma ricevente possa conoscere l'ordine in cui riassemblare i dati. UDP è un'alternativa leggera che viene solitamente utilizzata dalle applicazioni multimediali. Le porte sono conosciute da un numero ma anche dal protocollo di trasporto, quindi c'è una porta chiamata TCP 25 e una chiamata UDP 25. Queste non sono la stessa porta.
Porti ben noti
Alcune applicazioni hanno un numero di porta riservato. Queste allocazioni sono chiamate "porte ben note" e l'elenco è gestito e distribuito dall'Internet Assigned Numbers Authority, meglio conosciuta come IANA. I programmatori che inviano dati a una determinata porta non possono aspettarsi che un altro programma raccolga quei dati. Ad esempio, non ha senso inviare dati alla porta 21, che è registrata per il protocollo File Transfer, sperando che Kerberos li prenda, perché Kerberos è in ascolto sulla porta 88.
Procedure di ricezione
Il software di rete nel computer ricevente rimuove le intestazioni e riassembla i dati, prima di passarli all'applicazione associata al numero di porta scritto nelle intestazioni dei pacchetti. Quell'applicazione deve essere in esecuzione per ricevere i dati. Con molte applicazioni, la ricezione dei dati è un processo interattivo, con le applicazioni corrispondenti su ciascun computer che inviano messaggi avanti e indietro per tutta la durata della sessione.