Udostępnij przez


Dzielenie ramek na początku Layer-Protocol górnych nagłówków

Protokół górnej warstwy to protokół transportu IP, taki jak TCP, UDP lub ICMP.

Uwaga IPsec w wymaganiach podziału nagłówka danych nie jest traktowany jako protokół górnej warstwy. Aby uzyskać więcej informacji na temat dzielenia ramek IPsec, zobacz Dzielenie ramek IPsec.

Jeśli NIC dzieli ramkę Ethernet na początku nagłówka protokołu górnej warstwy, wskazany NET_BUFFER musi zawierać dokładnie dwa MDL. Bufor, który opisuje pierwszy MDL, musi zaczynać się od pierwszego bajtu ramki Ethernet (nagłówka MAC), a bufor, który opisuje drugi MDL, musi zaczynać się od pierwszego bajtu nagłówka protokołu wyższej warstwy.

Uwaga Karta sieciowa może podzielić ramki TCP i UDP na poziomie ładunku TCP lub UDP. Aby uzyskać więcej informacji, zobacz Podział ramek przy ładunku TCP oraz Podział ramek przy ładunku UDP.

Jeśli dostawca podziału nagłówków danych dzieli ramkę na początku nagłówka protokołu górnej warstwy, wskazane struktury NET_BUFFER_LIST muszą mieć flagę NDIS_NBL_FLAGS_SPLIT_AT_UPPER_LAYER_PROTOCOL_HEADER ustawioną w członie NblFlags. Aby uzyskać więcej informacji na temat ustawiania flag NET_BUFFER_LIST podziału nagłówka i danych, zobacz Setting NET_BUFFER_LIST Information.

Karta sieciowa nie może podzielić ramki, jeśli wynikowy bufor nagłówka ma większą długość niż maksymalny rozmiar nagłówka. Aby uzyskać więcej informacji na temat dzielenia ramek po przekroczeniu maksymalnego rozmiaru nagłówka, zobacz przydzielanie buforu nagłówka.