萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

Ping 指令網路檢測進階技巧:標準測試次序、TTL 推算跳數、ICMP 封包結構、DDoS 濫用防範

Ping 本質:ICMP Echo Request/Reply 交換

Windows 預設送 4 個 32 bytes ICMP Echo Request (Type 8 Code 0),收 Echo Reply (Type 0 Code 0)。回應時間 (RTT) 反映路徑延遲,TTL (Time To Live) 反映經過路由器躍點數。

標準故障排查測試次序 (由近及遠、由內而外)

  1. ping 127.0.0.1:本地回環,測 TCP/IP 協議棧完整性。失敗 → 協議損毀/服務未啟動 → netsh int ip reset。
  2. ping 本機IP:測網卡介面/驅動/區域網連結。失敗 → 驅動/實體連結/IP 衝突。
    斷網線再測:若通 → 另一裝置佔用同 IP (ARP 衝突)。
  3. ping 預設閘道:測本地網路到達路由器。失敗 → 交換機/路由器埠/ACL/VLAN/閘道 IP 錯。
  4. ping 遠端 LAN IP / 跨網段 IP:測路由轉發、防火牆策略。
  5. ping 公網 IP / 域名:測 ISP 骨幹、NAT、DNS、Internet 連通性。

全通 → 連通性正常;中斷處即故障域。

TTL 值推算經過路由器數

  • 發送端初始 TTL:Windows 128、Linux/Unix 64、網路設備 255/254。
  • 公式:躍點數 = 初始 TTL - 收到 TTL。
  • 例:回應 TTL=119 → 128-119=9 跳 (Windows 來源);TTL=246 → 256-246=10 跳 (設備來源 255)。
  • 用途:驗證路由路徑預期、偵測繞路/非對稱路由。

進階參數組合實戰

指令用途
ping -t 目標持續發送,觀察穩定性/抖動,Ctrl+C 停止,Ctrl+Break 顯示統計
ping -n 100 目標發送 100 次,統計丟包率
ping -l 1472 目標大封包 (1500 MTU - 28 IP/ICMP 標頭),測分片/MTU 黑洞
ping -f -l 1472 目標DF bit=1 禁止分片,精準測路徑 MTU
ping -w 5000 目標逾時 5000ms (預設 4000ms),高延鏈路調整
ping -a 目標解析主機名 (反向 DNS)
ping -4 / -6 目標強制 IPv4/IPv6

Ping 濫用:DDoS 攻擊向量與防禦

  • ICMP Flood: 僵屍網大量發送 Echo Request,耗盡目標頻寬/CPU。
  • Smurf 攻擊: 偽造來源 IP 為受害者,向廣播位址發 Echo Request,所有主機回應 Reply 淹沒受害者 (現路由器預設關閉導向廣播)。
  • Ping of Death: 發送 >65535 bytes 畸形分片封包,導致舊核心緩衝區溢位崩潰 (已修補)。

防禦: 邊界防火牆/防 DDoS 設備:限制 ICMP 速率 (如 10 pps)、丟棄碎片 ICMP、啟用 SYN Cookie/連線追蹤、黑洞路由/清洗中心導流。

總結

Ping 是網路工程師的聽診器。掌握標準次序、TTL 推算、進階參數、攻擊特徵,才能精準診斷、有效防禦。

copyright © 萬盛學電腦網 all rights reserved