Hva er datanettverksprogrammering?
Datanettverksprogrammering beskriver prosessen med å lage programmer som kan bruke nettverkskommunikasjon for å betjene. Programmer laget med denne metoden - i hovedsak ethvert program som krever andre nettverksprogrammer for å operere - kalles et distribuert system. Disse programmene faller i utgangspunktet i tre kategorier: tilkoblet, ikke-tilkoblet eller peer-to-peer. Disse kategoriene beskriver i store trekk hvordan programmet bruker nettverkstilkoblingen og forholdet det har til programmer i den andre enden.
Når du snakker om programmering av datanettverk, er begrepet "nettverk" veldig bredt. Den dekker alt fra lokale intranett, der en enkelt person deler tilgang mellom tilkoblede systemer, og full tilgang til internett, der systemene kan være tusenvis av kilometer fra hverandre. Uansett formål, plassering eller avstand mellom programmer, trenger de alle flere brikker på forskjellige steder for å fungere korrekt.
Det vanlige uttrykket som brukes for å beskrive disse programmene er "distribuert system." Dette betyr i utgangspunktet at de enkelte delene av programmet har blitt distribuert til flere steder. Programmet fungerer som et enkelt system, men det krever at nettverket lar disse systemene samhandle.
Generelt faller programmering av datanettverk i tre kategorier. Et tilkoblet system krever at to eller flere systemer kommuniserer kontinuerlig for å fungere. Dette er ofte klient- / serverforhold, der mange enkeltklienter alle kobler seg til en stor server. I disse tilfellene er det vanligvis en god del ulikheter, vanligvis er halvparten av det tilkoblede systemet langt viktigere eller har mer funksjonalitet enn den andre.
Ikke-tilkoblet programmering av datanettverk skaper systemer som trenger å snakke med hverandre, men som vil fungere uavhengig. Selv om denne modellen har mange applikasjoner, er en vanlig gjeldende bruk autentiseringsserveren. I dette oppsettet er et program fullt og fullstendig på ett sted, men vil ikke fungere med mindre det er instruert av et annet program. Når en bruker prøver å bruke programmet, spør den autentiseringsserveren om tillatelse, og serveren vil svare. Informasjonen på serveren er unødvendig for programmet, men den vil ikke fungere med mindre de kan kommunisere.
Den tredje typen programmering av datanettverk er peer-to-peer. I denne stilen er programmene både en klient og en server, som både sender og mottar informasjon på samme tid. Disse programmene vil vanligvis koble til andre programmer av samme type, og lage et lukket system bestående av hundrevis, om ikke tusenvis, av uavhengige systemer. Dette er vanligvis den mest balanserte av datanettverkets programmeringsstiler, ettersom hvert enkelt program egentlig er det samme.