ScholarGate
Assistant

Applications et services réseau

Les applications et services réseau sont les programmes et protocoles qui s'exécutent en périphérie du réseau et apportent de la valeur aux utilisateurs — du web et du courrier électronique au système de noms de domaine et aux réseaux de diffusion de contenu — en s'appuyant sur les services de transport sous-jacents.

Trouver un sujet avec PaperMindBientôtFind papers & topics
Tools & resources
Télécharger les diapositives
Learn & explore
VidéoBientôt

Definition

La couche application est la couche de protocole la plus élevée, où les processus d'application en réseau échangent des messages selon des protocoles spécifiques à l'application ; les services réseau sont l'infrastructure de support, tels que la résolution de noms et la livraison de contenu, dont dépendent ces applications.

Scope

Ce domaine couvre la couche application et les services d'infrastructure qui la supportent : les architectures d'application (client-serveur et pair-à-pair), les protocoles d'application fondamentaux tels que HTTP, SMTP et FTP, le système de noms de domaine qui associe les noms lisibles par l'homme aux adresses, les réseaux de diffusion de contenu qui répliquent le contenu près des utilisateurs, et un aperçu de la sécurité réseau telle qu'elle s'applique aux systèmes de communication. Il exclut les mécanismes de la couche de transport sur lesquels il s'appuie, se concentrant plutôt sur les services exposés par les applications et les protocoles qu'elles utilisent.

Sub-topics

Core questions

  • Comment les applications réseau sont-elles structurées — client-serveur versus pair-à-pair — et quels sont les compromis ?
  • Comment les protocoles d'application fondamentaux tels que HTTP et SMTP définissent-ils les formats de message et les interactions ?
  • Comment le système de noms de domaine traduit-il les noms en adresses de manière évolutive et distribuée ?
  • Comment les réseaux de diffusion de contenu réduisent-ils la latence et la charge en répliquant le contenu près des utilisateurs ?
  • Quelles propriétés de sécurité — confidentialité, intégrité, authentification — les applications en réseau doivent-elles fournir, et comment ?

Key concepts

  • architecture client-serveur
  • architecture pair-à-pair
  • HTTP et le web
  • protocoles de courrier électronique (SMTP, IMAP)
  • système de noms de domaine (DNS)
  • mise en cache et hiérarchie DNS
  • réseaux de diffusion de contenu (CDN)
  • sockets et API d'application
  • confidentialité, intégrité et authentification
  • sécurité de la couche transport (TLS)

Key theories

Architectures client-serveur et pair-à-pair
Les applications sont organisées soit autour de serveurs toujours actifs que les clients contactent, ce qui centralise la gestion mais concentre la charge, soit comme des systèmes pair-à-pair où les hôtes participants demandent et servent à la fois, ce qui s'adapte à la population d'utilisateurs mais complique la gestion et la sécurité.
Nommage hiérarchique et distribué (DNS)
Le système de noms de domaine résout les noms en adresses via une hiérarchie de serveurs faisant autorité délégués et une mise en cache agressive, offrant un service de recherche évolutif et résilient qu'aucune organisation unique ne contrôle de bout en bout.
Réplication et distribution de contenu
Les réseaux de diffusion de contenu placent des copies de contenu sur des serveurs proches des utilisateurs et dirigent chaque requête vers une réplique appropriée, réduisant la latence, la charge du serveur d'origine et le trafic dorsal — une raison essentielle pour laquelle les services web et de streaming à grande échelle fonctionnent bien.

Clinical relevance

La couche application est ce que les utilisateurs expérimentent réellement : le web, les médias en streaming, la messagerie et les services cloud y résident tous. Le DNS est une dépendance critique pour presque toutes les interactions en ligne, et ses pannes peuvent avoir des répercussions étendues. Les réseaux de diffusion de contenu transportent une grande partie du trafic Internet et sont essentiels pour la livraison de vidéos et de logiciels à grande échelle, tandis que la sécurité de la couche application via TLS protège la confidentialité et l'intégrité des communications quotidiennes.

History

Les premières applications Internet étaient le courrier électronique et le transfert de fichiers ; le World Wide Web, inventé par Tim Berners-Lee vers 1990 avec HTTP et HTML, a transformé Internet en un média de masse. Le système de noms de domaine (Mockapetris, milieu des années 1980) a remplacé un fichier plat de noms d'hôtes par un annuaire distribué et évolutif. Les réseaux de diffusion de contenu ont émergé à la fin des années 1990 pour faire face à la croissance du web, et le chiffrement de la couche application a évolué de SSL vers TLS pour sécuriser les communications.

Debates

Services cloud client-serveur centralisés versus systèmes pair-à-pair décentralisés
Les architectures cloud centralisées offrent une gérabilité et des performances constantes mais concentrent le contrôle et créent des points de défaillance uniques, tandis que les conceptions pair-à-pair et décentralisées répartissent la charge et le contrôle au prix d'une complexité accrue ; cet équilibre se retrouve dans le partage de fichiers, la livraison de contenu et les efforts émergents pour un web décentralisé.

Key figures

  • Tim Berners-Lee
  • Paul Mockapetris
  • Roy Fielding
  • Jon Postel

Related topics

Seminal works

  • kurose2021
  • rfc9110
  • rfc1035

Frequently asked questions

Que fait le système de noms de domaine ?
Le DNS traduit les noms conviviaux tels que example.com en adresses IP dont la couche réseau a besoin pour acheminer les paquets. C'est une base de données distribuée et hiérarchique avec mise en cache, de sorte que les recherches sont rapides et que le système s'adapte à l'ensemble d'Internet sans qu'un seul serveur ne contienne tous les noms.
Comment un réseau de diffusion de contenu accélère-t-il le web ?
Un CDN stocke des copies de contenu sur de nombreux serveurs répartis dans le monde et dirige la requête de chaque utilisateur vers une copie proche. Cela raccourcit le chemin réseau, réduisant la latence et la perte de paquets, tout en déchargeant le serveur d'origine et en réduisant le trafic longue distance, ce qui, ensemble, améliore la vitesse et la fiabilité.

Methods for this concept

Related concepts