Udostępnij przez


Dzielenie ramek IPv4

Aby obsługiwać podział danych nagłówka, karta sieciowa musi obsługiwać dzielenie ramek Ethernet IPv4, które nie mają opcji IPv4. Interfejs sieciowy musi być w stanie dzielić takie ramki na początku nagłówka protokołu warstwy wyższej .

Obsługa ramek Ethernet IPv4 z opcjami IPv4 jest opcjonalna. Karta sieciowa może obsługiwać niektóre opcje IPv4, a nie inne. Karta sieciowa nie może dzielić ramek IPv4 zawierających opcje IPv4, których nie rozpoznaje. Część nagłówka podzielonej ramki musi zawierać cały nagłówek IPv4 i wszystkie dostępne opcje IPv4.

Karta sieciowa może również obsługiwać podział danych i nagłówków dla fragmentowanych ramek IPv4. Aby uzyskać więcej informacji na temat fragmentowanych ramek IPv4, zobacz Splitting Fragmented IP Frame.

Uwaga Wsparcie dla opcji IPv4, nagłówka rozszerzeń IPv6 lub opcji TCP, w kontekście wymagań dla nagłówka danych, oznacza zdolność karty sieciowej do rozpoznania elementu, określenia jego długości, uwzględnienia go w nagłówku MDL oraz zlokalizowania jego końca i początku kolejnego elementu w ramce.

Jeśli dostawca podziału danych nagłówka dzieli ramkę IPv4, wskazane struktury NET_BUFFER_LIST muszą mieć flagę NDIS_NBL_FLAGS_IS_IPV4 ustawioną w elemencie NblFlags. Aby uzyskać pełne informacje na temat ustawiania flag podziału danych i nagłówka w strukturze NET_BUFFER_LIST, zobacz Setting NET_BUFFER_LIST Information.

Dodatkowe cechy ramki Ethernet określają sposób dzielenia ramek IPv4. Jeśli ramka IP jest fragmentowana, zobacz Dzielenie fragmentowanych ramek IP. Jeśli ramka zawiera informacje o protokole TCP, zobacz Splitting Frame at the TCP Payload. Jeśli ramka zawiera informacje UDP, zobacz Podział ramek w ładunku UDP. Dla wszystkich innych przypadków zobacz Splitting Frames Other Than TCP and UDP.