1. 如何檢測TCP網路連接狀態
用netstat查看tcp已連接狀態的具體步驟:
1、同時按住「windows鍵」+「R」打開運行對話框;
2、運行對話框中輸入cmd,回車;
3、輸入netstat回車即可。
註:
netstat命令中各選項的含義如下:
-a 顯示所有socket,包括正在監聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網路介面的信息,格式「netstat -i」。
-n 以網路IP地址代替名稱,顯示出網路連接情形。
-r顯示核心路由表,格式同「route -e」。
-t 顯示TCP協議的連接情況
-u 顯示UDP協議的連接情況。
-v 顯示正在進行的工作。
-p 顯示建立相關連接的程序名和PID。
-b 顯示在創建每個連接或偵聽埠時涉及的可執行程序。
-e 顯示乙太網統計。此選項可以與 -s 選項結合使用。
-f 顯示外部地址的完全限定域名(FQDN)。
-o顯示與每個連接相關的所屬進程 ID。
-s 顯示每個協議的統計。
-x 顯示 NetworkDirect 連接、偵聽器和共享端點。
-y 顯示所有連接的 TCP 連接模板。無法與其他選項結合使用。
一般用「netstat -na」命令來顯示所有連接的埠並用數字表示。
2. linux中怎麼檢測TCP網路連接是否正常
linux查看網路鏈接狀況命令
netstat 參數如下:
-a 顯示所有socket,包括正在監聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網路介面的信息,格式同「ifconfig -e」。
-n 以網路IP地址代替名稱,顯示出網路連接情形。
-r 顯示核心路由表,格式同「route -e」。
-t 顯示TCP協議的連接情況。
-u 顯示UDP協議的連接情況。
-v 顯示正在進行的工作。
1. netstat -an | grep LISTEN
0.0.0.0的就是每個IP都有的服務,寫明哪個IP的就是綁定那個IP的服務。
2. netstat -tln
用來查看linux的埠使用情況
3. /etc/init.d/vsftp start
是用來啟動ftp埠~!
4. netstat
查看已經連接的服務埠(ESTABLISHED)
5. netstat -a
查看所有的服務埠(LISTEN,ESTABLISHED)
6. sudo netstat -ap
查看所有的服務埠並顯示對應的服務程序名
7. nmap <掃描類型><掃描參數>
例如:
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
當我們使用netstat -apn查看網路連接的時候,會發現很多類似下面的內容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
顯示這台伺服器開放了7710埠,那麼這個埠屬於哪個程序呢? 我們可以使用lsof -i :7710命令來查詢:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 54com.cn
這樣,我們就知道了7710埠是屬於sshd程序的。
3. 如何快速偵測到TCP網路連接已經斷開了
以判斷一個連接為例
fd_set read_set;
struct timeval t_o;
...
FD_ZERO(&read_set);
FD_SET(lSockFd,&read_set);
t_o.tv_sec = n;/* 超時秒數*/
ret = select(lSockFd + 1,&read_set,NULL,NULL,&t_o);
if(ret == 1)
{ count = recv(lSockFd,buf,LEN,0);
if((count == 0) ¦ ¦(count == -1))
{
/* 這兩種情況都可認為是鏈路關閉*/
}
...
}
...
4. tcp/ip如何檢測出對方網路斷了
使用ping命令檢查,方法如下:
1、點擊開始,點擊運行,輸入cmd;
2、提示符後輸入ping 目標ip地址,例如ping 192.168.1.11,回車;
3、如下提示說明對方網路斷開。