다음을 통해 공유


이더넷 프레임 분할 개요

이 섹션에서는 공급자가 분할하는 이더넷 프레임의 유형에 따라 헤더 데이터 분할 공급자에 적용되는 특정 헤더-데이터 분할 요구 사항에 대해 설명합니다.

참고 이 항목의 일반적인 요구 사항을 읽은 후 후속 topics 사용하여 각 이더넷 프레임 유형에 대한 특정 요구 사항을 이해할 수 있습니다. 이후 topics 이전 topics 요구 사항을 기반으로 합니다. 예를 들어 프레임에 IPv4 및 UDP 정보가 포함된 경우 UDP 페이로드 topics IPv4 프레임 분할 및 프레임 분할을 읽어야 합니다.

헤더-데이터 분할 공급자가 헤더-데이터 분할 요구 사항에 따라 프레임을 분할하는 경우 표시된 NET_BUFFER_LIST 구조체에는 NblFlags 멤버에 설정된 NDIS_NBL_FLAGS_HD_SPLIT 플래그가 있어야 합니다. 헤더-데이터 분할 공급자가 프레임을 분할하지 않는 경우 프레임은 NblFlags 에서 지워진 다음 플래그로 표시되어야 합니다.

  • NDIS_NBL_FLAGS_HD_SPLIT

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER

  • NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD

헤더 데이터 분할 NET_BUFFER_LIST 플래그 및 기타 수신 표시 요구 사항을 설정하는 방법에 대한 자세한 내용은 Header-Data 분할을 사용하여 표시 받기를 참조하세요.

헤더 데이터 분할 공급자가 헤더-데이터 분할 공급자 요구 사항 외부에서 수신된 프레임을 분할할 수 있는 경우가 있습니다. 이러한 경우 공급자는 첫 번째 MDL에 lookahead 크기에 대해 지정된 NDIS 이상의 바이트를 포함하지 않는 한 IP 헤더, IPv4 옵션, IPsec 헤더, IPv6 확장 헤더 또는 상위 계층 프로토콜 헤더의 중간에 이더넷 프레임을 분할해서는 안 됩니다. lookahead 크기에 대한 자세한 내용은 OID_GEN_CURRENT_LOOKAHEAD.

이 단원에는 다음이 포함됩니다.

IPv4 프레임 분할

IPv6 프레임 분할

조각화된 IP 프레임 분할

상위 계층 프로토콜 헤더의 시작 부분에 있는 프레임 분할

TCP 페이로드에서 프레임 분할

UDP 페이로드에서 프레임 분할

TCP 및 UDP 이외의 분할 프레임