Что не так с включением SO_TIMESTAMP в сокете и доступом к отметке времени последнего сообщения через вспомогательные данные?
В качестве альтернативы вы можете вызвать ioctl (socket, SIOCGSTAMP), как описано в socket (7)
Редактировать: Глядя на исходный код ядра, кажется, что net_enable_timestamp () фактически вызывается косвенно, когда вы выполняете setsockopt (sock, SO_TIMESTAMP ...
Поэтому мой ответ отвечает на ваш вопрос:)