NDIS 패킷 타임스탬프 개요
NDIS 패킷 타임스탬프 인터페이스는 PTP(정밀 시간 프로토콜) 버전 2에 대한 NIC(네트워크 인터페이스 카드)의 하드웨어 타임스탬프 기능을 지원합니다.
많은 NIC는 자체 하드웨어 클록을 사용하여 패킷을 받거나 전송할 때 하드웨어에서 타임스탬프를 생성할 수 있습니다. NDIS 6.82부터 NDIS 패킷 타임스탬프를 사용하면 NIC 드라이버에 하드웨어 타임스탬프 지원을 추가할 수 있습니다.
시계 동기화 애플리케이션의 정확도를 향상시키기 위해 타임스탬프 지원을 사용하도록 설정할 수 있습니다. 미니포트 드라이버는 기본적으로 모든 유형의 타임스탬프 지원을 사용하지 않도록 설정해야 합니다.
특히 NDIS 패킷 타임스탬프를 사용하면 운영 체제에서 하드웨어 타임스탬프를 사용할 수 있으므로 UDP를 사용하여 PTP 프로토콜을 구현하는 애플리케이션이 이를 사용할 수 있습니다. PTP는 하드웨어 타임스탬프를 활용하여 시스템 간의 보다 정확한 시간 동기화를 달성할 수 있는 프로토콜입니다.
타임스탬프 생성이 네트워크 어댑터 하드웨어에서 패킷을 보내거나 받을 때 동기화 애플리케이션이 더 정확할수록 더 가깝습니다. NDIS 패킷 타임스탬프는 NIC 하드웨어에서 생성된 타임스탬프를 사용할 수 있도록 하여 시간 동기화 애플리케이션의 정확도를 개선하는 데 도움이 될 수 있습니다.
NDIS 패킷 타임스탬프를 사용하면 2단계 모드에서 작동하는 PTP 버전 2 애플리케이션(IEEE에서 정의됨)이 NIC의 하드웨어 타임스탬프 기능을 사용할 수 있습니다. 2단계 모드에서 PTP 패킷의 타임스탬프는 하드웨어에서 즉시 생성되지 않고 하드웨어에서 검색되고 별도의 메시지로 전달됩니다.
NDIS 패킷 타임스탬프는 다음을 수행할 수 있는 기능을 제공합니다.
NIC 하드웨어의 타임스탬프 기능을 검색합니다.
NIC 하드웨어 클록의 타임스탬프를 UDP를 통해 실행되는 PTP 버전 2 트래픽에 연결합니다(PTP에 대해 정의된 표준 UDP 포트(예: 319 및 320)).
NIC 하드웨어의 시계를 무료 실행 시계로 사용합니다. 네트워크 하드웨어의 클록을 쿼리하고 네트워크 하드웨어 클록과 시스템 클록 간의 관계를 설정하는 기능을 통해 이 작업을 수행할 수 있습니다.
소프트웨어 타임스탬프를 생성합니다.
NDIS 패킷 타임스탬핑 인터페이스의 대상은 이더넷 하드웨어입니다. 인터페이스는 특히 PTP 버전 2 트래픽에 대한 하드웨어 타임스탬프 생성을 지원하는 NIC와 모든 트래픽에 대한 하드웨어 타임스탬프를 생성할 수 있는 NIC 모두에서 작동합니다. 이러한 NIC는 PTP 트래픽에서도 작동합니다.