Wat is computernetwerk programmeren?

Computernetwerkprogrammering beschrijft het proces van het maken van programma's die netwerkcommunicatie kunnen gebruiken om te werken. Programma's gemaakt met behulp van deze methode - in wezen elk programma dat andere netwerkprogramma's vereist om te werken - 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 lijnen de manier waarop het programma de netwerkverbinding gebruikt en de relatie die het heeft met programma's aan de andere kant.

Wanneer we het hebben over computernetwerkprogrammering, is de term "netwerk" erg breed. Het omvat alles van lokale intranetten, waarbij één persoon de toegang deelt tussen verbonden systemen, en volledige internettoegang, waarbij de systemen duizenden kilometers uit elkaar liggen. Ongeacht het doel, de locatie of de afstand tussen programma's, ze hebben allemaal meerdere stukken op verschillende plaatsen nodig 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 zijn verdeeld over meerdere locaties. Het programma werkt als een enkel systeem, maar het vereist dat het netwerk deze systemen laat samenwerken.

Over het algemeen valt het programmeren van computernetwerken in drie categorieën. Een verbonden systeem vereist dat twee of meer systemen constant communiceren om te kunnen functioneren. Dit zijn vaak client / server-relaties, 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 meer functionaliteit dan de andere.

Niet-verbonden computernetwerkprogrammering creëert systemen die met elkaar moeten praten, maar onafhankelijk zullen werken. Hoewel dit model veel toepassingen heeft, is de meest gebruikte server de authenticatieserver. In deze opstelling is een programma volledig en compleet op één locatie, maar werkt het niet tenzij opgedragen door een ander programma. Wanneer een gebruiker het programma probeert te gebruiken, vraagt ​​deze de authenticatieserver om toestemming en reageert de server. De informatie op de server is overbodig voor het programma, maar het werkt alleen als 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 tegelijkertijd informatie verzenden en ontvangen. Deze programma's maken meestal verbinding met andere programma's van hetzelfde type, waardoor een gesloten systeem bestaat uit honderden, zo niet duizenden, onafhankelijke systemen. Dit is meestal de meest gebalanceerde programmeerstijl van het computernetwerk, omdat elk individueel programma in wezen hetzelfde is.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?