위쪽 Layer-Protocol 머리글의 시작 부분에 있는 프레임 분할
상위 계층 프로토콜은 TCP, UDP 또는 ICMP와 같은 IP 전송 프로토콜입니다.
참고 IPsec은 헤더-데이터 분할 요구 사항에서 상위 계층 프로토콜로 간주되지 않습니다. IPsec 프레임 분할에 대한 자세한 내용은 IPsec 프레임 분할을 참조하세요.
NIC가 상층 프로토콜 헤더의 시작 부분에서 이더넷 프레임을 분할하는 경우 표시된 NET_BUFFER 정확히 두 개의 MDL을 포함해야 합니다. 첫 번째 MDL에서 설명하는 버퍼는 MAC 헤더(이더넷 프레임)의 첫 번째 바이트와 두 번째 MDL이 설명하는 버퍼로 시작해야 하며, 상위 계층 프로토콜 헤더의 첫 번째 바이트부터 시작해야 합니다.
참고 NIC는 TCP 또는 UDP 페이로드에서 TCP 및 UDP 프레임을 분할할 수 있습니다. 자세한 내용은 TCP 페이로드에서 프레임 분할 및 UDP 페이로드의 프레임 분할을 참조하세요.
헤더-데이터 분할 공급자가 상위 계층 프로토콜 헤더의 시작 부분에서 프레임을 분할하는 경우 표시된 NET_BUFFER_LIST 구조체에는 NblFlags 멤버에 설정된 NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER 플래그가 있어야 합니다. 헤더 데이터 분할 NET_BUFFER_LIST 플래그 설정에 대한 자세한 내용은 NET_BUFFER_LIST 정보 설정을 참조하세요.
결과 헤더 버퍼의 길이가 최대 헤더 크기보다 큰 경우 NIC는 프레임을 분할해서는 안됩니다. 최대 헤더 크기를 초과할 때 프레임을 분할하는 방법에 대한 자세한 내용은 헤더 버퍼 할당을 참조하세요.