netstat是一個監(jiān)控本地端口網(wǎng)絡(luò)狀態(tài)的,顯示各種網(wǎng)絡(luò)信息的,比如說路由表、接口狀態(tài)等等
命令格式: netstat [選項(xiàng)]
常見選項(xiàng):
- -a (all)顯示所有socket
- -t (tcp)僅顯示已經(jīng)建立連接tcp鏈接
- -u (udp)僅顯示udp相關(guān)選項(xiàng)
- -i(–interfaces) 顯示網(wǎng)卡網(wǎng)絡(luò)界面信息表單。
- -n 直接使用數(shù)字,而不通過域名服務(wù)器。
- -l(–listening) 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)
- -o(–timers) 顯示計(jì)時器
- -p 顯示建立相關(guān)鏈接的程序名(需要sudo)
- -r 顯示路由信息,路由表
- -e 顯示擴(kuò)展信息,例如uid等
- -s 按各個協(xié)議進(jìn)行統(tǒng)計(jì)
- -c 每隔多少秒刷新一次
- socket: 網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個連接的一端稱為一個socket(就像電話號碼)。
- Active UNIX domain Sockets: 有源Unix域套接口,不需要經(jīng)過網(wǎng)絡(luò)協(xié)議棧,不需要打包拆包、計(jì)算校驗(yàn)和、維護(hù)序號和應(yīng)答等,只是將應(yīng)用層數(shù)據(jù)從一個進(jìn)程拷貝到另一個進(jìn)程
例子:
netstat -ano
查看所有socket,包括監(jiān)聽狀態(tài),并且顯示連接時長
netstat -anto
僅查看所有tcp的連接
netstat -anuo
僅查看所有udp的連接
TCP/IP協(xié)議簡介:TCP是面向連接的通信協(xié)議,通過三次握手建立連接,通訊完成時要拆除連接,具體介紹:http://blog.csdn.net/whuslei/article/details/6667471/
UDP協(xié)議介紹:一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù)
連接狀態(tài)解讀
狀態(tài) | 解釋 |
---|---|
LISTEN | 監(jiān)聽狀態(tài) |
ESTABLISHED | 連接建立狀態(tài) |
SYN_SENT | 客戶端向服務(wù)端發(fā)送連接請求 |
SYN_RECV | 服務(wù)端接收到客戶端發(fā)送的請求后發(fā)送連接許可 |