探究-ping指令的使用
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
簡介:背景:一直以來在項目上經常使用ping指令來測試網絡通信,最近稍微研究了一下常用的指令,記錄以作備忘。--MaQaQ 2023-11-1 ping (Packet Internet Groper)是一種因特網包探索器,用于測試網絡連接量的程序 。Ping是工作在 TCP/IP網絡體系結構中應用層的一個服務命令, 主要是向特定的目的主機發送 ICMP(Internet Control Message Protocol 因特網報文控制協議)Echo 請求報文,測試目的站是否可達及了解其有關狀態。 上面這一串是百度百科的解釋,用人話翻譯一下就是,ping一般是用來測網絡通信的。 以下在windows操作系統下分析,win+r打開運行窗口輸入cmd,打開控制臺后輸入ping,如下所示: 指令:1、最常用的ping指令:ping {IP}該指令默認向目標地址發送4次回顯請求,發送緩沖區默認32字節。 完整示例如下: ping 192.168.1.3 運行如下: 2、連續ping:ping -t {IP}也可以寫成 ping {ip} -t,該指令會連續ping目標主機,直到人手動中止,CTRL+Break查看當前統計信息(Break鍵即Pause Break,鍵盤上的PB,筆記本或緊湊型鍵盤可能沒有),CTRL+C中止。 完整示例如下: ping -t 192.168.1.3 運行如下: 3、解析目標主機名:ping -a {IP}指定對目的地 IP 地址進行反向名稱解析。如果解析成功,ping 將顯示相應的主機名。 完整示例如下: ping -a 192.168.101.45 運行如下: 4、指定發送次數:ping -n {count} {IP}指定發送回響請求消息的次數。默認值為 4。 完整示例如下: ping -n 8 192.168.101.45 運行如下: 5、設置發送緩沖區大小,ping -l {size} {IP}該指令用于設置發送字節數,size范圍在[0,65500],為避免造成DOS攻擊,一般不建議配合-t使用(←_←) 完整示例如下: ping -l 65500 192.168.101.45 運行如下: 6、記錄計數躍點的路由(僅適用于 IPv4):ping -r {count}該指令用于記錄由回響請求消息和相應的回響應答消息使用的路徑,count 范圍在[1,9],如果不知道具體路由數,那么可以直接寫9。 完整示例如下: ping -r 9 192.168.1.3 運行如下: 7、計數躍點的時間戳(僅適用于 IPv4):ping -s {count} {IP}該指令用于記錄每個躍點的回響請求消息和相應的回響應答消息的到達時間,count 范圍在[1,4]。 完整示例如下: ping -s 4 192.168.1.3 運行如下: 8、等待每次回復的超時時間(毫秒):ping -w {timeout} {IP}默認超時時間是4000ms,意思是直接使用ping指令,我們要等4s才知道請求超時,如果不想要等4s,則可以使用-w來修改超時時間 完整示例如下(這里的500即0.5s): ping -w 500 192.168.1.3 運行如下: 9、指定源地址:ping -S {srcIP} {targetIP}10、批量執行ping指令:for /L %D in {范圍} do ping {網段}%D其中: 范圍格式為(起始地址,遞增數,結束地址),如(1,1,255)就是從1-255每次遞增1(即該網段下所有IP全部遍歷) 網段格式為x.x.x.,x填入對應的IP地址前三個字節 ping指令中可以搭配上面的其他功能碼,如ping -n 1指定ping次數 完整示例如下: for /L %D in (1,1,255) do ping -n 1 192.168.101.%D 即遍歷192.168.101網段下1-255,對每個IP都執行1次ping指令 11、其他
指定發送的回響請求消息帶有“不要拆分”標志(所在的 IP 標題設為 1)。回響請求消息不能由目的地路徑上的路由器進行拆分。該參數可用于檢測并解決“路徑最大傳輸單位 (PMTU)”的故障。
指定發送回響請求消息的 IP 標題中的 TTL 字段值。其默認值是是主機的默認 TTL 值。對于 Windows XP 主機,該值一般是 128。TTL 的最大值是 255。
指定發送回響請求消息的 IP 標題中的“服務類型 (TOS)”字段值。默認值是 0。TOS 被指定為 0 到 255 的十進制數。
指定回響請求消息使用帶有 HostList 指定的中間目的地集的 IP 標題中的“稀疏資源路由”選項。可以由一個或多個具有松散源路由的路由器分隔連續中間的目的地。主機列表中的地址或名稱的最大數為 9,主機列表是一系列由空格分開的 IP 地址(帶點的十進制符號)。
指定回響請求消息使用帶有 HostList 指定的中間目的地集的 IP 標題中的“嚴格來源路由”選項。使用嚴格來源路由,下一個中間目的地必須是直接可達的(必須是路由器接口上的鄰居)。主機列表中的地址或名稱的最大數為 9,主機列表是一系列由空格分開的 IP 地址(帶點的十進制符號)。 結果:1、通信正常正常顯示來自目標IP的回復,包括bytes(字節)、time(時間)、TTL,其中: bytes 值:數據包大小,也就是字節。 time 值:響應時間,這個時間越小,說明你連接這個地址速度越快。 TTL 值:Time To Live, 表示 DNS 記錄在 DNS 服務器上存在的時間,它是 IP 協議包的一個值,告訴路由器該數據包何時需要被丟棄。 如下所示: 2、常見異常
可能原因:a.對方已關機,或者網絡上根本沒有這個地址;
b.對方與自己不在同一網段內,通過路由也無法找到對方;
c.對方確實存在,但設置了ICMP數據包過濾(比如防火墻設置);
d.主機錯誤設置IP地址,比如有兩個不同的接口處于同一網段內,等等。
可能原因:a.對方與自己不在同一網段內,而自己又未設置默認的路由; b.網絡故障
可能原因:a.輸入錯誤的主機名或IP地址、DNS問題或網絡連接問題
可能原因:a.網絡路由問題、網絡擁堵或配置錯誤
可能原因:a.網絡配置錯誤、路由表問題或網絡故障
可能原因:網絡配置錯誤、路由表問題或網絡故障
可能原因:網絡擁堵、網絡故障或目標主機負載過高 3、異常處理ping 127.0.0.1 127.0.0.1是本地循環地址,如果該地ping不通,則表明本機TCP/IP協議不能正常工作,反之正常 ping 本機的IP地址 ping本機IP地址,如果ping通了表明網卡或modem工作正常,反之就是網卡出現故障了 ping 同網段計算機的IP地址 如果目標IP與主機不是同網段,那么我們可以先ping一個跟主機同網段的IP,不能通就說明網絡線路出現故障.如果網段中還包含有路由,則應先ping路由器在本網段端口的IP,不通則線路有問題,如果通了再ping路由在目標計算機所在網段的端口IP,不通則路由有故障.如果通了,最后再ping目的機IP ping -a 目標IP地址 如果能得到對方的NETBIOS名稱,則說明對方是存在的,是有防火墻設置,如果得不到,多半是對方不存在或關機,或不在同一網段內。 ping 網址 連接外網情況下,可以通過ping網址來判斷DNS服務器是否有問題,例如:ping baidu.com,如果不通,那就是DNS服務器的問題了。 個人經驗 a.多拿一臺電腦試試;b.從目標機ping回主機試試;c.關掉防火墻試試;d.直接拿網線試試 總結:最最常用的就兩條: ping 192.168.1.1 ping -t 192.168.1.1 本文來自博客園,作者:MaQaQ,轉載請注明原文鏈接:https://www.cnblogs.com/magicMaQaQ/p/17802293.html 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。 該文章在 2023/11/27 11:27:43 編輯過 |
相關文章
正在查詢... |