時刻取得の位置
国立研究開発法人 情報通信研究機構 時空標準研究室
Last update: 2007/05/21
大原則!できるだけイベントの近くで時刻を取得する。
パケット受信時のタイムスタンプであれば、
割込みハンドラ < デバイスドライバ < ユーザランド
である。
ユーザランド vs. NICのデバイスドライバ
NICのデバイスドライバ vs. 割込みルーチン
割込みハンドラで時刻を取得した方がジッタは小さい。
ioctl
SIOCGSTAMPNS を使えば、カーネルでパケットを送受信したタイムスタンプ(timespec構造体)が得られる。
ioctl(netPath->eventSock, SIOCGSTAMPNS, &ts))
Up