この数に到達するために行われた特定の計算があり、その計算で考慮された要因は何でしたか。
この数に到達するために行われた特定の計算があり、その計算で考慮された要因は何でしたか。
回答:
答えはdraft-ietf-isis-ext-eth-01のセクション3〜5にあります。イーサネットは、イーサネットII(DIX)および802.3カプセル化で同じ2バイトの異なる方法を使用します。
競合するバイトがイーサネットヘッダーのどこにあるかを正確に示す、各フレームタイプの注釈付きの図を以下に示します。
RFC 894(一般にイーサネットIIフレームとして知られている)は、これらのバイトをタイプに使用します
+----+----+------+------+-----+
| DA | SA | Type | Data | FCS |
+----+----+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Type Protocol Type (2 bytes: >= 0x0600 or 1536 decimal) <---
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)
IEEE 802.3 with 802.2 LLC / SNAP(スパニングツリー、ISISで使用)は、これらのバイトを長さに使用します
+----+----+------+------+-----+
| DA | SA | Len | Data | FCS |
+----+----+------+------+-----+
^^^^^^^^
DA Destination MAC Address (6 bytes)
SA Source MAC Address (6 bytes)
Len Length of Data field (2 bytes: <= 0x05DC or 1500 decimal) <---
Data Protocol Data (46 - 1500 bytes)
FCS Frame Checksum (4 bytes)
イーサネットIIと802.3の両方のカプセル化は、同じリンク上に存在できる必要があります。IEEEがイーサネットペイロードを1536バイト(0x600 hex)を超えることを許可した場合、大きな802.3 LLCまたはSNAPフレームをイーサネットIIフレームと区別することは不可能です。イーサネットのタイプ値は0x600 hexで始まります。
編集:
誰もが興味がある場合に備えて、イーサネットバージョン1仕様とイーサネットバージョン2仕様の PDFコピーへのリンクを含めています ...
範囲の反対側-1500バイトでは、この制限の導入につながる2つの要因がありました。まず、パケットが長すぎる場合、イーサネットケーブルを使用して他のトラフィックに余分な遅延をもたらします。もう1つの要因は、初期の共有ケーブルトランシーバーに組み込まれた安全装置です。この安全装置はアンチバブルシステムでした。トランシーバーに接続されたデバイスに障害が発生し、継続的に送信を開始すると、他のトラフィックがそのイーサネットケーブルセグメントを使用するのを効果的にブロックします。このような事態から保護するために、初期のトランシーバーは、伝送が約1.25ミリ秒を超えると自動的に停止するように設計されていました。これは、1500バイト強のデータコンテンツに相当します。ただし、せせらぎが検出された場合、トランシーバーは単純なアナログタイマーを使用して送信を遮断したため、安全装置をトリガーしない最大データサイズの安全な近似値として1500の制限が選択されました。
出典:http : //answers.yahoo.com/question/index?qid=20120729102755AAn89M1
イーサネットが10Base5と10Base2の共有メディアまたはバスとして最初に開発されたとき、フレームの衝突は頻繁に発生し、設計の一部として予想されていました。 これとは対照的に、ほとんどすべてが個別のコリジョンドメインで切り替えられ、誰もコリジョンが発生することを想定していない全二重を実行している場合です。
「エーテル」を使用するためのメカニズムは、CMSA / CD(Carrier Sense Multiple Access / Collision Detection)を採用しました
キャリアセンスとは、送信したいステーションがワイヤをリッスンする必要があることを意味します-キャリア信号を検知します-その媒体でのマルチアクセスであるため、他の誰も話していないことを確認します。 Allowing 1500 bytes (though an arbitrary number as far as I can tell) was a compromise that meant a station could not capitalize the wire too long by talking too much at one time.
フレームで送信されるバイト数が多いほど、その送信が完了するまで他のすべてのステーションが待機する時間が長くなります。言い換えれば、バーストが短くなるか、MTUが小さくなると、他のステーションが送信する機会が増え、公平なシェアが得られます。伝送媒体の速度が遅くなると(10Mb / s)、MTUが増加するにつれて(1500を超えることが許可されている場合)、ステーションの送信遅延が長くなります。
興味深い必然的な質問は、なぜ最小フレームサイズが64バイトなのでしょうか? フレームは512ビットの「スロット」で送信され、媒体での往復信号の伝搬に51.2usかかりました。ステーションは、IFG(96ビットのフレーム間ギャップ)を検知して会話を開始するタイミングをリッスンするだけでなく、他のフレームとの衝突をリッスンする必要があります。衝突検出は、最大の伝搬遅延を想定し、それを2倍にする(安全のため)ため、誰かが終端抵抗を忘れたときに、ワイヤのもう一方の端からほぼ同時に開始する伝送や、自身の伝送の信号反射を見逃さないケーブルの両端。ステーションは、衝突を検知する前にデータの送信を完了してはならないため、512ビットまたは64バイトの待機がこれを保証します。
当初、最大 ペイロードは802.3で1500バイトと定義されていました。Ethernet v2は、1536以上のフレーム長をサポートし、これがIP実装で使用されます。ほとんどのキャリアクラスベンダーは、最近では約9000バイト(「ジャンボフレーム」)をサポートしています。1500バイトがすべてのイーサネット実装がサポートする必要がある標準であるため、これは通常、すべてのインターフェイスでデフォルトとして設定されているものです。
最小イーサネットフレームは、イーサネットスロット時間に基づいています。これは、10Mイーサネットの場合、512ビット長(64バイト)です。イーサネットヘッダーとCRCの18バイトを減算すると、46バイトのペイロードが得られます。
CSMA / CDが正しく機能するように、イーサネットスロット時間が指定されました。最小フレームサイズが可能な限り長いケーブル長を超えないようにする必要があります。確定的な衝突検出ができなかった場合は不可能です。ケーブルの最大長で衝突を検出した後、送信者に戻るには衝突検出信号が必要です。