導航:首頁 > 異常信息 > 檢測網路連接狀態開源

檢測網路連接狀態開源

發布時間:2023-01-23 04:18:12

⑴ linux測試網路是否連通的命令

測試網路是否連通

1,ping IP 查看網路數據包是否可達 (首先PING 網關 如果網關都不通的話說明網路或配置有問題。如果網關通,但是沒有外網 或PING不通其他網段的網路)那麼可以實用下一條!
2,. traceroute Ip(域名)查看你是再哪一跳失敗的。 從而檢測出 是哪個設備的故障。比如網關 防火牆 路由器 交換機等。

測試埠是否連通

方法一、telnet法

telnet為用戶提供了在本地計算機上完成遠程主機工作的能力,因此可以通過telnet來測試埠的連通性,具體用法格式:

telnet ip port

說明:

ip:是測試主機的ip地址

port:是埠,比如80

如果telnet連接不存在的埠,那會如下圖所示。

如果telnet 連接存在埠會出現如下圖所示的內容,下圖中以80埠為例。

方法二、ssh法

SSH 是目前較可靠,專為遠程登錄會話和其他網路服務提供安全性的協議,在linux上可以通過ssh命令來測試埠的連通性,具體用法格式如下:

用法:ssh -v -p port username@ip

說明:

-v調試模式(會列印日誌).

-p指定埠

username:遠程主機的登錄用戶

ip:遠程主機

如果遠程主機開通了相應的埠,會有如下圖所示的建立成功的提示。

如果遠程主機沒有開通相應的埠,則如下圖所示

方法三、curl法

curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。也可以用來測試埠的連通性,具體用法:

curl ip:port

說明:

ip:是測試主機的ip地址

port:是埠,比如80

如果遠程主機開通了相應的埠,都會輸出信息,如果沒有開通相應的埠,則沒有任何提示,需要CTRL+C斷開。

方法四、wget方法

wget是一個從網路上自動下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理。wget名稱的由來是「World Wide Web」與「get」的結合,它也可以用來測試埠的連通性具體用法: 《Linux就該這么學》 學習更多linux命令。

wget ip:port

說明:

ip:是測試主機的ip地址

port:是埠,比如80

如果遠程主機不存在埠則會一直提示連接主機。

⑵ 怎麼檢查自己電腦的網路連接狀態

自己ping自己電腦檢測自己的網路是否正常的方法步驟如下:

1、首先打開計算機,然後敲擊鍵盤上的WIN+R 鍵打開運行界面,在界面內的輸入框內輸入CMD並敲擊回車鍵。

⑶ 【干貨】這16款網路故障排查工具,總有你用的到的

網路故障排除對於網路技術專家和網路工程師是頗具挑戰的工作。每當添加新的設備或網路發生變更時,新的問題就會出現,而且很難確定問題出在哪裡。每一位網路工程師或專家都有自己的經驗和必備工具,能讓他們快速定位網路故障。以下的這些工具,是否是你的工具箱中的選項。

1. Nmap

Nmap是開源工具,它被稱作網路故障排除的「瑞士軍刀」。它基本上是使用超級功能Ping,廣播數據包來識別主機,包括主機的開放埠和操作系統版本。這些信息被集成到網路地圖和清單中,從而使分析人員能夠確定連接問題,漏洞和流量。

2. Netstat

隨著網路復雜性的增加,需要簡化網路管理讓網路管理員的時間和輸入更加有效。Netstat在類似於Unix的操作系統(包括Windows)上很有用。在處理網路安全性時,最好了解與企業網路的入站和出站連接。

3. tcpmp

tcpmp是網路專家必備的故障排除工具。如果可以有效地使用它,那麼可以在不影響無關應用程序的情況下快速查明網路問題。

4. Ping

Ping是快速排除網路問題的最基礎工具。可以輕松檢查伺服器是否已關閉,並且它在大多數操作系統中都可用。

5. TRACERT和Traceroute

對於任何網路團隊而言,TRACERT和Traceroute都是重要的工具。他們可以深入了解數據採用的路徑以及中間主機的響應時間。即使是最少量的信息也可以幫助闡明當前的問題。因此,在進行故障排除時,TRACERT和Traceroute無疑十分重要。

6. My Traceroute (MTR)

MTR是診斷網路問題或僅探索網路性能的最佳工具之一。MTR將Ping和Traceroute的優點結合到一個工具中。是同時觀察數據包丟失和等待時間的好方法。

7. Mockoon

Mockoon是新的工具。它允許網路專家創建模擬API並針對它們構建前端,而無需使用後端。通過將Mockoon與Charles結合使用,甚至可以在系統的某些部分中使用實時API,而在其他部分中使用模擬API,而來回切換的工作量很小。

8. Wireshark

Wireshark是可用的最佳數據包捕獲工具之一,並且是網路分析的必備工具。它用途廣泛,速度快,並提供了廣泛的工具和篩選器,可准確識別網路上正在發生的事情。

9. OpenVAS

每個網路專家都應使用某種主動式漏洞掃描軟體來檢測網路威脅,在潛在威脅進入系統之前對其進行故障排除,而不是試圖修復造成的破壞。建議使用Wireshark和OpenVAS之類的工具作為免費的開源工具,任何網路團隊或專家都可以使用它們來識別對關鍵數據或系統的威脅。

10. Grey Matter

Grey Matter是通用網格。它是下一代的3、4、7網路層,利用基於C的代理實現零信任安全性,證據鏈審計合規性,目標細分和低級報告,並且它是開源工具。如果試圖找出「服務網格」的用例,可進行一些研究。

11. Linux系統Dig命令

Linux中的dig工具非常適合幫助解決站點可能位於的位置,關聯的IP以及負載均衡後面的問題。

12. DNS和NS查找工具

今天,DNS和NS查找工具應該出現在每個網路專家的工具箱中。從智能手機和筆記本電腦到物聯網設備和網路設備,我們使用的每個設備都使用IP和DNS地址。IP和設備之間的沖突一直在網路上發生。可靠的查找工具可以幫助隔離有問題的設備,並縮小要採取的故障排除步驟。

13. Speedtest-Plotter

速度和敏捷性對於生產力至關重要,尤其是隨著遠程工作的增加。Speedtest-Plotter是一款不錯的網路故障排除工具,可使用附近的伺服器來測量互聯網帶寬。可以跟蹤一段時間內的速度(而不僅僅是一次分析),同時確定連接性的相關變化。

14. Batfish

強烈建議你將網路配置分析添加到故障排除工具包中。雖然Ping可以告訴你某些設備或連接存在問題,Traceroute/MTR可以告訴你它在哪裡出了問題,但是像Batfish這樣的開源工具可以告訴您它為什麼出現了故障。更好的是,可以使用Batfish或類似的驗證工具來確保網路故障不會發生。

15. Fiddler

當考慮網路故障工具時,現在可用的SaaS很多。雖然如此,Wireshark和Fiddler是SaaS網路故障排除必不可少的工具。

16. New Relic And Pingdom

從兩個方面監控每個系統。首先,從系統/伺服器本身到外部進行監控,推薦New Relic。而從數據中心外部監控計算機的IP。推薦Pingdom。這種雙向方法可以即時了解要在哪裡找到問題。

⑷ c語言如何檢測網路是否連接

1、如果對方斷開連接的話,那麼readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值應該是0,可以根據返回值判斷。
2、recv函數返回值說明
recv函數
int recv( SOCKET s, char FAR *buf, int len, int flags);
不論是客戶還是伺服器應用程序都用recv函數從TCP連接的另一端接收數據。該函數的第一個參數指定接收端套接字描述符; 第二個參數指明一個緩沖區,該緩沖區用來存放recv函數接收到的數據; 第三個參數指明buf的長度; 第四個參數一般置0。
這里只描述同步Socket的recv函數的執行流程。當應用程序調用recv函數時,
(1)recv先等待s的發送緩沖中的數據被協議傳送完畢,如果協議在傳送s的發送緩沖中的數據時出現網路錯誤,那麼recv函數返回SOCKET_ERROR,
(2)如果s的發送緩沖中沒有數據或者數據被協議成功發送完畢後,recv先檢查套接字s的接收緩沖區,如果s接收緩沖區中沒有數據或者協議正在接收數 據,那麼recv就一直等待,直到協議把數據接收完畢。當協議把數據接收完畢,recv函數就把s的接收緩沖中的數據到buf中(注意協議接收到的數據可能大於buf的長度,所以 在這種情況下要調用幾次recv函數才能把s的接收緩沖中的數據完。recv函數僅僅是數據,真正的接收數據是協議來完成的), recv函數返回其實際的位元組數。如果recv在時出錯,那麼它返回SOCKET_ERROR;如果recv函數在等待協議接收數據時網路中斷了,那麼它返回0。 默認 socket 是阻塞的 解阻塞與非阻塞recv返回值沒有區分,都是 <0 出錯 =0 連接關閉 >0 接收到數據大小,
特別:返回值<0時並且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情況下認為連接是正常的,繼續接收。只是阻塞模式下recv會阻塞著接收數據,非阻塞模式下如果沒有數據會返回,不會阻塞著讀,因此需要循環讀取)。
返回說明: 成功執行時,返回接收到的位元組數。另一端已關閉則返回0。失敗返回-1,errno被設為以下的某個值 EAGAIN:套接字已標記為非阻塞,而接收操作被阻塞或者接收超時 EBADF:sock不是有效的描述詞 ECONNREFUSE:遠程主機阻絕網路連接 EFAULT:內存空間訪問出錯 EINTR:操作被信號中斷 EINVAL:參數無效 ENOMEM:內存不足 ENOTCONN:與面向連接關聯的套接字尚未被連接上 ENOTSOCK:sock索引的不是套接字 當返回值是0時,為正常關閉連接;
思考:當對側沒有send,即本側的套接字s的接收緩沖區無數據,返回值是什麼(EAGAIN,原因為超時,待測)

⑸ 產品測試中,如何模擬網路不佳的情況

1. 前言

下面將描述怎麼用最快和最低成本搭建一個ATC服務來構造一個弱網路wifi,然後使用自研的PC工具「網路分析大師」來快捷地切換不同的弱網路場景,免去配置ATC弱網路參數的繁雜。

1.1 安裝程序

包括:

1. Vmware Workstation虛擬機

2. Ubuntu 14.04操作系統虛擬機鏡像vmdk

3. Ubuntu 14.04操作系統iso-64位

4.網路分析大師

1.2 網路環境

需要使用體驗網或外網

1.3 硬體要求

一台PC,一塊無線網卡(建議如下的帶多天線的PCI網卡,親測半層樓無遮擋可以滿格信號)

2. Ubuntu安裝

Ubuntu(烏班圖)是一個以桌面應用為主的Linux操作系統 , 弱網路應用的ATC將搭載在其上,所以要現行安裝。

2.1 虛擬機or雙系統

虛擬機裝起來略為方便,因為提供的虛擬機鏡像已經裝好了整個環境,只需要啟動ATC就可以了。

但是虛擬機沒有雙系統穩定,還是建議做雙系統,直接把Ubuntu裝起來,然後再安裝python 2.7+和Django 1.7+

2.2 虛擬機安裝

安裝Vmware Workstation,同時直接載入伺服器上提供的Ubuntu操作系統虛擬機鏡像vmdk即可

2.3 雙系統安裝

如果需要下載32位的Ubuntu安裝鏡像,可去官網:

Download Ubuntu Desktop

3. Ubuntu wifi 熱點創建

最終我們的測試手機將連上Ubuntu的wifi熱點來接入弱網路環境。

Ubuntu的環境下有多種創建熱點的方式,自己也嘗試過不同的方法,有的方法可以創建成功,但Android系統無法找到,有的根本就無法創建成功,最終選擇了一個linux系統安裝軟體的方式來嘗試,成功創建並啟動。把這最簡單的方法備份一下。

3.1 選擇Ubuntu版本,更新軟體源

這里選擇的ubuntu版本為穩定的14.04版本,若選擇最新的15.04版本,可能會存在無相應的軟體源。當然,如果你能找到對應的軟體源,也可以手動進行安裝。

$sudo add-apt-repository ppa:nilarimogard/webupd8
$sudo apt-get update
$sudo apt-get install ap-hotspot

3.2 配置ap-hotspot

更新好軟體源,然後安裝完成ap-hotspot,進入配置界面,輸入ssid和密碼,即可:

$sudo ap-hotspot configure //配置界面,需要輸入ssid和密碼
Detecting configuration...
Detected eth0 as the network interface connected to the Internet. Press ENTER if this is correct or enter the desired interface below (e.g.- eth0, ppp0 etc.)://默認按Enter即可

Detected wlan0 as your WiFi interface. Press ENTER if this is correct or enter the desired interface (e.g.- wlan1)://默認按Enter即可

Enter the desired Access Point name or press ENTER to use the default one (myhotspot)://Wifi名字
Enter the desired WPA Passphrase below or press ENTER to use the default one (qwerty0987)://wifi 密碼

3.3 啟動wifi熱點

執行完以上步驟之後,可以啟動wifi

$sudo ap-hotspot start //啟動wifi
Starting Wireless Hotspot...
Wireless Hotspot active

當出現以上內容即為啟動成功,這個時候可以通過移動設備連接。

3.4 可能會碰到的問題3.4.1 一直處於Starting Wireless Hotspot…狀態

ubuntu14.04上使用的版本為hostapd2.x版本,但hostapd2.x版本存在bug,這里的解決方案是需要將默認版本移除,使用hostapd1.0版本即可

$sudo apt-get remove hostapd

重新安裝hostapd1.0版本,這里在網上提供的版本中,找不到對應的包,這里在父目錄下找到了對應1.0的安裝包,下載安裝之:

$wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb //如果是32位系統,此目錄下可找到32位包
sudo dpkg -i hostapd*.deb //指定剛才下載的安裝包
sudo apt-mark hold hostapd //禁止hostapd自動更新到新版本

安裝完成之後,重啟即可使用。

3.4.2 「Another process is already running」問題

這個問題是在已經有一個wifi熱點在運行的時候,重新進入的時候嘗試重新打開時,會報此錯誤,按照如下操作即可解決

sudo rm /tmp/hotspot.pid //刪除已有的熱點之後重新啟動即可

4. ATC安裝4.1 ATC簡介

ATC是Facebook開源移動網路測試工具,可以用來模擬不同的網路環境,可控制的方面主要包括帶寬、時延抖動、丟包率、錯包率、包重排等衡量網路質量的重要指標。其主要的工作原理是利用了Linux流量控制系統,通過純python的網路庫pyroute2調用netlink的API控制的。剛才提到的幾個重要的指標:

· bandwidth
· latency
· packet loss
· corrupted packets
· packet ordering

至此,通過ATC API即可完成對設備的查詢、設置、刪除。

5.網路分析大師

網路分析大師目前提供抓包、弱網路接入的功能。本文中只介紹弱網路接入步驟:

·啟動ATC

·啟動PC上啟動網路分析大師,插上移動設備,點擊「連接設備」

·移動設備連上ATC伺服器的熱點wifi

·通過下方的帶寬限制、網路類型直接切換當前設備的弱網路環境


當然如果想快速模擬弱網路環境,騰訊有一款非常好用的產品,WeTest雲真機--弱網路測試。雲端有很多真機,在弱網路環境下,在網頁上使用雲端真機操作APP產品,進行測試。

這個平台上的機型很全。你可以測試各個機型在弱網路環境下的產品操作。感覺很方便

⑹ 有什麼軟體可以檢測電腦上軟體的網路連接情況的

軟體的自動升級功能是會後台運行的,還有病毒也會消耗掉你大量的流量而你卻看不到... 本機的「任務管理器」中「進程」選項卡就可以看到大部分的線程流量,你用netstat命令就可以看到你的網路連接與狀態,還有調用網路的文件名稱等.....「開始>運行>"cmd">"netstat -a -b -n">
Netstat
顯示活動的 TCP 連接、計算機偵聽的埠、乙太網統計信息、IP 路由表、IPv4 統計信息(對於 IP、ICMP、TCP 和 UDP 協議)以及 IPv6 統計信息(對於 IPv6、ICMPv6、通過 IPv6 的 TCP 以及通過 IPv6 的 UDP 協議)。使用時如果不帶參數,netstat 顯示活動的 TCP 連接。
-a
顯示所有活動的 TCP 連接以及計算機偵聽的 TCP 和 UDP 埠。

⑺ 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程序的。

⑻ 如何用C語言檢測網路是否連接上、已連接、已斷開狀態

如果對方斷開連接的話,那麼readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值應該是0,可以根據返回值判斷

還有一種辦法,就是做一個心跳檢測,定時發送消息,如果發送失敗就知道對方不在了

⑼ Linux下怎麼檢測網路的連通狀態

1. ifconfig 查看網卡配置
2. ping IP 查看網路數據包是否可達 (首先PING 網關 如果網關都不通的話說明網路或配置有問題。如果網關通,但是沒有外網 或PING不通其他網段的網路)那麼可以實用下一條!
3. traceroute Ip(域名)查看你是再哪一跳失敗的。 從而檢測出 是哪個設備的故障。比如網關 防火牆 路由器 交換機等。
另外PING還可以看丟包率 和TTL值 反應網路的當前連通率

⑽ 如何查看網路連接情況

1.運行cmd,輸入命令:ipconfig /all(查看電腦ip的詳細信息)。
2.輸入命令:ping 127.0.0.1 檢測網路協議
3.ping 本機的ip,檢測本地網卡
4.ping 網關,檢測電腦和路由連接情況
5.ping dns ,檢測和外網的連接情況。
如果上面都能ping通說明網路是暢通的。
謝謝採納!!

閱讀全文

與檢測網路連接狀態開源相關的資料

熱點內容
網路共享中心沒有網卡 瀏覽:494
電腦無法檢測到網路代理 瀏覽:1351
筆記本電腦一天會用多少流量 瀏覽:477
蘋果電腦整機轉移新機 瀏覽:1349
突然無法連接工作網路 瀏覽:962
聯通網路怎麼設置才好 瀏覽:1193
小區網路電腦怎麼連接路由器 瀏覽:934
p1108列印機網路共享 瀏覽:1187
怎麼調節台式電腦護眼 瀏覽:604
深圳天虹蘋果電腦 瀏覽:841
網路總是異常斷開 瀏覽:584
中級配置台式電腦 瀏覽:896
中國網路安全的戰士 瀏覽:606
同志網站在哪裡 瀏覽:1380
版觀看完整完結免費手機在線 瀏覽:1432
怎樣切換默認數據網路設置 瀏覽:1081
肯德基無線網無法訪問網路 瀏覽:1255
光纖貓怎麼連接不上網路 瀏覽:1377
神武3手游網路連接 瀏覽:938
局網列印機網路共享 瀏覽:976