linuxtcp測試
Ⅰ linux系統下怎麼測試埠的連通性
方法/步驟
這個需要Linux伺服器里邊支持nc命令,如果還沒有裝的情況會顯示如下
我們可以使用yum命令直接安裝,我的是Centos
6.5系統
如果不會用,直接打nc命令就會顯示出它的使用方法
如果需要測試某個伺服器的埠在能不能正常在外面
訪問
例如我測試一下
180.97.33.107
這個IP
的80
埠有沒有開啟可以使用命令
nc
-z
-w
1
180.97.33.107
80
可以看到默認是使用TCP進行測試的,如果要測試UDP埠有沒有開放的可以添加-u
一起使用。例如我測試一下202.96.128.86
這個IP的UDP
53埠
nc
-u
-z
-w
1
202.96.128.86
53
6
上面可以看到成功的會顯示相關的信息,但是如果測試到埠是不開放的或者被防火牆攔截的就不會返回相關的信息。
Ⅱ 如何在Linux環境下測試埠的連通性
在Linux下telnet和nc這兩個命令都是是用來測試埠連通性。其中telnet可以測試tcp埠的連通性。nc可以測試tcp和udp埠的連通性。
具體使用方法如下:
1、確保linux機器上已經安裝了nc或者telnet命令,如果沒有通過yum安裝
#yuminstallnc
#yuminstalltelnet
2、telnet命令的使用:
語法:telnet<hostname/IPaddress><portnumber>
例子:
測試通過則會顯示下面的文字:
#telnet192.118.20.9522
Trying192.118.20.95...
Connectedto192.118.20.95.
Escapecharacteris'^]'.
SSH-2.0-OpenSSH_6.6.1
Protocolmismatch.
Connectionclosedbyforeignhost.
測試不通過:
#telnet192.118.20.9522
Trying192.118.20.95...
telnet:connecttoaddress192.118.20.95:Noroutetohost
3、nc測試TCP埠的連通性
語法:nc-z-v<hostname/IPaddress><portnumber>
測試通過:
#nc-z-v192.118.20.9522
Connectionto192.118.20.9522port[tcp/ssh]succeeded!
測試不通過:
#nc-z-v192.118.20.9522
nc:connectto192.118.20.95port22(tcp)failed:Noroutetohost
4、nc測試UDP埠的連通性
語法:nc-z-v-u<hostname/IPaddress><portnumber>
測試通過:
#nc-z-v-u192.118.20.95123
Connectionto192.118.20.95123port[udp/ntp]succeeded!
Ⅲ 怎麼在Linux伺服器上測試TCP/UDP埠的連通性
翻譯自:
How to Test Port[TCP/UDP] Connectivity from a Linux Server (文檔 ID 2212626.1)
適用於:
Linux OS - Version Oracle Linux 5.0 to Oracle Linux 6.8 [Release OL5 to OL6U8]
Information in this document applies to any platform.
目標:
在Linux伺服器上檢查TCP/UDP埠的連通性。
解決方案:
telnet和nc 是用來測試埠連通性的一般工具。
telnet可以測試tcp埠的連通性。
nc可以測試tcp和udp埠的連通性。
請確保telnet和nc工具已經安裝
在CODE上查看代碼片派生到我的代碼片
# yum install nc
# yum install telnet
測試tcp埠的連通性:
語法如下:
在CODE上查看代碼片派生到我的代碼片
telnet <hostname/IP address> <port number>
如下是連通成功的例子:
在CODE上查看代碼片派生到我的代碼片
# telnet 192.118.20.95 22
Trying 192.118.20.95...
Connected to 192.118.20.95.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1
Protocol mismatch.
Connection closed by foreign host.
如下是連通不成功的例子:
在CODE上查看代碼片派生到我的代碼片
# telnet 192.118.20.95 22
Trying 192.118.20.95...
telnet: connect to address 192.118.20.95: No route to host
使用nc命令來測試tcp埠的連通性:
語法:
在CODE上查看代碼片派生到我的代碼片
nc -z -v <hostname/IP address> <port number>
如下是連通成功的例子:
在CODE上查看代碼片派生到我的代碼片
# nc -z -v 192.118.20.95 22
Connection to 192.118.20.95 22 port [tcp/ssh] succeeded!
如下是連通不成功的例子:
在CODE上查看代碼片派生到我的代碼片
# nc -z -v 192.118.20.95 22
nc: connect to 192.118.20.95 port 22 (tcp) failed: No route to host
使用nc命令來測試udp埠的連通性:
語法:
在CODE上查看代碼片派生到我的代碼片
nc -z -v -u <hostname/IP address> <port number>
在CODE上查看代碼片派生到我的代碼片
# nc -z -v -u 192.118.20.95 123
Connection to 192.118.20.95 123 port [udp/ntp] succeeded!
nc檢測埠的用法
nc -z -w 10 %IP% %PORT%
-z表示檢測或者掃描埠
-w表示超時時間
-u表示使用UDP協議
Ⅳ linux下如何測試TCP並發數量
查看httpd進程數:
Linux命令:
ps
-ef
|
grep
httpd
|
wc
-l
返回結果示例:1388
表示伺服器能夠處理1388個並發請求,這個值伺服器可根據負載情況自動調整。
查看伺服器的並發請求數及其TCP連接狀態:
Linux命令:
netstat
-n
|
awk
'/^tcp/
{++S[$NF]}
END
{for(a
in
S)
print
a,
S[a]}'
返回結果示例:
LAST_ACK
5
SYN_RECV
30
ESTABLISHED
1597
FIN_WAIT1
51
FIN_WAIT2
504
TIME_WAIT
1057
其中的SYN_RECV表示正在等待處理的請求數;ESTABLISHED表示正常數據傳輸狀態;TIME_WAIT表示處理完畢,等待超時結束的請求數。
Ⅳ linux中怎麼檢測TCP網路連接是否正常
建立一個超時時間T,當T秒沒收到數據,認為斷線,跳到某個地方,實現重啟。
Ⅵ 檢查tcp 有沒有斷開 linux
client/server端recv:
①對端close(fd)檢測(超時檢測):recv 返回0,說明緩存區數據被讀完,實測兩種情況,對端沒有再發數據,對端fd被關閉了。
通過select超時來檢測,當超時如2s,我們認為對端連接斷開,應關閉本地的fd。
②網線斷開/斷電關機檢測(超時檢測):recv 返回-1,errno == EAGAIN,意為「沒有可讀寫數據,緩沖區無數據」。
所以此時需要select超時檢測,若超時,要麼對端沒有再發數據,要麼對端的網線斷了或者直接斷電了。
超過我們判定為對端不在線,關閉本地的fd。
Ⅶ tcp icmp connect 測試 區別
tcp有三次握手雙向機制,這一機制保證校驗了數據,保證了他的可靠性;
icmp與IP位於同一層,它被用來傳送IP的的控制信息。它主要是用來提供有關通向目的地址的路徑信息。ICMP的『Redirect』信息通知主機通向其他系統的更准確的路徑,而『Unreachable』信息則指出路徑有問題。另外,如果路徑不可用了,ICMP可以使TCP連接『體面地』終止。PING是最常用的基於ICMP的服務;
對於客戶端的 connect函數,該函數的功能為客戶端主動連接伺服器,建立連接是通過三次握手,而這個連接的過程是由內核完成,不是這個函數完成的,這個函數的作用僅僅是通知 Linux 內核,讓 Linux 內核自動完成 TCP 三次握手連接(三次握手詳情,請看《淺談 TCP 三次握手》),最後把連接的結果返回給這個函數的返回值(成功連接為0, 失敗為-1)。
Ⅷ 如何測試兩台linux伺服器之間的連接速度有什麼命令或軟體可以做到詳細些。
iperf,具體要纖細直接去看文檔,簡單給列條測試:(TCP和UDP知只是兩種傳輸數據的協議)。
TCP測試:
1、客戶端執行:./iperf -c host -i 1 -w 1M,其中-w表示TCP window size,host需替換成伺服器地址。
2、伺服器執行:./iperf -s -i 1 -w 1M '這裏是指定windows如果是 iperf -s則windwos默認大小為8kbyte/s 。
(8)linuxtcp測試擴展閱讀:
優勢:穩定性。
Linux系統是眾所周知最具穩定性的系統;事實上,以Linux系統的美國伺服器用戶在出現系統崩潰的反饋上比例非常少。這對於用戶來說,特別是小型和中小型企業的用戶特別有價值,因為伺服器系統一旦崩潰對企業的業務會造成很大的影響。
與windows相比,Linux處理不運行的進程的能力遠高於windows,因為正是這些進程影響了windows的穩定性的主要因素。
Ⅸ linux中如何檢測TCP網路連接是否正常
看一下本機IP地址 ,看看是不是設置都正確以及DNS 是否都填寫上了
ping一下外網 看看是否能拼通
Ⅹ linux系統中怎麼使用tcp測試工具
TCP調試助手是一個輔助調試UDP/TCP的工具軟體,支持TCP Server、TCP Client、UDP等通信模式,為網路調試提供極大的方便。 如何建立一個UDP連接? 用TCP調試助手,選擇UDP方式。打開兩個,填寫好埠號,然後互聯就可以了!