web-dev-qa-db-ja.com

イーサネットの最小フレームサイズ

イーサネットパケットの最小フレームサイズは、衝突が発生するまでにかかる時間によって決まると聞きました。衝突が発生した場合、送信が完了する前に検出されるように、十分な大きさである必要があります。

ただし、次の場合を考えてみてください。パケットの送信がほぼ完了した場合はどうなりますか。送信者は、もう一方の端で衝突が発生したときに最後のバイトを送信しようとしています。衝突は検出されますか?イーサネットパケットを長くしても違いはないようです。

2
tony_sid

まず第一に、新しいイーサネット標準は全二重であり、ハブの代わりにスイッチを使用するため、衝突が発生しないため、この質問は歴史的な関心事にすぎない可能性があります。

CSMA、CDネットワーク(Carrier-Sense Multiple Access、Collision Detection)の最悪のケースは、ネットワーク内の最大許容距離にある2つのノードが同時に小さなフレームの送信を開始する場合です。彼らは両方とも静かな媒体を聞き、彼らのフレームを送り始めます。フレームサイズは、フレームを相手側に伝搬する時間よりも長く送信できるように、十分に長くする必要があります。そうすれば、両方のノードがもう一方の送信を聞き、衝突を検出します。

6
Jamie Cox

最小フレーム長は、最大幅のネットワークで衝突が発生するのにかかる時間だけではありません。それだけですplus他の送信ホストが衝突に気付くのにかかる時間。 plus衝突通知(「jam」信号)がそれを行うのにかかる時間back最初のホストが最小長の送信を終了する前に最大幅のネットワーク全体でそして媒体を残します。ジャム信号を受信したときに最初のホストがまだメディアを使用していたことを保証するため、最初のホストが衝突したことを認識し、正しい処理を実行できます。

あなたの例では、送信がほぼ完了した場合、2番目のマシンはそれまでにフレームの開始を聞いていたので、メディアが空いていないことを認識し、送信を開始しませんでした。

4
Spiff

共有メディアがアイドル状態でないことを検出するのは CSMA/CD の仕事です。最初の64バイトの間に 最小フレームサイズ -衝突が発生する可能性があります。

0
sblair