Co to jest sterownik karty sieciowej? (Ze zdjęciami)
Sterownik karty sieciowej to oprogramowanie niskiego poziomu, które kontroluje kartę sieciową. Każdy sterownik sieci obsługuje jedną lub więcej kart sieciowych w systemie komputerowym. Jest zaprojektowany specjalnie dla określonego rodzaju adaptera i określonego systemu operacyjnego (OS). Sterownik karty sieciowej działa w warstwie Media Access Control w sieci; bezpośrednio kontroluje obwody karty sieciowej z nią powiązanej. W połączeniu z innymi warstwami sieci, system komputerowy używa sterownika karty sieciowej do komunikacji z innymi komputerami w sieci i Internetem.
Przed końcem lat 90. XX wieku sterowniki kart sieciowych zwykle wykonywały znaczącą pracę w komunikacji sieciowej. Niektóre karty sieciowe wymagały sterowników do skopiowania wszystkich danych pakietowych między swoimi buforami pamięci a buforami systemu operacyjnego; nagłówki identyfikacyjne były często wypełniane przez sterowniki podczas tego procesu. Sterowniki adapterów często musiały zarządzać specjalnymi przypadkami, takimi jak odbiór pakietów multiemisji i działanie w trybie „rozwiązłym”. Podczas konfiguracji sterownik często musiał identyfikować typ magistrali komputera i odpowiednio programować adapter. Aby nadążyć za prędkością łącza sieciowego, większość sterowników kart została napisana w bardzo wydajnym języku asemblera.
W miarę wzrostu maksymalnej prędkości łącza sieciowego sterowniki sieciowe i inne warstwy oprogramowania systemu operacyjnego często stawały się wąskimi gardłami. Aby temu przeciwdziałać, projektanci systemów operacyjnych przenieśli większą część funkcji sterownika karty sieciowej głębiej w system operacyjny; ścisła integracja i optymalizacja z innymi warstwami sieci często poprawia wydajność. Nowsze karty sieciowe mogą konstruować i kopiować wszystkie dane pakietowe za pomocą sprzętu, po określeniu lokalizacji buforów danych systemu operacyjnego. Jednocześnie lepsze generowanie kodu kompilatora umożliwiło pisanie sterowników adaptera w języku programowania ogólnego C w języku komputerowym zamiast w języku asemblera. W wyniku tych optymalizacji sterowniki kart sieciowych stały się znacznie prostsze w pisaniu i utrzymaniu. Nowoczesne sterowniki muszą nadal wdrażać pewne funkcje konfiguracji, zarządzania energią i obsługi wielu procesów; Jednak system operacyjny i sprzęt karty sieciowej wykonują teraz większość zadań czasochłonnych.
Jednocześnie w systemie może być uruchomionych kilka sterowników kart sieciowych. Większość współczesnych komputerów ma przewodowy interfejs karty sieciowej wbudowany w płytę główną; sterownik karty sieciowej jest zwykle dołączany do systemu operacyjnego. Laptopy i inne komputery przenośne często zawierają także kartę sieci bezprzewodowej i sterownik. Wiele systemów umożliwia podłączenie dodatkowych kart sieciowych - popularne są szybkie karty Gigabit Ethernet lub Fibre Channel. Ich sterowniki są często dołączane do kart sieciowych przy zakupie. Większość producentów publikuje także najnowsze wersje swoich sterowników w Internecie; użytkownicy powinni okresowo sprawdzać i instalować te zaktualizowane sterowniki, aby uzyskać najnowsze poprawki błędów i ulepszenia wydajności.