:: reverse dictionary ::
パケットを分割しないで IP 接続を確認するには、ping コマンドに次の2つを指定して実行します。
C:\>ping -f -l 1024 10.1.111.222
Pinging 10.1.111.222 with 1024 bytes of data:
Reply from 10.1.111.222: bytes=1024 time=30ms TTL=49
Reply from 10.1.111.222: bytes=1024 time=30ms TTL=49
Reply from 10.1.111.222: bytes=1024 time=29ms TTL=49
Reply from 10.1.111.222: bytes=1024 time=29ms TTL=49
Ping statistics for 10.1.111.222:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 29ms, Maximum = 30ms, Average = 29ms
C:\>ping -f -l 2048 sample.always-pg.com
Pinging sample.always-pg.com [10.1.111.222] with 2048 bytes of data:
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Packet needs to be fragmented but DF set.
Ping statistics for 10.1.111.222:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
ping [-f] 宛先
ping コマンドに -f オプションを付けて実行すると、「ICMP エコー要求パケット」を分割しないで宛先に送信し、IP 接続ができるかどうかを確認します。
-f オプションは、MTU を調べる目的で利用します。
(※MTU … 分割しないで送信できるパケットの最大サイズ)
通常は -l オプションを同時に指定します。
サイズが MTU に収まる場合は、エコー要求パケットに対応する「エコー応答パケット」を受信します。
MTU に収まらない場合は、次のようなメッセージを表示します。
Packet needs to be fragmented but DF set.
なお、-f オプションは、IP ヘッダ内の「DF フラグ」を 1 に設定します。
-f オプションを付けない ping コマンドにおいて、指定したパケットのサイズが MTU より大きい場合、経由するルータがそのパケットを MTU に収まるように分割してから送信します。
これを「IP フラグメンテーション」といいます。 より小さい MTU のルータを経由する場合は、再分割したパケットが送信されます。
分割したパケットは、宛先で一つのパケットに復元されます。
ルータによっては、分割したパケットを受け取らない設定になっていることがあります。 そういった場合に、-f オプションを付けた ping コマンドで MTU を調べて、パケットのサイズを調整します。
MTU は、データリンク(データ通信の方式)によって異なります。
| データリンク | MTU |
|---|---|
| Hyperchannel | 65535 |
| 16Mbps IBM Token Ring | 17914 |
| IEEE 802.4 Token Bus | 8166 |
| IEEE 802.5 Token Ring | 4464 |
| FDDI(光ファイバ) | 4352 |
| Ethernet | 1500 |
| PPP | 1500 |
| IEEE 802.3 Ethernet | 1492 |
※MTU の単位は、バイトまたはオクテット
IPv4 の IP ヘッダは、次のような形式になっています。
|
Version バージョン |
IHL ヘッダ長 |
TOS 優先度 |
Total Length パケット長 |
||||
|
Identification 識別子 |
Flags フラグ |
Fragment Offset フラグメント オフセット |
|||||
|
TTL 生存時間 |
Protocol プロトコル |
Header Checksum ヘッダ チェックサム |
|||||
|
Source Address 送信元 IP アドレス |
|||||||
|
Destination Address 宛先 IP アドレス |
|||||||
|
Options オプション |
Padding パディング |
||||||
DF フラグは、Flags フィールドのビット 1 になります。
| ビット | 内容 | 値 |
|---|---|---|
| 0 | 予約(未使用) | 0 |
| 1 |
DF フラグ (Don't Fragment) |
0: 分割可 1: 分割不可 |
| 2 |
MF フラグ (More Fragments) |
0: 最後のフラグメント 1: 次のフラグメントが存在する (※フラグメント … 分割したパケット1個分) |
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com