天天看點

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

作者:弱電智能化設計施工

前言

大家好,我是林總,在做智能化弱電項目時,前端攝像頭裝置安裝結束後,我們會對網絡攝像頭進行調試,調試過程中會遇到前端攝像頭沒有圖像或者圖像出來了畫面卡頓的現象。我們會采用ping指令來測試網絡的連通性和網絡承載能力。

正文

ping是個使用頻率極高的實用程式,主要用于确定網絡的連通性。這對确定網絡是否正确連接配接,以及網絡連接配接的狀況十分有用。簡單的說,ping就是一個測試程式,如果ping運作正确,大體上就可以排除網絡通路層、網卡、Modem的輸入輸出線路、電纜和路由器等存在的故障,進而縮小問題的範圍。

ping能夠以毫秒為機關顯示發送請求到傳回應答之間的時間量。如果應答時間短,表示資料報不必通過太多的路由器或網絡,連接配接速度比較快。ping還能顯示TTL(Time To Live,生存時間)值,通過TTL值可以推算資料包通過了多少個路由器。

(1) 指令格式

ping 主機名

ping 域名

ping IP位址

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

如圖所示,使用ping指令檢查到IP位址172.17.38.152的計算機的連通性,該例為連接配接正常。共發送了四個測試資料包,正确接收到四個資料包。

(2) ping指令的基本應用

一般情況下,使用者可以通過使用一系列ping指令來查找問題出在什麼地方,或檢驗網絡運作的情況。

下面就給出一個典型的檢測次序及對應的可能故障:

① ping 127.0.0.1

如果測試成功,表明網卡、TCP/IP協定的安裝、IP位址、子網路遮罩的設定正常。如果測試不成功,就表示TCP/IP的安裝或設定存在有問題。

② ping 本機IP位址

如果測試不成功,則表示本地配置或安裝存在問題,應當對網絡裝置和通訊媒體進行測試、檢查并排除。

③ ping區域網路内其他IP

如果測試成功,表明本地網絡中的網卡和載體運作正确。但如果收到0個回送應答,那麼表示子網路遮罩不正确或網卡配置錯誤或電纜系統有問題。

④ ping 網關IP

這個指令如果應答正确,表示區域網路中的網關路由器正在運作并能夠做出應答。

⑤ ping 遠端IP

如果收到正确應答,表示成功的使用了預設網關。對于撥号上網使用者則表示能夠成功的通路Internet(但不排除ISP的DNS會有問題)。

⑥ ping localhost

local host是系統的網絡保留名,它是127.0.0.1的别名,每台計算機都應該能夠将該名字轉換成該位址。否則,則表示主機檔案(/Windows/host)中存在問題。

⑦ ping www.baidu.com(百度)

對此域名執行Ping指令,計算機必須先将域名轉換成IP位址,通常是通過DNS伺服器。如果這裡出現故障,則表示本機DNS伺服器的IP位址配置不正确,或它所通路的DNS伺服器有故障

如果上面所列出的所有ping指令都能正常運作,那麼計算機進行本地和遠端通信基本上就沒有問題了。但是,這些指令的成功并不表示你所有的網絡配置都沒有問題,例如,某些子網路遮罩錯誤就可能無法用這些方法檢測到。

(3)ping指令的常用參數選項

ping IP -t:連續對IP位址執行ping指令,直到被使用者以Ctrl+C中斷。

ping IP -l 1000:指定ping指令中的特定資料長度(此處為1000位元組),而不是預設的32位元組。

ping IP -n 10:執行特定次數(此處是10)的ping指令。

注意:随着防火牆功能在網絡中的廣泛使用,當你ping其他主機或其他主機ping你的主機時,而顯示主機不可達的時候,不要草率地下結論。最好與對某台“設定良好”主機的ping結果進行對比。

Ping延遲詳解

網絡延時是指一個資料包從源端發向目的端,然後再立即從目的端傳回源端的時間。影響網絡延時的主要因素是路由跳數和網絡流量。

1、路由跳數

每次路由轉發都需要時間,是以路由跳數越多,網絡延時越大。

2、網絡流量

網絡流量越大,裝置處理封包排隊的時間就越長,網絡延時也就越大。網絡延時高可能有以下三個原因:

2.1、封包經過的路由跳數多

由于光/電的傳輸速度非常快,封包在實體媒體中的傳播時間幾乎可以忽略不計,但是裝置轉發資料包的處理時間是不可忽略的。當封包經過太多路由轉發處理時,網絡延時就會很明顯。

2.2、網絡帶寬不夠

當封包經過的網絡其帶寬不夠時,會産生網絡擁塞封包排隊等待處理,進而表現為響應延時。

2.3、處理記憶體不夠

當裝置接收到大量的封包,但是裝置處理記憶體不足時,造成處理速度緩慢,此時也會造成響應延時。

通過Ping指令可以對于網絡延遲進行檢測,給使用者提供目前網絡延時的參考,不能作為目前網絡延遲的絕對測量值。

Ping延時是否正常沒有一個具體的參考值,網絡狀況不同則要求不同,當需要精确的知道網絡延遲時,需要借助于其他的測量方法,比如NQA等。

分析Ping延遲時需要注意以下兩點:

當裝置對封包進行硬體轉發,速度非常快,是以延時也就小。例如,Ping裝置端口下挂的電腦。當封包需要CPU進行處理時,延遲比較大。例如,Ping裝置網關。

盡管存在Ping裝置網關延時大的問題,但是由于業務資料封包不需要CPU處理,而是直接由底層晶片處理,是以不會影響到資料包的轉發。

為解決Ping裝置網關延時大的問題,可以在裝置上執行指令icmp-reply fast使能裝置的Ping快回功能,使能後裝置對收到的目的位址是自己的Echo Request封包做快速應答,業務闆的CPU收到ICMP封包時,會直接進行ICMP響應,增加CPU對ICMP封包的處理速度,進而降低延遲。

裝置為了防止網絡中常見的Ping攻擊對裝置造成影響,将ICMP封包的處理優先級降到最低,ICMP封包傳送和處理都排在最後,是以延時就會比較大。

攝像頭測試

測試攝像頭網絡的連通和承載性能,常用的DOS指令主要有ping,tracert,ipconfig,Telnet等指令。在進行ping測試攝像頭網絡時,需要先把自己的電腦IP位址和目标的終端的裝置IP位址設定為同一個網段,這樣才能保證攝像頭終端裝置收到一個資料包後,并能放回一個資料包。

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

IP位址設定

1、ping指令

①打開ping指令

打開Windows界面→輸入運作→輸入cmd→進入dos視窗

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

輸入cmd

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

進入DOS界面

②ping指令介紹

ping -t:表示不間斷的向終端裝置發送資料包,來驗證攝像頭終端裝置的連通性,直到我們用Ctrl+C快捷鍵強迫停止,比如攝像頭終端裝置的IP為192.168.31.169,我們可以驗證下。

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

連續ping攝像頭IP位址

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

Ctrl+c強制停止ping

看到上面ping的驗證圖檔,心中還有一個疑問就是位元組32和時間和TTL表示什麼?其實位元組表示的是資料包的大小,時間就是資料包傳回的時間,一般區域網路内裝置互ping傳回的時間都是<1ms,TTL則表示資料包的生存時間,Windows xp以上的系統TTL值為128,Linux系統的TTL值為64或125,通過這個TTL值可以計算資料包經過的路由器的個數。比如上面ping 192.168.31.169,TTL值為128,則128-128=0,表示該裝置在區域網路内,中間未經過任何路由器。

ping 域名:通過ping網站的域名,可以得到網站的IP位址,現在示範下ping百度,檢視下百度的實際IP位址。

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

ping百度

從上圖中可以看出百度的實際IP位址,并且剛才有提到TTL值,百度的伺服器的肯定是Linux系統,我可以從ping百度的TTL隻可以計算64-56=9,表明資料包途中經過9個路由器。

ping -l:可以通過此指令來定義資料包的大小,預設資料的大小為32位元組,我們可以最大定義為65500位元組,來驗證攝像頭網絡的承載能力。

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

ping大包驗證網絡承載能力

最近建立了弱電學習圈,現在圈子有1910名弱電行業技術成員,可以互相交流。并且圈子内的圈友可以源源不斷的擷取資料,有圖紙,方案,有清單,學習視訊等。如何擷取了?可以點選下方加入我的圈子:讓我們一起交流弱電項目上遇到的技術問題,這個圈子沒有時間限制,永久,優惠價69元,即使按一年算每天也就僅1毛6分錢,一次繳費,終身受益!

(此處已添加圈子卡片,請到今日頭條用戶端檢視)

2、Telnet指令

調試網絡攝像頭最常用的就是ping指令,不過有時候ping指令也不好用,比如防火牆或者政策限制,我們可以Telnet來驗證網絡端口或遠端實體主機。在運作Telnet指令之前,先要在自己電腦上配置Telnet服務。

點選開始→輸入控制台→進入控制台→點選程式→點選打開或關閉Windows功能→勾選Telnet伺服器、用戶端→最後确認。

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

打開或關閉Windows功能

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

勾選Telnet伺服器、用戶端

telnet IP 端口:主要驗證某個業務是否開啟端口,我們以80端口為例,驗證百度的80端口是否開放。通過Telnet 百度IP 80端口,來驗證。

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

Telnet端口号

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

80端口正常開放

3、ipconfig指令

①ipconfig:通過ipconfig指令可以檢視電腦ip,子網,網關位址,如下圖所示:

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

ipconfig

②ipconfig/all:通過這個指令可以檢視電腦的IP位址,mac位址,以及網卡的資訊,如下圖所示:

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

ipconfig/all指令

③ipconfig/renew:通過此指令可以清楚之前IP位址緩存,自動擷取新IP位址,如下圖所示:

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

ipconfig/renew

④ipconfig/flushdns:通過此指令可以刷選DNS緩存,如下圖所示:

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

ipconfig/flushdns重新整理dns

4、tracert ip指令

tracert IP:通過此指令來追蹤IP路由功能,檢視路由在哪個節點出現問題。

如何使用ping指令測試網絡攝像頭連通性?這篇文章告訴你

追蹤IP路由功能

總結

DOS指令還有很多,但是在智能化弱電行業隻需要掌握ping、ipconfig、ipconfig/all、Telnet、tracert等常用指令,會測試網絡的連通性和承載性能就可以了。

繼續閱讀