質問: 上記の通り、 interpacket gap と FCS の要件を(偶然)満たすような payload を上位プロトコルが指定した場合に、 L2 機器は誤動作をおこしますか? おこさない場合、どのような機構でこれは回避されていますか? もしくは、自分は何か思い違いをしていますでしょうか?
回答: Interpacket gapは、無信号(データが何も送られてこない)期間の事です。どのぐらいの期間(時間)信号が無いとInterpacket gapと判断するかは、ethernetの種類によって異なります。 一番遅い10MbpsのEthernetだと9.8マイクロ秒、一番早い400GbpsのGigabit Ethernetだと0.24ナノ秒、などというように。 データ(payload)は、ビット列のまま送られるのではなく、0が続いて送られないように符号化されたものが送られます。 そのため、payload中にinterpacket gapと間違われるような連続した0は存在しません。 (OP追記@2020/11/05) 例えば、 物理層 - プログラミング探して! より、 > > ### PCS > > > 100BASE-TXは、4bitの2値(Binary)信号を、5bit長のパターンに置換する4B/5B符号を利用します(BはBinaryの意味)。さらに、特殊な5bitパターンでフレーム先頭や終端の目印を付け、次のフレームを送信するまでの空隙(IFG:インターフレームギャップ)をアイドルパターンで埋め尽くします。 > > >