Cisco機器の拡張pingコマンドについて、各パラメーターの詳細と利用方法を説明します。
pingコマンドの詳細については、下記を参照してください。
Cisco機器の標準pingの詳細については、下記を参照してください。
拡張pingの実施方法
Cisco機器から拡張pingを実施する場合、”ping”とだけ入力し、対話型でパラメーターを指定していきます。
ping
Router#ping
Protocol [ip]:
Target IP address: 192.168.1.1
Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Ingress ping [n]:
Source address or interface:
DSCP Value [0]:
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0x0000ABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/2 ms
拡張pingコマンドのパラメーター
Cisco機器の拡張pingコマンドで利用できるパラメーターは下記の通りです。
パラメーター | 説明 | デフォルト値 | 標準pingでの指定可否 |
---|---|---|---|
Protocol | 利用するプロトコルを指定します。 | ip | ○ |
Target IP address | 送信先のIPアドレスかホスト名を指定します。 | – | ○ |
Repeat count | 送信回数を指定します。1-2147483647の範囲で指定できます。 | 5 | ○ |
Datagram size | 送信するパケットのサイズを指定します。36-18024の範囲で指定できます。 | 100 | ○ |
Timeout in seconds | タイムアウト時間を指定します。0-3600秒の間で指定できます。 | 2 | ○ |
Extended commands | 以降の拡張コマンドを利用有無を指定します。 | n | – |
Ingress ping | 外部から流入したパケットとして扱うかを指定します。(送信元インターフェースを指定します。) | n | ○ |
Source address or interface | 送信元アドレス、もしくは送信元インターフェースを指定します。 | – | ○ |
DSCP Value | 任意のDSCP値を設定します。 | 0 | ○ |
Type of service | 任意のToS値を設定します。 | 0 | ○ |
Set DF bit in IP header? | DF-bitにフラグを立てて、パケットの断片化(フラグメント)を禁止します。 | no | ○ |
Validate reply data? | 受信するエコー応答のパケット内容を検証するかを指定できます。 | no | ○ |
Data pattern | ICMPのデータ部へ任意の文字列を追加します。16進数で指定します。 | 0x0000ABCD | ○ |
Loose, Strict, Record, Timestamp, Verbose | ソースルーティング(Loose, Strict)、ホップ単位のIPアドレスの記録(Record)、ホップ単位の時刻の記録(Timestamp)、詳細情報(Verbose )の利用有無を指定します。 | none | × |
Sweep range of sizes | パケットサイズを段階的に大きくしていきます。※このパラメーターを利用すると”Dategram size”の指定は無視されます。 | n | × |
各パラメーターの詳細
標準pingでは指定ができない、下記パラメーターについて詳細を説明します。
※パラメーター名をクリックすると詳細説明に飛びます。
- Loose, Strict, Record, Timestamp, Verbose
- Sweep range of sizes
その他のパラメーターについては、標準pingの説明を参照してください。
Loose, Strict (ソースルーティングの指定)
Loose, Strictパラメーターを利用することで、ソースルーティングの指定を行うことができます。
ここでは、下記のネットワークを例に説明します。Router3にはループバックアドレスとして、”3.3.3.3″を設定しています。
Router1からRouter3のループバックアドレスにpingを実施すると、Router2にルーティングがないため、「Destination Unreachable」となります。(ping疎通はNG)
Router1#ping 3.3.3.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:
U.U.U
Success rate is 0 percent (0/5)
Loose(ルースソースルーティングの指定)
ルースソースルーティングは、経路途中のネクストホップのいくつか(1つでもOK)を指定します。ここでは、Router2がルーティングを行えるように、192.168.2.3をネクストホップに指定します。
Router1#ping
〜〜 中略 〜〜
Target IP address: 3.3.3.3
〜〜 中略 〜〜
Extended commands [n]: y
〜〜 中略 〜〜
Loose, Strict, Record, Timestamp, Verbose[none]: L
Source route: 192.168.2.3
Loose, Strict, Record, Timestamp, Verbose[LV]:
Loose, Strict, Record, Timestamp, Verbose[none]: L
→ “L”でLooseを指定
Source route: 192.168.2.3
→ 経路途中のネクストホップを指定
Loose, Strict, Record, Timestamp, Verbose[LV]:
→ Loose と Verbose が指定されたことを確認 ※Looseを指定すると自動的にVerboseも指定されます。
pingの実施結果は下記の通りです。
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:
Packet has IP options: Total option bytes= 7, padded length=8
Loose source route: <*>
(192.168.2.3)
Reply to request 0 (10 ms). Received packet has options
Total option bytes= 8, padded length=8
Loose source route:
(192.168.2.3)
<*>
End of list
Reply to request 1 (13 ms). Received packet has options
Total option bytes= 8, padded length=8
Loose source route:
(192.168.2.3)
<*>
End of list
Reply to request 2 (11 ms). Received packet has options
Total option bytes= 8, padded length=8
Loose source route:
(192.168.2.3)
<*>
End of list
Reply to request 3 (13 ms). Received packet has options
Total option bytes= 8, padded length=8
Loose source route:
(192.168.2.3)
<*>
End of list
Reply to request 4 (11 ms). Received packet has options
Total option bytes= 8, padded length=8
Loose source route:
(192.168.2.3)
<*>
End of list
Success rate is 100 percent (5/5), round-trip min/avg/max = 10/11/13 ms
Router2がソースルート情報を元にルーティングすることにより、ping疎通が可能となったことがわかります。
Router1とRouter2間のパケットキャプチャを確認すると、IPヘッダーのオプションとして「Source route」が追加されていることがわかります。
パケットキャプチャ抜粋
Internet Protocol Version 4, Src: 192.168.1.1, Dst: 3.3.3.3, Via: 192.168.2.3
Protocol: ICMP (1)
Source: 192.168.1.1
Current Route: 192.168.2.3
Options: (8 bytes), Loose Source Route
IP Option - Loose Source Route (7 bytes)
Type: 131
1... .... = Copy on fragmentation: Yes
.00. .... = Class: Control (0)
...0 0011 = Number: Loose source route (3)
Length: 7
Pointer: 4
Destination: 3.3.3.3
Internet Control Message Protocol
Type: 8 (Echo (ping) request)
Code: 0
Data (64 bytes)
Strict(ストリクトソースルーティングの指定)
ルースソースルーティングは、経路途中のネクストホップのいくつか(1つでもOK)を指定します。ここでは、Router2がルーティングを行えるように、192.168.2.3をネクストホップに指定します。
Router1#ping
〜〜 中略 〜〜
Target IP address: 3.3.3.3
〜〜 中略 〜〜
Extended commands [n]: y
〜〜 中略 〜〜
Loose, Strict, Record, Timestamp, Verbose[none]: S
Source route: 192.168.1.2 192.168.2.3
Loose, Strict, Record, Timestamp, Verbose[SV]:
Loose, Strict, Record, Timestamp, Verbose[none]: S
→ “S”でStrictを指定
Source route: 192.168.1.2 192.168.2.3
→ 経路のネクストホップを全て指定(スペース区切り) ※ファーストホップも含めて全てのネクストホップを指定する必要があります。
Loose, Strict, Record, Timestamp, Verbose[SV]:
→ Strict と Verbose が指定されたことを確認 ※Strictを指定すると自動的にVerboseも指定されます。
pingの実施結果は下記の通りです。
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 3.3.3.3, timeout is 2 seconds:
Packet has IP options: Total option bytes= 11, padded length=12
Strict source route: <*>
(192.168.1.2)
(192.168.2.3)
Reply to request 0 (10 ms). Received packet has options
Total option bytes= 12, padded length=12
Strict source route:
(192.168.2.3)
(192.168.1.2)
<*>
End of list
Reply to request 1 (8 ms). Received packet has options
Total option bytes= 12, padded length=12
Strict source route:
(192.168.2.3)
(192.168.1.2)
<*>
End of list
Reply to request 2 (15 ms). Received packet has options
Total option bytes= 12, padded length=12
Strict source route:
(192.168.2.3)
(192.168.1.2)
<*>
End of list
Reply to request 3 (12 ms). Received packet has options
Total option bytes= 12, padded length=12
Strict source route:
(192.168.2.3)
(192.168.1.2)
<*>
End of list
Reply to request 4 (10 ms). Received packet has options
Total option bytes= 12, padded length=12
Strict source route:
(192.168.2.3)
(192.168.1.2)
<*>
End of list
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/11/15 ms
Router1とRouter2がソースルートを元にルーティングすることにより、ping疎通が可能となったことがわかります。
Router1とRouter2間のパケットキャプチャを確認すると、IPヘッダーのオプションとして「Source route」が追加されていることがわかります。
パケットキャプチャ抜粋
Internet Protocol Version 4, Src: 192.168.1.1, Dst: 3.3.3.3, Via: 192.168.1.2
Protocol: ICMP (1)
Source: 192.168.1.1
Current Route: 192.168.1.2
Options: (12 bytes), Strict Source Route
IP Option - Strict Source Route (11 bytes)
Type: 137
1... .... = Copy on fragmentation: Yes
.00. .... = Class: Control (0)
...0 1001 = Number: Strict source route (9)
Length: 11
Pointer: 4
Source Route: 192.168.2.3 <- (next)
Destination: 3.3.3.3
Internet Control Message Protocol
Type: 8 (Echo (ping) request)
Code: 0
Data (60 bytes)
Record (ホップ毎のIPアドレスを記録)
Recordパラメーターを利用することで、ホップ単位のIPアドレスを記録することができます。
下記のネットワーク構成で、Router1からRouter3にpingを実施します。
Router1#ping
〜〜 中略 〜〜
Target IP address: 192.168.2.3
〜〜 中略 〜〜
Extended commands [n]: y
〜〜 中略 〜〜
Loose, Strict, Record, Timestamp, Verbose[none]: R
Number of hops [ 9 ]:
Loose, Strict, Record, Timestamp, Verbose[RV]:
Loose, Strict, Record, Timestamp, Verbose[none]: R
→ ”R”でRecordを指定
Number of hops [ 9 ]:
→ 記録するホップ数を指定 ※デフォルトでは9個
Loose, Strict, Record, Timestamp, Verbose[TV]:
→ Record と Verbose が指定されたことを確認 ※Recordを指定すると自動的にVerboseも指定されます。
pingの実施結果は下記の通りです。
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.3, timeout is 2 seconds:
Packet has IP options: Total option bytes= 39, padded length=40
Record route: <*>
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
Reply to request 0 (11 ms). Received packet has options
Total option bytes= 40, padded length=40
Record route:
(192.168.1.1)
(192.168.2.2)
(192.168.2.3)
(192.168.2.3)
(192.168.1.2)
(192.168.1.1) <*>
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
End of list
Reply to request 1 (8 ms). Received packet has options
Total option bytes= 40, padded length=40
Record route:
(192.168.1.1)
(192.168.2.2)
(192.168.2.3)
(192.168.2.3)
(192.168.1.2)
(192.168.1.1) <*>
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
End of list
Reply to request 2 (15 ms). Received packet has options
Total option bytes= 40, padded length=40
Record route:
(192.168.1.1)
(192.168.2.2)
(192.168.2.3)
(192.168.2.3)
(192.168.1.2)
(192.168.1.1) <*>
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
End of list
Reply to request 3 (13 ms). Received packet has options
Total option bytes= 40, padded length=40
Record route:
(192.168.1.1)
(192.168.2.2)
(192.168.2.3)
(192.168.2.3)
(192.168.1.2)
(192.168.1.1) <*>
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
End of list
Reply to request 4 (13 ms). Received packet has options
Total option bytes= 40, padded length=40
Record route:
(192.168.1.1)
(192.168.2.2)
(192.168.2.3)
(192.168.2.3)
(192.168.1.2)
(192.168.1.1) <*>
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
End of list
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/12/15 ms
ホップしたIPアドレスが表示されていることがわかります。この仕組みは簡易的なtracerouteの代替としても利用可能です。
パケットキャプチャを確認すると、IPヘッダーのオプションとして「Record route」が追加され、ルーターを経由するたびに記録されていることがわかります。
画像クリックで拡大できます。
パケットキャプチャ抜粋
Options: (40 bytes), Record Route
IP Option - Record Route (39 bytes)
Type: 7
0... .... = Copy on fragmentation: No
.00. .... = Class: Control (0)
...0 0111 = Number: Record route (7)
Length: 39
Pointer: 8
Recorded Route: 192.168.1.1
Empty Route: 0.0.0.0 <- (next)
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Options: (40 bytes), Record Route
IP Option - Record Route (39 bytes)
Type: 7
0... .... = Copy on fragmentation: No
.00. .... = Class: Control (0)
...0 0111 = Number: Record route (7)
Length: 39
Pointer: 12
Recorded Route: 192.168.1.1
Recorded Route: 192.168.2.2
Empty Route: 0.0.0.0 <- (next)
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Options: (40 bytes), Record Route
IP Option - Record Route (39 bytes)
Type: 7
0... .... = Copy on fragmentation: No
.00. .... = Class: Control (0)
...0 0111 = Number: Record route (7)
Length: 39
Pointer: 20
Recorded Route: 192.168.1.1
Recorded Route: 192.168.2.2
Recorded Route: 192.168.2.3
Recorded Route: 192.168.2.3
Empty Route: 0.0.0.0 <- (next)
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Options: (40 bytes), Record Route
IP Option - Record Route (39 bytes)
Type: 7
0... .... = Copy on fragmentation: No
.00. .... = Class: Control (0)
...0 0111 = Number: Record route (7)
Length: 39
Pointer: 24
Recorded Route: 192.168.1.1
Recorded Route: 192.168.2.2
Recorded Route: 192.168.2.3
Recorded Route: 192.168.2.3
Recorded Route: 192.168.1.2
Empty Route: 0.0.0.0 <- (next)
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Empty Route: 0.0.0.0
Timestamp (ホップ毎の時間の記録)
Timestampパラメーターを利用することで、ホップ毎の時間を記録することができます。
下記のネットワーク構成で、Router1からRouter3にpingを実施します。
Router1#ping
〜〜 中略 〜〜
Target IP address: 192.168.2.3
〜〜 中略 〜〜
Extended commands [n]: y
〜〜 中略 〜〜
Loose, Strict, Record, Timestamp, Verbose[none]: T
Number of timestamps [ 9 ]:
Loose, Strict, Record, Timestamp, Verbose[TV]:
Loose, Strict, Record, Timestamp, Verbose[none]: T
→ ”R”でRecordを指定
Number of timestamps [ 9 ]:
→ 記録するタイムスタンプ数を指定 ※デフォルトでは9個
Loose, Strict, Record, Timestamp, Verbose[TV]:
→ Timestamp と Verbose が指定されたことを確認 ※Timestampを指定すると自動的にVerboseも指定されます。
pingの実施結果は下記の通りです。
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.3, timeout is 2 seconds:
Packet has IP options: Total option bytes= 40, padded length=40
Timestamp: Type 0. Overflows: 0 length 40, ptr 5
>>Current pointer<<
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Reply to request 0 (19 ms). Received packet has options
Total option bytes= 40, padded length=40
Timestamp: Type 0. Overflows: 0 length 40, ptr 29
Time= 12:00:15.086 UTC (029368EE)
Time= 12:00:15.050 UTC (029368CA)
Time= 12:00:15.031 UTC (029368B7)
Time= 12:00:15.031 UTC (029368B7)
Time= 12:00:15.054 UTC (029368CE)
Time= 12:00:15.105 UTC (02936901)
>>Current pointer<<
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Reply to request 1 (7 ms). Received packet has options
Total option bytes= 40, padded length=40
Timestamp: Type 0. Overflows: 0 length 40, ptr 29
Time= 12:00:15.149 UTC (0293692D)
Time= 12:00:15.093 UTC (029368F5)
Time= 12:00:15.062 UTC (029368D6)
Time= 12:00:15.062 UTC (029368D6)
Time= 12:00:15.095 UTC (029368F7)
Time= 12:00:15.156 UTC (02936934)
>>Current pointer<<
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Reply to request 2 (16 ms). Received packet has options
Total option bytes= 40, padded length=40
Timestamp: Type 0. Overflows: 0 length 40, ptr 29
Time= 12:00:15.195 UTC (0293695B)
Time= 12:00:15.136 UTC (02936920)
Time= 12:00:15.117 UTC (0293690D)
Time= 12:00:15.117 UTC (0293690D)
Time= 12:00:15.140 UTC (02936924)
Time= 12:00:15.211 UTC (0293696B)
>>Current pointer<<
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Reply to request 3 (8 ms). Received packet has options
Total option bytes= 40, padded length=40
Timestamp: Type 0. Overflows: 0 length 40, ptr 29
Time= 12:00:18.099 UTC (029374B3)
Time= 12:00:18.031 UTC (0293746F)
Time= 12:00:17.903 UTC (029373EF)
Time= 12:00:17.903 UTC (029373EF)
Time= 12:00:18.036 UTC (02937474)
Time= 12:00:18.107 UTC (029374BB)
>>Current pointer<<
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Reply to request 4 (9 ms). Received packet has options
Total option bytes= 40, padded length=40
Timestamp: Type 0. Overflows: 0 length 40, ptr 29
Time= 12:00:18.142 UTC (029374DE)
Time= 12:00:18.076 UTC (0293749C)
Time= 12:00:17.942 UTC (02937416)
Time= 12:00:17.942 UTC (02937416)
Time= 12:00:18.080 UTC (029374A0)
Time= 12:00:18.151 UTC (029374E7)
>>Current pointer<<
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Time= 00:00:00.000 UTC (00000000)
Success rate is 100 percent (5/5), round-trip min/avg/max = 7/11/19 ms
ホップ毎の時間が表示されていることがわかります。各ルーターが自身の時刻をシリアル値で記録していくため、時間は前後しています。
※シリアル値の意味
029374DE(16進数) = 43218142(10進数) = 00:00:00.000を基準としたミリ秒
パケットキャプチャを確認すると、IPヘッダーのオプションとして「Time Stamp」が追加され、ルーターを経由するたびに記録されていることがわかります。
画像クリックで拡大できます。
パケットキャプチャ抜粋
Options: (40 bytes), Time Stamp
IP Option - Time Stamp (40 bytes)
Type: 68
0... .... = Copy on fragmentation: No
.10. .... = Class: Debugging and measurement (2)
...0 0100 = Number: Time stamp (4)
Length: 40
Pointer: 9
0000 .... = Overflow: 0
.... 0000 = Flag: Time stamps only (0x0)
Time stamp: 47878778
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Options: (40 bytes), Time Stamp
IP Option - Time Stamp (40 bytes)
Type: 68
0... .... = Copy on fragmentation: No
.10. .... = Class: Debugging and measurement (2)
...0 0100 = Number: Time stamp (4)
Length: 40
Pointer: 13
0000 .... = Overflow: 0
.... 0000 = Flag: Time stamps only (0x0)
Time stamp: 47878778
Time stamp: 47876949
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Options: (40 bytes), Time Stamp
IP Option - Time Stamp (40 bytes)
Type: 68
0... .... = Copy on fragmentation: No
.10. .... = Class: Debugging and measurement (2)
...0 0100 = Number: Time stamp (4)
Length: 40
Pointer: 21
0000 .... = Overflow: 0
.... 0000 = Flag: Time stamps only (0x0)
Time stamp: 47878778
Time stamp: 47876949
Time stamp: 47877100
Time stamp: 47877100
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Options: (40 bytes), Time Stamp
IP Option - Time Stamp (40 bytes)
Type: 68
0... .... = Copy on fragmentation: No
.10. .... = Class: Debugging and measurement (2)
...0 0100 = Number: Time stamp (4)
Length: 40
Pointer: 25
0000 .... = Overflow: 0
.... 0000 = Flag: Time stamps only (0x0)
Time stamp: 47878778
Time stamp: 47876949
Time stamp: 47877100
Time stamp: 47877100
Time stamp: 47876954
Time stamp: 0
Time stamp: 0
Time stamp: 0
Time stamp: 0
Verbose (詳細表示)
Verboseパラメーターを利用することで、パケット毎の詳細を表示することができます。
下記のネットワーク構成で、Router1からRouter3にpingを実施します。
Router1#ping
〜〜 中略 〜〜
Target IP address: 192.168.2.3
〜〜 中略 〜〜
Extended commands [n]: y
〜〜 中略 〜〜
Loose, Strict, Record, Timestamp, Verbose[none]: V
Loose, Strict, Record, Timestamp, Verbose[V]:
Loose, Strict, Record, Timestamp, Verbose[none]: V
→ ”V”でVerboseを指定
Loose, Strict, Record, Timestamp, Verbose[V]:
→ Verbose が指定されたことを確認
pingの実施結果は下記の通りです。
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.3, timeout is 2 seconds:
Reply to request 0 (7 ms)
Reply to request 1 (7 ms)
Reply to request 2 (9 ms)
Reply to request 3 (8 ms)
Reply to request 4 (11 ms)
Success rate is 100 percent (5/5), round-trip min/avg/max = 7/8/11 ms
パケット毎の応答時間が表示されていることがわかります。
Sweep range of sizes
Sweep range of sizes を指定すると、パケットサイズを段階的に大きくしていきます。※このパラメーターを利用すると”Dategram size”の指定は無視されます。
この仕組みは、DF-bitフラグと併せて利用することで、経路途中のMTU調査にも流用できます。MTU確認の詳細については下記を参照してください。
下記のネットワーク構成で、Router1からRouter3にpingを実施します。
Router1#ping
〜〜 中略 〜〜
Target IP address: 192.168.2.3
Repeat count [5]: 1
〜〜 中略 〜〜
Extended commands [n]: y
〜〜 中略 〜〜
Set DF bit in IP header? [no]: y
〜〜 中略 〜〜
Sweep range of sizes [n]: y
Sweep min size [36]: 1301
Sweep max size [18024]: 1500
Sweep interval [1]:
Set DF bit in IP header? [no]: y
→ Df-bitフラグを立てます。※経路途中でのパケット断片化(フラグメント)を禁止
Sweep range of sizes [n]: y
→ yを指定
Sweep min size [36]: 1301
→ 最小サイズを指定 (最初のパケットのサイズ)
Sweep max size [18024]: 1500
→ 最大サイズを指定 (最後のパケットのサイズ)
Sweep interval [1]:
→ 何バイトずつ大きくしていくかを指定
pingの実施結果は下記の通りです。
Type escape sequence to abort.
Sending 200, [1301..1500]-byte ICMP Echos to 192.168.2.3, timeout is 2 seconds:
Packet sent with the DF bit set
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.
M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.
Success rate is 50 percent (100/200), round-trip min/avg/max = 5/8/14 ms
101パケット目以降が、”M”という表記になっていることがわかります。※”M”は断片化ができなかったため、パケットを破棄したことを意味します。
Router1とRouter2間のパケットキャプチャを確認すると、1301Byteから1500Byteまで、1Byteずつ大きくしながらpingを実施していることがわかります。
以上で、Cisco機器の拡張pingコマンド詳細の説明は完了です!