QNA > C > Cos'è Il Numero Di Porta E L'indirizzo Di Porta?

Cos'è il numero di porta e l'indirizzo di porta?

Una piccola analogia prima di una definizione formale, è sempre buona per una migliore e facile comprensione. D'accordo?

Così, supponiamo che io abbia preparato una torta per la mia amica e mandi mio fratello minore a consegnarla a casa sua. Per questo, lui prima apre la porta di casa mia, esce e poi fa il percorso seguendo l'indirizzo di casa sua. Di nuovo, la porta di casa sua deve essere aperta prima che la torta possa raggiungerla e lei possa assaggiarla.

Ma aspetta, fuori dalla casa, trova due porte principali (una che porta alla sua sezione inquilini), una rossa e una blu. Quindi, a quale dovrebbe bussare per raggiungerla direttamente? Come identificare la porta giusta? Se l'indirizzo dato specificasse anche il colore della porta o un numero, sarebbe stato molto più facile localizzarla senza imbattersi nei suoi inquilini, giusto?

Ora, veniamo allo scenario Networking.

Qui, le case sono analoghe ai computer. Io e il mio amico siamo analoghi ai processi (applicazioni/programmi) in esecuzione sui computer. La torta è il messaggio o il file che deve essere trasferito. Mio fratello minore è la connessione TCP o UDP tra i due computer che usano la rete. Le porte sono analoghe ai socket che sono interfacce tra il livello di applicazione e quello di trasporto in un host. È importante bussare alla porta corretta (socket) per la giusta consegna del messaggio.

L'indirizzo IP è stato usato per raggiungere il computer di destinazione. Ma ora, come identificare il socket corretto per raggiungere il processo destinato? Per questo, ai socket vengono assegnati numeri speciali chiamati "Port Number", che aiutano a identificare esattamente i processi mittente e destinatario (applicazioni/programmi). Quindi, insieme all'indirizzo IP, vengono forniti anche i numeri di porta ed entrambi lavorano insieme per individuare il computer di destinazione e quindi il processo destinato.

main-qimg-e39bae1e6ceb2b8641f7817e3152c2ee.webp

Se guardiamo le strutture dei segmenti TCP e UDP, possiamo facilmente trovare i campi "source port number" e "destination port number" proprio in cima alle strutture. I numeri di porta sono associati alle connessioni TCP/IP e aiutano principalmente nel Multiplexing e Demultiplexing dei dati.

Per una definizione formale, possiamo dire,

" Un numero di porta è l'indirizzo logico di ogni applicazione o processo che aiuta a identificare i processi mittente e ricevente dei messaggi."

Ogni numero di porta è un numero di 16 bit che va da 0 a 65535.

Numeri di porta ben noti: - Numeri di porta riservati all'uso di alcuni protocolli applicativi popolari.

Esempio- HTTP ha il numero di porta 80. FTP has port number 21.

Ephemeral Port Number:- Port numbers assigned temporarily for the duration of its use.

Hope it helps.

(Image Source : Google Images)

Di Paugh Tessmer

Come configurare un server di posta :: Quando ha visto per la prima volta La minaccia fantasma, a che punto ha pensato tra sé e sé: "Questo potrebbe essere davvero brutto"?
Link utili