Hva er programmering av datanettverk?
Datasjettverksprogrammering beskriver prosessen med å lage programmer som er i stand til å bruke nettverkskommunikasjon til å operere. Programmer som er laget med denne metoden - egentlig ethvert program som krever at andre nettverksprogrammer skal fungere - kalles et distribuert system. Disse programmene faller i utgangspunktet i tre kategorier: tilkoblet, ikke-tilkoblet eller peer-to-peer. Disse kategoriene beskriver, i brede termer, måten 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 stykker forskjellige steder for å fungere riktig.
Det vanlige uttrykket som brukes for å beskrive disse programmene er‘Distribuert system.’ Dette betyr i utgangspunktet at de enkelte delene av programmet er distribuert ut til flere steder. Programmet fungerer som et enkelt system, men det krever at nettverket lar disse systemene samhandle.
Generelt faller datanettverksprogrammering 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 kobles til en stor server. I disse tilfellene er det generelt en god del ulikhet, vanligvis er halvparten av det tilkoblede systemet langt viktigere eller har mer funksjonalitet enn den andre.
Ikke-tilkoblet datanettverksprogrammering lager systemer som må snakke med hverandre, men vil fungere uavhengig. Mens denne modellen har mange applikasjoner, er en vanlig gjeldende bruk godkjenningsserveren. I dette sEtup, et program er fullt og komplett på ett sted, men vil ikke fungere med mindre det blir instruert av et annet program. Når en bruker prøver å bruke programmet, vil den spørre om godkjenningsserveren om tillatelse, og serveren vil svare. Informasjonen på serveren er unødvendig for programmet, men den fungerer ikke med mindre de kan kommunisere.
Den tredje typen datanettverksprogrammering er peer-to-peer. I denne stilen er programmene både en klient og en server, både som sender og mottar informasjon på samme tid. Disse programmene vil vanligvis koble seg til andre programmer av samme type, noe som gjør et lukket system bestående av hundrevis, om ikke tusenvis av uavhengige systemer. Dette er generelt det mest balanserte av datanettverksprogrammeringsstiler, ettersom hvert enkelt program er i hovedsak det samme.