什么是端口?
端口是16-位號(hào)(0到65535),以幫助識(shí)別Linux(Unix)操作系統(tǒng)上的給定應(yīng)用程序或進(jìn)程。端口在Linux系統(tǒng)上區(qū)分一個(gè)應(yīng)用程序。
以下是不同類別的端口:
0 - 1023 - 稱為已知端口
1024 - 49151 - 稱為已注冊(cè)端口
49152 - 65535 - 稱為動(dòng)態(tài)端口
使用以下命令,終端上將顯示應(yīng)用程序和端口列表:
// Your code here
TCP:TCP代表傳輸控制協(xié)議。它是Internet上最常用的協(xié)議。 TCP不僅僅是單向通信,而是發(fā)送數(shù)據(jù)包以確認(rèn)它已收到您的數(shù)據(jù)包。
UDP:也稱為用戶數(shù)據(jù)報(bào)協(xié)議。它是TCP的替代通信協(xié)議。 UDP協(xié)議的工作方式類似于 TCP。然而,它忽略了所有錯(cuò)誤檢查的內(nèi)容。當(dāng)需要速度并且不需要糾錯(cuò)時(shí),UDP是必需的。
SOCKETS: Socket允許來自相同或不同機(jī)器上的兩個(gè)不同進(jìn)程的通信。
讓我們看看在Linux中列出開放端口的不同方法。
1。 Netstat
在這個(gè)方法中,我們將使用命令netstat -atu來檢查L(zhǎng)inux中的開放端口。
我們使用了 - netstat的a,-t和-u標(biāo)志。
-a:顯示所有套接字
-t:顯示TCP連接
-u:顯示UDP連接
您還可以添加-p標(biāo)志以顯示進(jìn)程或程序名稱的相關(guān)PID。
僅顯示UDP端口,您可以使用以下命令:
netstat -vaun
此外,您可以使用以下命令搜索TCP端口:
netstat -vatn
2。 lsof
我們可以使用lsof命令在Linux中顯示開放端口,而不是使用netstat:
lsof -i
以下命令也可以幫助顯示打開的套接字:
lsof -n -P | grep LISTEN
此外,您可以使用以下命令列出所有TCP連接:
lsof -i tcp
此外,您可以使用以下命令進(jìn)行UDP連接:
lsof -i udp
3。網(wǎng)絡(luò)映射命令
在此方法中,我們將使用nmap來檢測(cè)系統(tǒng)上的開放端口。我們可以使用以下命令來顯示tcp端口連接:
nmap -sT -O localhost
最后,為了顯示udp端口連接,我們可以使用以下命令:
nmap -sU localhost
結(jié)論
說到Linux PC的安全性,首先要做的是關(guān)閉所有不必要的端口以防止外部訪問。使用上面列出的方法,您將能夠輕松檢查L(zhǎng)inux系統(tǒng)上的開放端口,并確定應(yīng)關(guān)閉或保持打開的端口。
-
Linux
+關(guān)注
關(guān)注
87文章
11212瀏覽量
208722 -
端口
+關(guān)注
關(guān)注
4文章
948瀏覽量
31986
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論