パケット間隔

コンピュータネットワークでは、パケット間やフレーム間に最小限の間隔が必要になることがある。使用される物理層プロトコルや伝送路符号によって、受信側でのクロック回復を可能にし、受信側が別のパケットのための準備(例えば低電力状態からの起動)をすることを可能にするために、間隔が必要になることがある。

イーサネット[編集]

イーサネットデバイスでは、送信するイーサネットパケットの間に最小のアイドル時間を設ける必要があり、これをパケット間隔(IPG: interpacket gap)またはフレーム間隔(IFG: interframe gap または interframe spacing)という[1]。パケット間の短い回復時間により、デバイスは次のパケットの受信に備えることができる。

いくつかの物理層の変種はアイドル時間中には文字通りのアイドル状態となり何も送信しないが、ほとんどの最近のものではアイドル時間中にも一定の信号を送信し、アイドルパターンを送る。送信のための標準最小パケット間隔は96ビット時間英語版(媒体上で96ビットのデータを送信するのにかかる時間)であり、具体的な時間は以下のようになる。

一部のメーカーは、パケット間隔を短くしてデータ転送速度をわずかに高くしたアダプタを設計している[2]が、これにより衝突の検出率が高くなる可能性がある。例えば、Intel EtherExpress 100Bなどである[3]

受信時には、変動するネットワーク遅延、クロック許容誤差、およびリピータの存在(10Mbpsおよび100Mbpsのみ)により、パケット間ギャップが若干短くなることがある[1]

ファイバーチャネル[編集]

ファイバーチャネルでは、連続したフレーム英語版間にプリミティブ英語版のシーケンスがあり、フレーム間隔(interframe gap)とも呼ばれる。最小シーケンスは、IDLE|IDLE|R_RDY|R_RDY|IDLE|IDLE6つのプリミティブで構成されている[4]。各プリミティブは、8b/10bでエンコードされたバリアント(1〜8 Gbps)に対してそれぞれ10ビットの4チャネルワードで構成され、4データバイトに相当する[5]

脚注[編集]

  1. ^ a b c IEEE 802.3-2012 4.4.2 MAC parameters”. 2013年12月24日閲覧。
  2. ^ Interframe Gap and Spacing”. WildPackets. 2015年3月20日閲覧。
  3. ^ Intel EtherExpress 100B - High rate of collisions on 100-megabit networks”. Microsoft co. 2010年1月16日閲覧。
  4. ^ FC-PH REV 4.3, June 1, 1994, Clause 17.1 Frame Transmission
  5. ^ FC-PH REV 4.3, June 1, 1994, Table 25 Primitive Signals