다음을 통해 공유


Header-Data 분할 아키텍처

헤더-데이터 분할 공급자는 수신된 이더넷 프레임의 헤더와 데이터를 별도의 버퍼로 분할하여 네트워크 성능을 향상시킵니다. 헤더 데이터 분할 공급자에는 NIC(네트워크 인터페이스 카드)와 NIC를 서비스하는 NDIS 6.1 이상 미니포트 드라이버가 포함됩니다.

다음 그림에서는 헤더-데이터 분할 아키텍처를 보여줍니다.

헤더 데이터 분할 아키텍처를 보여 주는 다이어그램

미니포트 드라이버는 NDIS에서 구성 정보를 수신하여 헤더-데이터 분할 수신 작업에 대한 NIC를 설정합니다. 또한 미니포트 드라이버는 송신 및 수신 작업과 같은 런타임 작업을 위해 NIC의 서비스를 NDIS에 노출합니다.

헤더 데이터 분할 작업을 수행할 수 있는 NIC는 이더넷 프레임을 수신하고 헤더와 데이터를 별도의 수신 버퍼로 분할합니다.

미니포트 드라이버는 일반 NDIS 수신 함수를 사용하여 수신된 데이터를 NDIS로 나타냅니다. 또한 드라이버는 수신된 데이터를 나타낼 때 정확히 하나의 NET_BUFFER 구조를 NET_BUFFER_LIST 구조체에 할당해야 합니다. 자세한 내용은 수신된 이더넷 프레임 표시를 참조하세요.

헤더-데이터 분할의 경우 수신 표시의 NET_BUFFER 구조는 헤더 및 데이터에 대해 별도의 MDL(메모리 설명자 목록)을 사용하여 수신된 이더넷 프레임을 분할합니다. 또한 NET_BUFFER_LIST 구조에는 NET_BUFFER_LIST 정보에 헤더 데이터 분할 정보가 포함됩니다.

다음 그림에서는 수신된 프레임, 분할 버퍼 및 헤더 버퍼의 메모리 레이아웃을 보여 줍니다.

수신된 이더넷 프레임, 헤더 및 데이터에 대한 분할 버퍼, 헤더 버퍼의 메모리 레이아웃을 보여 주는 다이어그램

헤더 버퍼는 모두 연속 스토리지 블록에 있어야 합니다.

상층 프로토콜은 TCP, UDP 또는 ICMP와 같은 IP 전송 프로토콜입니다.

참고 IPsec은 헤더-데이터 분할 요구 사항을 정의하기 위한 상층 프로토콜로 간주되지 않습니다. IPsec 프레임 분할에 대한 자세한 내용은 IPsec 프레임 분할을 참조하세요.