Cosa sono le porte?
Le porte sono un'astrazione che le applicazioni possono comunicare utilizzando vari protocolli. Le porte vengono utilizzate per i protocolli del livello di trasporto come TCP, UDP e SMTP. A vari servizi viene assegnato un numero di porta, ad es. Ad esempio, la porta 80 utilizzata da HTTP, la porta 22 utilizzata da SSH e così via. L'uso dei numeri di porta consente ad alcuni sistemi di aprire molti socket sullo stesso protocollo di trasporto.
In un'applicazione vengono utilizzate più porte e porte dinamiche 49152-65535. Le prime 1024 porte (00-1023) sono porte di sistema che impediscono ai programmi utente di interferire con esse, poiché molti sistemi operativi riservano queste porte a funzioni privilegiate.
Le porte possono ricevere e fornire dati e si trovano sopra il livello di trasporto di il modello OSI.
Cosa sono i processi?
In sostanza, un processo è l'istanza dinamica di un programma e viene eseguito in sequenza. Un'istanza è specificata come processo, che rappresenta l'unità di lavoro principale da implementare nel sistema. In parole povere, creiamo i nostri programmi per computer in un file di testo e diventa un processo che esegue tutte le attività specificate nel programma quando eseguiamo quel programma.
Ora diamo un'occhiata ai metodi per controllare le porte e i processi in esecuzione in Ubuntu.
Metodo 1:utilizzo dei comandi netstat e grep
netstat
il netstat Il comando visualizza lo stato della rete e le statistiche del protocollo. A seconda del parametro della riga di comando utilizzato, netstat visualizza diversi tipi di dati di rete. Gli endpoint TCP e UDP possono essere visualizzati in formato tabellare, tabella di routing e informazioni di interfaccia.
grep
il grep filter esamina il file e visualizza ogni riga che contiene questo modello per un modello di carattere specifico. Il modello cercato nel file è chiamato espressione regolare.
Utilizzare il comando seguente per verificare quale processo è in esecuzione su una porta. Devi specificare la porta in questo comando.
$ netstat -ltnp | grep -w ':80'
Metodo 2:elenca tutte le porte in ascolto con netstat
Utilizza il comando seguente per elencare tutte le porte TCP o UDP in ascolto, comprese quelle che utilizzano le porte e lo stato del socket.
sudo netstat -tunlp
Metodo 3:usando il comando ss
Il comando ss è un'utilità che viene utilizzata per cancellare il socket delle statistiche e fornire informazioni simili a. per visualizzare netstat . Mostra anche TCP e informazioni sullo stato rispetto alla maggior parte degli altri strumenti. È anche un po' più veloce di netstat .
diploma
Abbiamo visto vari comandi per vedere quali porte sta utilizzando il tuo sistema e come eseguire su una porta particolare. Questi comandi possono essere particolarmente utili per ottimizzare le prestazioni del sistema e in varie attività di debug. Ad esempio, se si desidera eseguire un'applicazione Web sulla porta 8000 ma tale porta è già occupata, è possibile cercare il processo in esecuzione su quella porta e terminare il processo, se necessario. Abbiamo discusso di tre metodi per controllare le porte e i processi in esecuzione in Ubuntu più adatti alle tue esigenze.