2009年11月18日

[ cmd ] windows 常用網路指令 ping

注意:ping為一種流量攻擊,千萬不可亂ping別人

測試本機網卡是否正常
ping 127.0.0.1
測試GATEWAY是否正常
ping 192.168.1.1
測試中華電信DNS伺服器是否正常
ping 168.95.1.1
測試中華電信DNS伺服器是否正常(中華電信有兩個DNS伺服器)
ping 168.95.192.1
看ping用法
ping /?
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count]
[[-j host-list] | [-k host-list]][-w timeout] target_name
Options:
-t             Ping the specified host until stopped.
To see statistics and continue - type Control-Break;
To stop - type Control-C.
-a             Resolve addresses to hostnames.
-n count       Number of echo requests to send.
-l size        Send buffer size.
-f             Set Don't Fragment flag in packet.
-i TTL         Time To Live.
-v TOS         Type Of Service.
-r count       Record route for count hops.
-s count       Timestamp for count hops.
-j host-list   Loose source route along host-list.
-k host-list   Strict source route along host-list.
-w timeout     Timeout in milliseconds to wait for each reply.

ping到按ctrl+c為止
ping -t www.hinet.net
解析 hostnames
C:\>ping -a 168.95.1.1
Pinging dns.hinet.net [168.95.1.1] with 32 bytes of data:
Reply from 168.95.1.1: bytes=32 time=41ms TTL=248
...

分析Lost Minimum Maximum Average
C:\>ping -n 30 www.hinet.net
Pinging www.hinet.net [61.219.38.89] with 32 bytes of data:
Reply from 61.219.38.89: bytes=32 time=39ms TTL=250
...
Ping statistics for 61.219.38.89:
Packets: Sent = 30, Received = 30, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 39ms, Maximum = 40ms, Average = 39ms

-l size Send buffer size.
注意:ping為一種流量攻擊,千萬不可亂ping別人,會吃官司的
C:\>ping -t -l 65500 192.168.1.xx
Pinging 192.168.1.xx with 65500 bytes of data:
Reply from 192.168.1.xx: bytes=65500 time<10ms TTL=254 Reply from 192.168.1.xx: bytes=65500 time<10ms TTL=254 ...


Time To Live
Default TTL Values in TCP/IP
http://www.map.meteoswiss.ch/map-doc/ftp-probleme.htm#overview
Linux      y  64    64
Solaris 2.x    y 255   255
SunOS 4.1.3/4.1.4   y  60    60
MS Windows 95    n  32    32
MS Windows NT 3.51      n  32    32
MS Windows NT 4.0       y 128   128

之後再補說明......

方便另存成*.bat檔
@echo off
echo.
ping 8.8.4.4 -t

中文顯示ping結果 http://bbs.mychat.to/sindex.php?t628897.html
@echo off
echo.
set for=於
set of=的
set with=用
set in=(以
set data:=數據
set milli-seconds:=毫秒為單位)
set Approximate=大約
set times=時間:
set round=來回
set trip=行程
set Reply=應答
set from=來自
set bytes=字節
set time=時間:
set timed=時間
set out=超過
set statistics=統計
set Packets:=包:
set Sent=已發送=
set Received=已收到=
set Lost=已丟失=
set loss)=丟失)
set Minimum=最小值=
set Maximum=最大值=
set Average=平均值=
set TTL=TTL=
setlocal enabledelayedexpansion
set a=
set/p a=請輸入要ping的網址或IP
for /f "delims=" %%i in ('ping %a%') do (
set ret=
for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
if not "!ret!"=="" (set ret=!ret:time=時間! && echo !ret!) else echo.
)
pause>nul


使用 pathping 命令
pathping 命令是一種路由追蹤工具,它結合 ping 及 tracert 命令的功能,還有這兩樣工具均未提供的其他資訊。pathping 命令會在一段時間內將封包傳送給通往最後目的地途中的每個路由器,然後依據每個躍點返回的封包計算結果。因為此命令會顯示任何指定路由器或連結上的封包遺失程度,所以很容易判定可能導致網路問題的路由器或連結。下表顯示一些可供使用的參數。
pathping www.hinet.net
pathping www.google.com


使用 tracert 命令
TRACERT 診斷公用程式會傳送「網際網路控制訊息通訊協定」(ICMP) 回應封包給目的地,以確定到目的地所經的路徑。在這些封包中,TRACERT 會使用各種不同的 IP 執行時間 (Time-To-Live,TTL) 值。因為路徑上的每台路由器在轉送封包之前必須至少將封包的 TTL 遞減 1,所以 TTL 其實就是一個躍點計數器。當封包的 TTL 達到零 (0) 時,路由器會將 ICMP「超過時間」訊息傳回給來源電腦。

TRACERT 將 TTL 設為 1,來傳送第一個回應封包,之後每次傳輸都將 TTL 遞增 1,直到目的地回應或達到最大 TTL 為止。中介路由器傳回的 ICMP「超過時間」訊息會顯示出路徑。但是請注意,有些路由器會將 TTL 已經過期的封包悄悄丟棄,因此 TRACERT 不會察覺到這些封包。

TRACERT 會依序印出傳回 ICMP「超過時間」訊息的中介路由器清單。使用 tracert 命令時如果用 -d 選項,可以指示 TRACERT 不要對每個 IP 位址執行 DNS 查閱,使得 TRACERT 會報告路由器近端介面的 IP 位址。

tracert www.google.com
在上限 30 個躍點上
追蹤 www.google.com [173.194.72.105] 的路由:

1 18 ms 16 ms 16 ms xxx-167-173-254.dynamic.hinet.net [xxx.167.173.254]
2 28 ms 19 ms 16 ms xxx.95.130.210
3 54 ms 19 ms 21 ms (略)
(略)

tracert -d -h 2 www.google.com
在上限 2 個躍點上
追蹤 www.google.com [173.194.72.105] 的路由:

1 23 ms 21 ms 20 ms xxx.167.173.254
2 17 ms 15 ms 38 ms xxx.95.130.210

沒有留言:

張貼留言