TCP 페이로드에서 프레임 분할
헤더-데이터 분할을 지원하는 NDIS 미니포트 어댑터는 TCP 프레임의 상층 프로토콜 헤더에서 프레임 분할을 지원해야 합니다. 그러나 TCP 헤더에 TCP 옵션이 없는 경우 NIC는 TCP 페이로드의 시작 부분에 프레임을 분할해야 합니다.
결과 헤더 버퍼의 길이가 최대 헤더 크기보다 큰 경우 NIC가 TCP 프레임을 분할하지 못할 수 있습니다. 최대 헤더 크기를 초과할 때 프레임을 분할하는 방법에 대한 자세한 내용은 헤더 버퍼 할당을 참조하세요.
또한 NIC는 타임스탬프 옵션만 사용하여 TCP 헤더 분할을 지원해야 합니다. 즉, 타임스탬프 옵션은 필수인 유일한 TCP 옵션입니다. 그렇지 않으면 TCP 옵션을 사용하는 TCP 헤더에 대한 지원은 선택 사항입니다. 프레임의 TCP 헤더에 인식할 수 없는 TCP 옵션이 포함된 경우 NIC는 TCP 헤더의 시작 부분에 있는 프레임(즉, 상층 프로토콜 헤더)을 분할하거나 프레임을 분할하지 않아야 합니다.
참고 헤더 데이터 요구 사항을 위해 IPv4 옵션, IPv6 확장 헤더 또는 TCP 옵션을 지원하는 것은 NIC가 요소를 인식하고, 길이를 결정하고, 헤더 MDL에 포함하고, 프레임에서 다음 요소의 끝과 시작을 찾는 기능을 의미합니다.
상층 프로토콜 헤더의 시작 부분에 있는 프레임을 분할하는 방법에 대한 자세한 내용은 상층 프로토콜 헤더 의 시작 부분에 있는 프레임 분할을 참조하세요.
헤더 데이터 분할 공급자가 TCP 페이로드에서 프레임을 분할하는 경우 표시된 NET_BUFFER_LIST 구조에는 NblFlags 멤버에 설정된 NDIS_NBL_FLAGS_IS_TCP 및 NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_PAYLOAD 플래그가 있어야 합니다. 헤더 데이터 분할 NET_BUFFER_LIST 플래그 설정에 대한 자세한 내용은 NET_BUFFER_LIST 정보 설정을 참조하세요.