Larogrammation réseau informatique décrit le processus de création des programmes qui sont en sure d'utiliser les communications réseau pour fonctionner. Des programmes en utilisant cette méthode - essentiellement tout programme qui nécessite d'autres programmes pour fonctionner en réseau - sont appelées un système distribué. Ces programmes essentiellement répartis en trois catégories: connecté, non connecté ou peer-to-peer. Ces catégories décrivent, en termes généraux, la façon dont le programme utilise la connexion réseau et la relation qu'elle entretient avec les programmes sur l'autre extrémité.
Quand on parle de programmation réseau informatique, le terme «réseau» est très large. Il couvre tout, depuis des intranets locaux, où une seule personne partage l'accès entre les systèmes connectés, ainsi que l'accès Internet complet sur, où les systèmes peuvent être à des milliers de miles de distance. Peu importe le but, le lieu ou la distance entre les programmes, ils ont tous besoin de multiples pièces dans des lieux différents pour fonctionner correctement.
Le terme couramment utilisé pour décrire ces programmes est «système distribué. Cela signifie que les différentes parties du programme ont été distribués sur de multiples endroits. Le programme agit comme un système unique, mais il faut le réseau pour que ces systèmes interagissent.
En général, la programmation réseau informatique se divise en trois catégories. Un système connecté nécessite que deux ou plusieurs systèmes de communiquer en permanence de manière à fonctionner. Ce sont souvent des clients / serveur relations, où de nombreux clients individuels tout se connectent à un serveur de large. Dans ces cas, il y a généralement une bonne quantité d'inégalité, généralement la moitié du système connecté est bien plus important ou a plus de fonctionnalités que les autres
Non connecté programmation réseau informatique crée des systèmes qui ont besoin de parler les uns aux autres, mais fonctionnera de façon indépendante. Bien que ce modèle a de nombreuses applications, l'utilisation en commun actuel est le serveur d'authentification. Dans cette configuration, un programme est pleine et entière en un seul endroit, mais ne fonctionnera pas à moins qu'instruit par un autre programme. Lorsqu'un utilisateur tente d'utiliser le programme, il interroge le serveur d'authentification pour l'autorisation et le serveur répond. Les informations sur le serveur n'est pas nécessaire pour le programme, mais il ne fonctionnera pas à moins qu'ils puissent communiquer.
Le troisième type de programmation réseau informatique est peer-to-peer. Dans cette section, les programmes sont tous les deux un client et un serveur, l'envoi et la réception d'informations tous dans le même temps. Ces programmes se connectent généralement à d'autres programmes du même type, ce qui rend un système fermé constitué de centaines, sinon des milliers, de systèmes indépendants. Ceci est généralement le plus équilibré de styles informatiques des réseaux de programmation que chaque programme est essentiellement la même.