時刻取得の位置

国立研究開発法人 情報通信研究機構 時空標準研究室
Last update: 2007/05/21

大原則!できるだけイベントの近くで時刻を取得する。

パケット受信時のタイムスタンプであれば、

割込みハンドラ < デバイスドライバ < ユーザランド
である。

ユーザランド vs. NICのデバイスドライバ

NICのデバイスドライバ vs. 割込みルーチン

割込みハンドラで時刻を取得した方がジッタは小さい。

ioctl

SIOCGSTAMPNS を使えば、カーネルでパケットを送受信したタイムスタンプ(timespec構造体)が得られる。
ioctl(netPath->eventSock, SIOCGSTAMPNS, &ts))

Up