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