Linux環境中查看端口的使用情況(如何查看電腦端口使用情況)
簡介:在互聯網技術中,端口(Port)包括邏輯端口和物理端口兩種類型。物理端口指的是物理存在的端口,如ADSL Modem、交換機、路由器上用于連接其他網絡設備的接口,如RJ-45端口、SC端口、光模塊端口等等。邏輯端口是指邏輯意義上用于區分服務的端口,如TCP/IP協議中的服務端口,端口號的范圍從0到65535,比如用于瀏覽網頁服務的80端口,用于FTP服務的21端口等。由于物理端口和邏輯端口數量較多,為了對端口進行區分,將每個端口進行了編號,這就是端口號,端口按端口號可以分為3大類:
公認端口(Well Known Port)
公認端口號從0到1023,它們緊密綁定與一些常見服務,例如FTP服務使用端口21,你在 /etc/services 里面可以看到這種映射關系。
注冊端口(Registered Ports):
從1024到49151。它們松散地綁定于一些服務。也就是說有許多服務綁定于這些端口,這些端口同樣用于許多其它目的。
動態或私有端口(Dynamic and/or Private Ports)
動態端口,即私人端口號,是可用于任意軟件與任何其他的軟件通信的端口數,使用互聯網的傳輸控制協議,或用戶傳輸協議。動態端口一般從49152到65535。
正文:那么,端口有什么用呢?我們知道,任何一臺計算機都可以提供許多服務,比如Web服務、FTP服務、SMTP服務等,這些服務完全可以通過1個IP地址來實現。在這其中該主機是怎樣區分不同的網絡服務呢?顯然不能只靠IP地址,因為IP地址與網絡服務的關系是一對多的關系。實際上是通過“IP地址+端口號”來區分不同的服務的。在Linux系統中,端口號與相應服務的對應關系存放在/etc/services文件中,這個文件中可以找到大部分端口。
本文介紹三種端口檢測工具,分別為netstat、lsof和nmap,相對來說比較推薦nmap,操作界面簡潔明了,直觀易懂。
1、netstat 工具檢測開放端口
輸入netstat –anlp | grep 3306查看端口3306的使用情況
2、lsof 工具檢測開放端口
輸入lsof –i:3306查看3306端口的使用情況
3、nmap工具檢測開放端口
nmap是一款網絡掃描和主機檢測的工具。安裝非常簡單,如下:
nmap 127.0.0.1 查看本機開放的端口,會掃描所有端口。
