Skip to main content

Wat is computernetwerkprogrammering?

Computernetwerkprogrammering beschrijft het proces van het maken van programma's die in staat zijn om netwerkcommunicatie te gebruiken om te werken.Programma's gemaakt met deze methode mdash;In wezen elk programma dat andere netwerkprogramma's vereist om mdash te bedienen;worden een gedistribueerd systeem genoemd.Deze programma's vallen in principe in drie categorieën: verbonden, niet-verbonden of peer-to-peer.Deze categorieën beschrijven in grote termen de manier waarop het programma de netwerkverbinding gebruikt en de relatie die het heeft met programma's aan de andere kant.

Als u het hebt over computernetwerkprogrammering, is het term netwerk erg breed.Het omvat alles, van lokale intranetten, waarbij een enkele persoon toegang deelt tussen verbonden systemen en volledige internettoegang, waar de systemen duizenden kilometers uit elkaar kunnen liggen.Ongeacht het doel, de locatie of de afstand tussen programma's, ze hebben allemaal meerdere stukken nodig op verschillende plaatsen om correct te werken.

De gemeenschappelijke term die wordt gebruikt om deze programma's te beschrijven is 'gedistribueerd systeem'. Dit betekent in feite dat de afzonderlijke delen van het programma hebbenzijn verdeeld over meerdere locaties.Het programma werkt als een enkel systeem, maar het vereist dat het netwerk die systemen laten communiceren.

Over het algemeen valt computernetwerkprogrammering in drie categorieën.Een verbonden systeem vereist dat twee of meer systemen voortdurend communiceren om te functioneren.Dit zijn vaak client/serverrelaties, waarbij veel afzonderlijke clients allemaal verbinding maken met één grote server.In deze gevallen is er over het algemeen een behoorlijke hoeveelheid ongelijkheid, meestal is de ene helft van het verbonden systeem veel belangrijker of heeft er meer functionaliteit dan de andere.

Niet-verbonden computernetwerkprogrammering creëert systemen die met elkaar moeten praten,maar zal onafhankelijk werken.Hoewel dit model veel applicaties heeft, is een gemeenschappelijk huidig gebruik de authenticatieserver.In deze opstelling is een programma vol en voltooid op één locatie, maar werkt niet tenzij het wordt geïnstrueerd door een ander programma.Wanneer een gebruiker het programma probeert te gebruiken, zal deze de authenticatieserver opvragen voor toestemming en zal de server reageren.De informatie op de server is niet nodig voor het programma, maar het werkt niet tenzij ze kunnen communiceren.

Het derde type computernetwerkprogrammering is peer-to-peer.In deze stijl zijn de programma's zowel een client als een server, die zowel tegelijkertijd informatie verzenden als ontvangen.Deze programma's zullen doorgaans verbinding maken met andere programma's van hetzelfde type, waardoor een gesloten systeem bestaat uit honderden, zo niet duizenden onafhankelijke systemen.Dit is over het algemeen de meest evenwichtige van de programmeerstijlen van het computernetwerk, omdat elk individueel programma in wezen hetzelfde is.