姊妹篇:tcp/ip協議
netstat
作用:
查看“網絡連接”、“路由表”、“接口統計”、“僞裝連接”、“組播成員”、統計數據。
顯示的都是網絡子系統的信息,顯示結果由第一個參數決定。
輸出:
① 網絡連接
⊙Proto “--inet”
⊙Recv-Q 本地沒有來得及接收的字節數
⊙Send-Q 遠程主機沒有接收的字節數
⊙State
SYN SENT | 正在建立連接(第一次握手;客戶端狀態) |
SYN RECV | 正在確認連接(第二次握手;服務器狀態) |
ESTABLISHED | 已建立連接(完成三次握手) |
FIN WAIT1 | 上層服務停止,等待連接關閉 |
FIN WAIT2 | 連接關閉,等待對方“關閉連接”信號 |
TIME WAIT | |
CLOSED | |
CLOSED WAIT | |
LAST ACK | |
LISTEN | |
CLOSING | |
UNKNOWN |
② unix域套接字
⊙Proto “--unix”
⊙RefCnt
⊙Flags
⊙Type
⊙State
⊙PID
⊙Path
* 附加:
TCP 協議建立連接時三次握手過程:
1客戶端發送 SYN(j=100) 包;進入SYN_SENT 狀態。
2反饋客戶端的 ACK(j=100+1) 包,發送 SYN(k=100) 包;進入SYN_RECE狀態。
3收到了自己發送給服務器的確認包,反饋服務器發送的 ACK(k=100+1) 包;進入ESTABLISHED狀態。
TCP協議斷開連接時四次握手過程:
1傳輸層接到上層協議關閉信號,主機1發送 FIN 給主機2;主機1進入FIN_WAIT1狀態。
2主機2接收後反饋 ACK 給主機1;主機2進入CLOSE_WAIT狀態,主機1收到後進入FIN_WAIT2狀態。
3主機2把關閉信號報告給上層協議後,收到應答後發送 FIN 給主機1;主機2進入LAST_ACK狀態。
4主機1收到後反饋一個 ACK;主機1進入TIME_WAIT狀態,等待一段時間後進入CLOSED狀態;主機2收到後進入CLOSED狀態。