Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby zwiększyć wydajność, stos TCP/IP systemu Windows może odciążyć niektóre zadania do karty interfejsu sieciowego, która ma odpowiednie możliwości odciążania zadań.
NetAdapterCx koncentruje się na łatwości konfiguracji odciążania i zarządzaniu możliwościami tej funkcji. Sterowniki klienta muszą tylko określić prostą konfigurację swoich funkcji odciążania sprzętu i zarejestrować wywołania zwrotne, aby otrzymywać powiadomienia o zmianach w funkcjach.
Te wskazówki zawierają omówienie kluczowych pojęć dotyczących odciążania sprzętu w środowisku NetAdapterCx.
- Możliwości odciążania sprzętu są anonsowane przez sprzęt karty sieciowej podczas inicjowania i muszą być anonsowane przed wywołaniem NetAdapterStart.
- Sterownik nie musi sprawdzać standardowych słów kluczowych rejestru. NetAdapterCx sprawdza słowa kluczowe rejestru i uwzględnia je podczas włączania aktywnych funkcji odciążania.
- aktywne możliwości odciążania karty sieciowej to te, które karta sieciowa jest obecnie zaprogramowana do realizacji. Są to podzbiór możliwości sprzętowych anonsowanych wcześniej przez sterownik klienta.
- Stos TCP/IP lub nadrzędny sterownik protokołu może zażądać zmiany aktywnych funkcjonalności karty sieciowej. Sterowniki klienta rejestrują wywołania zwrotne za pomocą polecenia NetAdapterCx, aby otrzymywać powiadomienia o zmianach w aktywnych możliwościach odciążania.
- Jeśli rozszerzenie pakietu jest potrzebne do odciążania, jest ono automatycznie rejestrowane, gdy karta sieciowa anonsuje obsługę odciążania sprzętu.
Sterowniki klienta ogłaszają szczegółowy zestaw możliwości NetAdapterCx dla typów pakietów sieciowych, które ich sprzęt może obsługiwać. Na przykład może to oznaczać, że obsługiwane są opcje IPv4, rozszerzenia IPv6, opcje PROTOKOŁU TCP lub jakiekolwiek kombinacje takich kombinacji itp. Niektóre sprzęty mogą wykonywać odciążanie tylko wtedy, gdy jest znane przesunięcie nagłówka pakietu, a sterownik klienta takiego sprzętu może również określić limit przesunięcia nagłówka pakietu. Jeśli na przykład deskryptor sprzętowy ma tylko 8 bitów do przechowywania przesunięcia nagłówka warstwy 4, sterownik klienta ustawi wartość Layer4HeaderOffset na 255. Wszystkie pakiety, które nie są objęte możliwościami sterownika klienta, zostaną odciążone przez oprogramowanie NetAdapterCx.
Jeśli sprzęt nie jest w stanie obsłużyć konkretnej kombinacji, sterownik klienta nie powinien deklarować obsługi tej możliwości ani samodzielnie wykonać zastępczego działania programowego, gdy napotka taki pakiet. Zamiast tego powinno pozwolić NetAdapterCx na automatyczne wykonywanie wszelkich niezbędnych rezerw oprogramowania.
Notatka
Jeśli chcesz, aby NetAdapterCx wykonywał awaryjne przetwarzanie oprogramowania dla obciążeń, których sprzęt nie obsługuje, sterownik klienta musi zawierać ustandaryzowane słowa kluczowe dla tych obciążeń w pliku INF. Jeśli na przykład sterownik klienta nie może wykonać odciążania RSC sprzętowo i potrzebuje, aby NetAdapterCx wykonał to odciążenie programowo, słowa kluczowe *RscIpv4 i *RscIpv6 muszą być uwzględnione w INF.
Następujące odciążenia są obsługiwane przez NetAdapterCx i stos TCP/IP systemu Windows:
| Nazwa odciążania | Opis |
|---|---|
| suma kontrolna | Odciążanie obliczeń i walidacji sum kontrolnych IP i TCP na kartę sieciową. |
| Ogólne odciążanie wysyłania (GSO) | Odciążanie dużych pakietów TCP/UDP dla protokołów IPv4 i IPv6. |
| Scalanie Segmentów Odbierania (RSC) | Odciążanie koalescencji sekwencji odebranych segmentów TCP w zakresie protokołów IPv4 i IPv6. |
Aby uzyskać więcej informacji na temat konfigurowania przesunięć obciążenia i ich aktualizowania, gdy stos TCP/IP lub nadrzędny sterownik protokołu żąda zmiany aktywnych możliwości karty sieciowej, odnieś się do odpowiedniej strony referencyjnej dotyczącej przesunięć obciążenia.