Come trovare il numero di porta sulla mia LAN
I numeri di porta vengono assegnati alle applicazioni e alle loro comunicazioni su una rete locale (LAN). Aiutano a mantenere distinguibile una particolare "conversazione" da un'altra. Ai numeri di porta predefiniti sono state assegnate la maggior parte delle applicazioni o servizi. Ad esempio, l'accesso web standard (http) avviene sulla porta 80, mentre l'accesso web sicuro (https) sulla porta 443. I numeri di porta ufficiali noti si trovano sul sito dell'Internet Assigned Numbers Authority, linkato nella sezione Risorse. Molti numeri di porta non ufficiali di uso comune sono utilizzati anche dai fornitori.
Passaggio 1
Aprite un terminale. Per Windows, aprite un prompt dei comandi cliccando su "Start" e digitando "CMD" nella casella "Esegui". Per Mac, digitate "terminal" nel Finder, oppure andate nella cartella Applicazioni, aprite la cartella Utility e aprite "Terminale". Questi comandi possono essere eseguiti dal computer client o dal lato server. Spesso non si ha accesso al lato server.
Passaggio 2
Eseguite il comando "netstat -an" dal terminale o prompt dei comandi. L'output è simile per Linux, Windows e Mac. Se il vostro output ha più sezioni, scorrete verso l'alto finché non trovate queste intestazioni di colonna: Protocollo, Indirizzo locale, Indirizzo remoto e Stato. Le colonne indirizzo locale e remoto indicano l'indirizzo IP (Internet Protocol) e il numero di porta, separati da due punti. Ogni riga indica un'applicazione che sta conversando con un altro computer o è in attesa di stabilire una conversazione.
Passaggio 3
Cercate uno stato "listen" per trovare il numero di porta dei servizi in esecuzione sul vostro computer (il vostro computer che funge da server). "Listen" significa che il vostro computer sta aspettando che un altro computer richieda l'accesso a quell'applicazione. Guardate sotto la colonna "Indirizzo locale" della riga associata per determinare il numero di porta.
Passaggio 4
Cercate lo stato "established" per trovare il numero di porta che il vostro computer usa per connettersi a servizi in esecuzione su un altro computer (il vostro computer che funge da client). "Established" significa che il vostro computer sta comunicando con un'applicazione su un altro computer. Guardate sotto la colonna "Indirizzo remoto" della riga associata per determinare il numero di porta.
Passaggio 5
Eseguite "netstat -bn" e "netstat -abn" da un prompt dei comandi Windows per determinare il numero di porta in uso da una particolare applicazione. Su un computer che esegue l'applicazione come servizio (lato server), cercate l'applicazione nello stato "listening" e controllate la colonna "Indirizzo locale" per trovare il numero di porta di quell'applicazione. Su un computer che cerca di connettersi al servizio (lato client), aprite l'applicazione per stabilire la connessione, quindi eseguite il comando "netstat -abn". Cercate l'applicazione nello stato "established" e trovate il suo numero di porta nella colonna "Indirizzo remoto".
È più difficile per Linux o Mac, ma il comando "lsof -i" a volte mostra le applicazioni e le porte TCP che utilizzano.
Passaggio 6
Trovate il numero di porta non standard configurato sul server. Fatelo usando uno dei metodi precedenti o guardando le preferenze di configurazione per l'applicazione in esecuzione sul server. Se non avete accesso al server, chiedete all'amministratore del server quale numero di porta usa l'applicazione.
Suggerimento
Ogni conversazione è associata a due numeri di porta. Il lato server è un numero di porta standard o noto che va da 0 a 1023, mentre il lato client è un numero generato casualmente solo per quella breve conversazione e che va da 49152 a 65535.
Quando il numero di porta di un'applicazione server è stato configurato come non standard, un computer deve modificare il numero di porta dell'applicazione client per farlo corrispondere a quello del server per connettersi al servizio. Se Google fosse configurato per usare la porta 8080 invece della standard 80, ad esempio, vi si accederebbe digitando "https://google.com:8080" nel browser web; in questo caso, il browser sarebbe l'applicazione client. Ogni applicazione client ha un modo diverso per configurare numeri di porta non standard.
Per vedere tutte le opzioni del comando netstat, digitate "netstat /?" in un prompt dei comandi Windows, oppure "man netstat" in un terminale Mac o Linux.