すべてのネットワークパケットがCPU割り込みを引き起こしますか?

すべてのネットワークパケットがCPU割り込みを引き起こしますか?

多くのパケット処理(CRC計算、パケット分割処理など)がNICにオフロードされる可能性がありますが、各パケットは依然としてCPU割り込みを引き起こしていますか?ネットワークカードが無差別モードの場合でも違いはありますか?

ベストアンサー1

通常、NICは受信したパケットをシステムに送信する必要がある場合にのみCPUを停止します。非無差別モードでは、これはMACアドレス、ブロードキャストアドレスff:ff:ff:ff:ff:ff:ff、またはサブスクライブされたマルチキャストアドレスでアドレス指定されたパケットにのみ適用されます。また、パケットをCPUに送信する前に、通常のイーサネットCRCチェックとIP / TCP / UDPチェックサム(NICにこの機能があり、ドライバでこのオフロードが有効になっている場合)を確認します。

一部のネットワークカードには、限られた数のマルチキャストサブスクリプションアドレスがあります。この値を超えると、すべてのマルチキャストパケットがCPUに送信され、オペレーティングシステムは気にしないパケットを破棄する必要があります。

おすすめ記事