Qu'est-ce que la programmation de réseau informatique?
La programmation de réseau informatique décrit le processus de création de programmes capables d’utiliser la communication réseau. Les programmes réalisés à l'aide de cette méthode - essentiellement tout programme nécessitant le fonctionnement d'autres programmes en réseau - sont appelés systèmes distribués. Ces programmes appartiennent essentiellement à trois catégories: connecté, non connecté ou peer-to-peer. Ces catégories décrivent, en termes généraux, la manière dont le programme utilise la connexion réseau et la relation qu’il entretient avec les programmes à l’autre bout.
Quand on parle de programmation sur réseau informatique, le terme "réseau" est très large. Il couvre tout, des réseaux intranet locaux, où une seule personne partage l'accès entre systèmes connectés, et d'un accès Internet complet, où les systèmes peuvent être distants de plusieurs milliers de kilomètres. Quels que soient l’objet, l’emplacement ou la distance entre les programmes, ils ont tous besoin de plusieurs éléments à différents endroits pour fonctionner correctement.
Le terme couramment utilisé pour décrire ces programmes est «système distribué». Cela signifie essentiellement que les différentes parties du programme ont été distribuées à plusieurs endroits. Le programme agit comme un système unique, mais il nécessite que le réseau laisse ces systèmes interagir.
En général, la programmation de réseau informatique se divise en trois catégories. Un système connecté nécessite que deux systèmes ou plus communiquent en permanence pour fonctionner. Ce sont souvent des relations client / serveur, où de nombreux clients se connectent tous à un seul grand serveur. Dans ces cas, les inégalités sont généralement assez importantes, généralement une moitié du système connecté est beaucoup plus importante ou a plus de fonctionnalités que l’autre.
La programmation réseau non connectée crée des systèmes qui doivent communiquer entre eux, mais fonctionnent de manière indépendante. Bien que ce modèle comporte de nombreuses applications, le serveur d’authentification est une utilisation courante courante. Dans cette configuration, un programme est complet et complet dans un emplacement, mais ne fonctionnera pas à moins d'indication contraire d'un programme différent. Lorsqu'un utilisateur tente d'utiliser le programme, il demande l'autorisation du serveur d'authentification et le serveur répond. Les informations sur le serveur sont inutiles pour le programme, mais cela ne fonctionnera que si elles peuvent communiquer.
Le troisième type de programmation de réseau informatique est peer-to-peer. Dans ce style, les programmes sont à la fois client et serveur, ils envoient et reçoivent des informations simultanément. Ces programmes se connectent généralement à d’autres programmes du même type, ce qui en fait un système fermé composé de centaines, voire de milliers, de systèmes indépendants. C’est généralement le style de programmation du réseau informatique le plus équilibré, car chaque programme est essentiellement identique.