Hvad er computernetværksprogrammering?
Computernetværksprogrammering beskriver processen med at lave programmer, der er i stand til at bruge netværkskommunikation til at betjene. Programmer, der er lavet ved hjælp af denne metode - i det væsentlige ethvert program, der kræver andre netværksprogrammer for at fungere - kaldes et distribueret system. Disse programmer falder dybest set i tre kategorier: tilsluttet, ikke-tilsluttet eller peer-to-peer. Disse kategorier beskriver i vid udstrækning, hvordan programmet bruger netværksforbindelsen og forholdet, det har til programmer i den anden ende.
Når man taler om programmering af computernetværk, er udtrykket ”netværk” meget bredt. Det dækker alt fra lokale intranet, hvor en enkelt person deler adgang mellem tilsluttede systemer og internetadgang, hvor systemerne kan være tusinder af miles fra hinanden. Uanset formålet, placeringen eller afstanden mellem programmer, har de alle brug for flere stykker forskellige steder for at fungere korrekt.
Det fælles udtryk, der bruges til at beskrive disse programmer, er 'distribueret system.' Dette betyder dybest set, at de enkelte dele af programmet er blevet distribueret til flere placeringer. Programmet fungerer som et enkelt system, men det kræver, at netværket lader disse systemer interagere.
Generelt falder programmering af computernetværk i tre kategorier. Et tilsluttet system kræver, at to eller flere systemer kommunikerer konstant for at fungere. Dette er ofte klient / server-forhold, hvor mange enkeltklienter alle opretter forbindelse til en stor server. I disse tilfælde er der generelt en vis mængde af ulighed, typisk er halvdelen af det tilsluttede system langt vigtigere eller har mere funktionalitet end den anden.
Ikke-tilsluttet programmering af computernetværk skaber systemer, der skal tale med hinanden, men som fungerer uafhængigt. Selvom denne model har mange applikationer, er en almindelig aktuel brug godkendelsesserveren. I denne opsætning er et program fuldt og komplet på et sted, men fungerer ikke, medmindre det er instrueret af et andet program. Når en bruger forsøger at bruge programmet, spørger den autentificeringsserveren om tilladelse, og serveren reagerer. Informationen på serveren er unødvendig for programmet, men det fungerer ikke, medmindre de kan kommunikere.
Den tredje type programmering af computernetværk er peer-to-peer. I denne stil er programmerne både en klient og en server, som begge sender og modtager oplysninger på samme tid. Disse programmer vil typisk oprette forbindelse til andre programmer af samme type, hvilket gør et lukket system bestående af hundreder, hvis ikke tusinder, uafhængige systemer. Dette er generelt den mest afbalancerede af computernetværkets programmeringsformater, da hvert enkelt program stort set er det samme.