Det finns inte en enda, grundläggande * uppsättning * program som kontrollerar * alla * internetoperationer på datorhårdvarunivå. Istället är det en skiktad arkitektur med olika program och komponenter som arbetar tillsammans. Vissa viktiga grundläggande element inkluderar dock:
* Operativsystemet (OS) KERNEL: Detta är kärnan i operativsystemet. Det interagerar direkt med hårdvaran och hanterar resurser som CPU, minne och nätverksgränssnittskort (NIC). Kärnan hanterar nätverksoperationer på låg nivå, inklusive att ta emot och skicka nätverkspaket. Exempel inkluderar Linux -kärnan, macOS -kärnan och Windows -kärnan.
* Nätverksgränssnittskort (NIC) Drivrutiner: Det här är program som gör det möjligt för operativsystemet att kommunicera med den specifika hårdvaran för nätverksgränssnittskortet. De översätter instruktioner från operativsystemet till signaler som NIC förstår och vice versa.
* Nätverksprotokollens implementeringar: Internet förlitar sig på olika protokoll som TCP/IP. Dessa protokoll implementeras som programvara inom OS-kärnan eller som användarutrymmesbibliotek. Dessa implementeringar hanterar uppgifterna för förpackningsdata i paket, routingpaket över nätverk och säkerställer tillförlitlig leverans.
* firmware (BIOS/UEFI): Innan operativsystemet till och med laddas initialiserar firmware hårdvaran och tillhandahåller grundläggande funktioner, inklusive mycket tidigt stadium Network Boot (t.ex. PXE -start). Även om det inte strikt "program" i samma mening som operativsystemet, är firmware avgörande för den första installations- och startprocessen som möjliggör internetanslutning.
Det är viktigt att notera att dessa komponenter fungerar tillsammans. OS -kärnan förlitar sig på NIC -drivrutiner för att komma åt nätverkshårdvaran. Nätverksprotokollimplementeringarna inom kärnan använder drivrutinerna för att skicka och ta emot data. Hela processen är komplex och involverar många interagerande delar, inte bara en enda uppsättning program.