デバイスドライバとは?でばいすどらいば
デバイスドライバとは、NICなどの周辺装置のレジスタ操作と割込み処理を内側に閉じ込め、OSのプロトコルスタックへ共通の呼び出し口だけを見せるソフトウェア層。受信リングバッファの管理、割込み合体の間隔、チェックサムやセグメント化のオフロードを効かせるかどうかはここで決まるため、同じ機器でもドライバの版で実効スループットが変わる。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
レジスタの番地も割込みの上げ方も装置ごとに違うため、上位のプロトコルスタックが機種を知っている構造にすると、NICを1枚差し替えるだけでカーネル側を直すことになる。装置固有の作法をこの層に押し込め、上は「送る」「受ける」だけを扱う形にして、変更の影響をドライバの中に閉じ込めるのが狙いである。ネスペで効いてくるのは移植性そのものより運用側の事情で、機器の導入や更改では本体の設定より先にドライバとファームウェアの版合わせがリンクアップの安定と実効性能を左右する。
具体例
Linuxのixgbeドライバ(Intelの10ギガNIC向け)では、受信リングの長さや割込み合体の間隔をethtoolから変更できる。小さいフレームが大量に来る区間で既定値のままだと割込みでCPUが飽和して線の速度に届かないため、1回の割込みで複数フレームをまとめて引き取るよう調整する。
試験での引っ掛け
キャプチャの読み違いに直結する。送信側でチェックサムオフロードが効いていると、採取点はドライバより上=計算前なので、正常な通信でもチェックサム誤りが大量に並ぶ。LROが効いていれば、線には分かれて流れたセグメントが1個の巨大なパケットに見える。装置の故障と判断する前にオフロードの有無を疑う。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。