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