Skip to main content

Vad är datornätverksprogrammering?

Datornätverksprogrammering beskriver processen för att skapa program som kan använda nätverkskommunikation för att fungera.Program tillverkade med denna metod mdash;I huvudsak alla program som kräver andra nätverksprogram för att driva mdash;kallas ett distribuerat system.Dessa program ingår i princip i tre kategorier: anslutna, icke-anslutna eller peer-to-peer.Dessa kategorier beskriver, i brett termer, hur programmet använder nätverksanslutningen och förhållandet det har med program i andra änden.

När man pratar om datornätverksprogrammering är termen nätverk mycket brett.Det täcker allt från lokala intranät, där en enda person delar åtkomst mellan anslutna system och fullständig internetåtkomst, där systemen kan vara tusentals mil från varandra.Oavsett syfte, plats eller avstånd mellan program behöver de alla flera delar på olika platser för att fungera korrekt.

Den gemensamma termen som används för att beskriva dessa program är "distribuerat system." Detta innebär i princip att de enskilda delarna av programmet har hardistribuerats till flera platser.Programmet fungerar som ett enda system, men det kräver att nätverket låter dessa system interagera.

I allmänhet faller datornätverksprogrammering i tre kategorier.Ett anslutet system kräver att två eller flera system kommunicerar ständigt för att fungera.Dessa är ofta klient/serverrelationer, där många ensamstående klienter alla ansluter till en stor server.I dessa fall finns det i allmänhet en hel del ojämlikhet, vanligtvis är hälften av det anslutna systemet mycket viktigare eller har mer funktionalitet än det andra.

icke-ansluten datornätverksprogrammering skapar system som behöver prata med varandra,men kommer att fungera självständigt.Även om denna modell har många applikationer, är en vanlig aktuell användning autentiseringsservern.I denna installation är ett program fullt och komplett på en plats, men kommer inte att fungera såvida det inte är instruerat av ett annat program.När en användare försöker använda programmet kommer det att fråga autentiseringsservern för tillstånd och servern kommer att svara.Informationen på servern är onödig för programmet, men den fungerar inte om de inte kan kommunicera. Den tredje typen av datornätverksprogrammering är peer-to-peer.I den här stilen är programmen både en klient och en server, både skickar och tar emot information samtidigt.Dessa program kommer vanligtvis att ansluta till andra program av samma typ, vilket gör ett stängt system som består av hundratals, om inte tusentals, oberoende system.Detta är i allmänhet den mest balanserade av datornätverksprogrammeringsstilarna eftersom varje enskilt program är väsentligen detsamma.