天天看點

php 使用netstat -an,netstat -an 檢視端口

netstat -an

local address本地連接配接位址

foreign address和本機連接配接的外部連接配接位址

state端口的狀态

proto協定類型

state列各種狀态的解釋

listening

表示本機正在偵聽來自遠方計算機的請求。

time_wail

表示我方主動斷開連 接,等待對方确認後,我方端口狀态應為time_wail,TCP協定規定time_wail狀态會一直持續2msl(即兩倍的分段最大生存期),以此來 確定舊的連接配接狀态不會對新連接配接産生影響。處于time_wail狀态的連接配接占用的資源不會被核心釋放,是以作為伺服器,在可能的情況下,盡量不要主動斷開 連接配接,以減少time_wail狀态造成的資源浪費。

established

表示本機和遠端機器已經建立連接配接切正在聯系中。

close_wail

表示對方主動斷開連接配接或者網絡中斷,此時我方對應端口應該變為close_wail狀态,同時我方應該調用close()方法來使連接配接正常關閉,連接配接也結束了。

syn-send

表示本機正在請求遠端計 算機連接配接,當本機想要通路遠端計算機服務的時候,必須首先發起請求,此時發起請求的端口的狀态為syn-send,當請求成功後,此端口的狀态變為 esablelished,syn-send狀态非常短暫。如果發現本機上有很多狀态為這樣的端口,那有可能種了沖擊波、震蕩波類似的病毒。因為這類病毒 需要自我傳播,是以它必須請求遠端計算機。