什么是虛擬端口
計算機程序之間的通訊,通過IP只能鎖定計算機,但是無法鎖定具體的程序。通過端口可以鎖定計算機上具體的程序,確保程序之間進行溝通。
IP地址相當于小區地址,在小區內可以有許多用戶(程序),而門牌號(端口)就是各個住戶(程序)的聯系地址。
如圖,若計算機A和計算機B要通訊,通過IP地址即可。
計算機A上的程序和計算機B上的程序要通訊,就要通過端口
端口分類
工人端口:1-1023,通常用于一些系統內置或知名程序的預留使用,如SSH服務的22端口,HTTPS服務的443端口,非特殊需要,不要占用這個范圍的端口。
注冊端口:1024-49151,通常可以隨意使用,用于松散的綁定一些程序\服務。
動態端口:49152-65535,通常不會固定綁定程序,而是當程序對外進行網絡鏈接時,用于臨時使用。
Linux 查看端口的使用情況
nmap 命令
作用:查看端口占用情況
語法:nmap 被查看的IP地址
可以看到,本機(127.0.0.1)上有3個端口現在被程序占用了。
netstat命令
作用:查看指定端口占用情況
語法:netstat -anp | grep 端口號
上圖為 111 端口的占用情況。
也可以通過該命令來判斷某個端口是否空閑,如下圖。
上圖說明系統中肯定沒有12345這個進程,且12345這個端口沒人使用。