NDIS 数据包时间戳概述

NDIS 数据包时间戳接口支持网络接口的硬件时间戳功能,卡 (NIC) 的精确时间协议 (PTP) 版本 2。

使用自己的硬件时钟接收或传输数据包时,许多 NIC 可以在其硬件中生成时间戳。 从 NDIS 6.82 开始,NDIS 数据包时间戳允许向 NIC 驱动程序添加硬件时间戳支持。

你可能想要启用时间戳支持以提高时钟同步应用程序的准确性。 默认情况下,微型端口驱动程序应禁用所有类型的时间戳支持。

具体而言,NDIS 数据包时间戳使硬件时间戳可供操作系统使用,以便使用 UDP 实现 PTP 协议的应用程序可以使用它们。 PTP 是一种协议,可以利用硬件时间戳在系统之间实现更准确的时间同步。

当网络适配器硬件发送或接收数据包时,时间戳生成越接近,同步应用程序越准确。 NDIS 数据包时间戳可帮助提高时间同步应用程序的准确性,方法是允许应用程序使用 NIC 硬件中生成的时间戳。

NDIS 数据包时间戳使 PTP 版本 2 应用程序 ((由 IEEE) 在两步模式下运行)使用 NIC 的硬件时间戳功能。 在两步模式下,PTP 数据包中的时间戳从硬件中检索并作为单独的消息传递,而不是在硬件中即时生成。

NDIS 数据包时间戳提供以下功能:

  • 了解 NIC 硬件的时间戳功能。

  • 使用为 PTP 定义的标准 UDP 端口(例如 319 和 320) ),将 NIC 硬件时钟的时间戳关联到通过 UDP (运行的 PTP 版本 2 流量。

  • 将 NIC 硬件的时钟用作免费运行的时钟。 查询网络硬件时钟并在网络硬件时钟与系统时钟之间建立关系的能力使这一点成为可能。

  • 生成软件时间戳。

NDIS 数据包时间戳接口的目标是以太网硬件。 该接口适用于专门支持 PTP 版本 2 流量的硬件时间戳生成的 NIC,以及可为所有流量生成硬件时间戳的 NIC,因为这些 NIC 也适用于 PTP 流量。

在本节中

报告时间戳功能和当前配置

将时间戳附加到数据包

NDIS 数据包时间戳的标准化 INF 关键字

查询时间戳功能和配置