OpenLLM-France/wikimedia huggingface dataset:
# Gambas 3/Gambas3LeLangage/L'orienté objet avec Gambas/Les méthodes spéciales
## Les méthodes spéciales

Vous avez déjà utilisé quelques méthodes spéciales :
* _new (quand vous avez vu le constructeur)
* _free (quand vous avez vu le destructeur)
Vous allez voir dans les wikipages qui suivent d'autres méthodes spéciales :
* _get (quand vous créez une collection personnalisée)
* _put (quand vous créez une collection personnalisée)
* _next (quand vous créez une collection personnalisée)
* _call (quand vous verrez ce qu'est un foncteur)
Et sachez qu'il y a encore d'autres événements spéciaux :
* _attach (lorsqu'on ajoute ou lorsqu'on enlève un observateur)
* _init (lorsque la classe est chargée)
* _ready (lorsqu'un objet est créé)
* _compare (pour comparer un objet à un autre objet comme dans l'exemple du foncteur)
* _property (autre méthode spéciale rarement utilisée)
* _unknown (autre méthode spéciale rarement utilisée)
Le wiki officiel en parle : ici.
Vous les connaissez et vous savez quand les employer. C'est bien !
# Gambas 3/Gambas3LeLangage/L'orienté objet avec Gambas/Les méthodes et les variables statiques
## Les méthodes et les variables statiques

Le mot-clé "Static" indique que la portée de la méthode ou de la variable est générale à toute la classe. (et pas au seul objet)

### Variables statiques

Une variable statique est une variable stockée au niveau de la classe. Cette variable est partagée par tous les objets instanciés étant du type de cette classe. Tous les objets de cette classe peuvent y accéder.
L'exemple typique est le compteur d'instances créées.
* Créez un nouveau projet de type Console !
* Créez une nouvelle classe nommée "Thing" et collez-y le code suivant !
* Puis activez le code du module principal et remplacez le code par ce qui suit !
Pour accéder au variables statiques, vous devriez utiliser des méthodes statiques.

### Méthodes statiques

Un objet a une instance qui lui est propre. Si j'ai un objet appelé "$titine" typé Voiture, $titine.Avance agira au niveau de l'objet.
Seule la voiture nommée $titine avancera. Toutes les autres voitures ne seront pas concernées.
Un jour ou l'autre, vous voudrez créer une méthode qui concernera les voitures en général.
Imaginons ceci : nous voulons définir une méthode Créer qui génère une nouvelle instance de Voiture selon des modèles prédéfinis. Cette méthode sera appelée sur la classe en général et non sur une instance précise comme ceci :
Vous l'aurez deviné, Static est le mot-clé qui définit une méthode au niveau de la classe (et non au niveau de chaque objet).
Dans la classe Voiture, la méthode Avance est une méthode qui agit sur une instance d'un objet de type Voiture.
La méthode Créer, elle, agit sans avoir besoin d'une instance. Elle agit au niveau de la classe :

### Quiz

Static est un mot-clé que vous n'employez que dans les classes. Pourquoi ?
Parce qu'un module est statique par définition. Vous n'avez pas à le spécifier une fois de plus dans le code. Toutes les méthodes et toutes les variables appartenant à un module sont statiques. On le voit lors de l'invocation de la méthode :
Bravo pour l'acquisition de ces notions importantes !
# Mathc initiation/Fichiers c : c71c05

Sommaire .. ou ... Les intégrales
# Mathc initiation/c58a1

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/c58a4

Sommaire
Installer ce fichier dans votre répertoire de travail.
# Mathc initiation/c58ba

Sommaire
Installer ce fichier dans votre répertoire de travail.
Texte de la légende :
| fa.h /* ---------------------------------- */ /* save as fa.h */ /* ---------------------------------- */ #define LOOP 2*50 /* ---------------------------------- */ double f( double x, double y) { return( (x + y) ); } char feq = "x + y"; /* ---------------------------------- */ /* ---------------------------------- */ double u( double x) { return( ( 0) ); } char ueq = "0"; /* ---------------------------------- */ double v( double x) { return( sqrt(x) ); } char veq = "sqrt(x)"; /* ---------------------------------- */ /* ---------------------------------- */ double x2f( double x, double y) { return( x*x * (x + y) ); } char x2feq = "x**2 * (x + y)"; /* ---------------------------------- */ double y2f( double x, double y) { return( y*y * (x + y) ); } char y2feq = "y**2 * (x + y)"; /* ---------------------------------- */ /* ---------------------------------- */ double x2plsy2f( double x, double y) { return( (x*x + y*y) * (x + y) ); } char x2plsy2feq = "(x**2 + y**2) * (x + y)"; /* ---------------------------------- */ /* ---------------------------------- */ double bx = 9.; char bxeq = "9"; double ax = 0.; char axeq = "0"; /* ---------------------------------- */ /* ---------------------------------- */ | fb.h /* ---------------------------------- */ /* save as fb.h */ /* ---------------------------------- */ #define LOOP 2*50 /* ---------------------------------- */ double f( double x, double y) { return( x ); } char feq = "x"; /* ---------------------------------- */ /* ---------------------------------- */ double u( double y) { return( (y*y) ); } char ueq = "y**2"; /* ---------------------------------- */ double v( double y) { return( (4) ); } char veq = "4"; /* ---------------------------------- */ /* ---------------------------------- */ double x2f( double x, double y) { return (x*x* x ); } char x2feq = "x**2 x"; /* ---------------------------------- */ double y2f( double x, double y) { return (y*y* x ); } char y2feq = "y**2 x"; /* ---------------------------------- */ /* ---------------------------------- */ double x2plsy2f( double x, double y) { return( (x*x + y*y)* (x) ); } char x2plsy2feq = "(x**2 + y**2) (x)"; /* ---------------------------------- */ /* ---------------------------------- */ double by = 2.; char byeq = "+2"; double ay = -2.; char ayeq = "-2"; /* ---------------------------------- */ /* ---------------------------------- */ |
# Mathc initiation/c58a2

Sommaire

## Dessiner le chemin d'un point sur la fonction f(x,y)

En mathématiques et plus spécialement en analyse vectorielle, une fonction numérique à plusieurs variables réelles est une fonction dont l'ensemble de départ E est une partie du produit cartésien Rn. L'ensemble d'arrivée F peut être R ou Rp. wikipedia
Copier la bibliothèque dans votre répertoire de travail :
* x_hfile.h ............. Déclaration des fichiers h
* x_def.h .............. Déclaration des utilitaires
* x_strct.h ............ Déclaration des structures pour la variable t
* x_strcp.h ........... Déclaration des structures (points, vecteurs)
* x_strcg.h ........... Déclaration des structures pour gnuplot
* kg_3dp.h ........... Dessiner une fonction avec un point
* kg_3dpx.h ......... Dessiner le chemin avec un point x fixe
* kg_3dpy.h ......... Dessiner le chemin avec un point y fixe
* kg_3dpxy.h ....... Dessiner les deux chemins ci-dessous
Les fonctions :
* f.h
Dessiner le chemin avec y fixe :
* c00a.c .......... 1/(x**2 + y*2 + 1)
* c00b.c .......... cos(x*y)
* c00c.c .......... cos(x)+cos(y)
Dessiner le chemin avec x fixe :
* c01a.c
* c01b.c
* c01c.c
Dessiner les deux exemples ci-dessus en même temps :
* c02a.c
* c02b.c
* c02c.c
Dessiner le chemin avec x et y dépendant d'une fonction (Animation) :
* c03a.c
* c03b.c
* c03c.c
# Pathologie moléculaire/ADN/Intégration virale dans le génome
## Intégration virale dans le génome

L'intégration de rétrovirus dans le génome est un autre mode de lésions de l'ADN. Les rétrovirus peuvent s'intégrer à proximité d'oncogènes (ensemble de gènes dont l'activation peut être à l'origine d'un cancer). Les séquences rétrovirales peuvent alors stimuler l'expression de cet oncogène et provoquer l'apparition d'une prolifération cancéreuse. Il en existe deux exemples chez l'homme. Le rétrovirus HTLV1 peut causer des leucémies par son intégration à proximité d'un oncogène.
Lors de la première tentative de thérapie génique chez l'homme, deux cas de leucémies ont été observés, liés à l'intégration du rétrovirus à proximité d'un oncogène cellulaire.
# Pathologie moléculaire/Pathologie moléculaire tumorale

Pathologie moléculaire tumorale
# Pathologie moléculaire/autophagie

L’autophagie (ou autophagocytose), désigne une dégradation d'une partie du cytoplasme de la cellule par ses propres lysosomes.
Le terme d'autophagie regroupe plusieurs voies de dégradation lysosomale des constituants cellulaires, essentielles à l’homéostasie cellulaire.
Il existe trois types différents d’autophagies :
* la microautophagie,
* l’autophagie réalisée par des protéines chaperonnes,
* la macroautophagie (la forme principale).
La macroautophagie est un mécanisme permettant à la cellule de digérer une partie de son contenu, que ce soit du cytoplasme, des protéines ou des organites cellulaires. C’est la seule voie qui puisse dégrader massivement des macromolécules et des organites, c’est une voie de dégradation alternative à celle du protéasome.
# Pathologie moléculaire/ARN
## Anomalies qualitatives des ARN
### Les anomalies d'épissage des ARN

* Anomalies du spliceosome

## Anomalies quantitatives des ARN

Les anomalies régionales de copies d'ADN peuvent entraîner des anomalies d'expression génique.
Les trisomies et les tétrasomies entraînent une augmentation d'expression (surexpression) de l'ensemble des gènes situés sur ce chromosome. Cela entraîne des modifications du phénotype assez caractéristiques pour que l'on en fasse le diagnostic cliniquement (trisomie 21, syndrome de Patau). Les duplications entraînent également une augmentation d'expression des gènes de la région.
À l'inverse, les monosomies et les délétions régionales entraînent une absence d'expression de l'un des deux allèles des gènes situés dans la région perdue. Cette diminution d'expression (sous-expression) est également à l'origine de phénotypes anormaux.
La délétion d'un gène ou d'un groupe de gènes entraîne une diminution d’expression du ou des des gènes situés dans la région, pouvant être à l'origine d'un phénotype anormal.

## Anomalies ribosomales – Ribosomopathies

Les ribosomes sont des petites structures cellulaires dans lesquels se déroule la traduction de l'ARNm en protéines. Ils sont constitués de deux sous-unités. Certaines maladies sont dues à des anomalies de ces structures.
# Mathc matrices/h05c

Bibliothèque
Installer ce fichier dans votre répertoire de travail.
Une matrice pour octave.
La fonction pAi_Octave_mR; permet d'introduire un index (0,1,...) lorsque l'on travaille avec des tableaux de matrices.
# Mathc matrices/h05a

Bibliothèque
Installer ce fichier dans votre répertoire de travail.
# Mathc matrices/h05b

Bibliothèque
Installer ce fichier dans votre répertoire de travail.
# Mathématiques niveau seconde/Fonctions
## Généralités
### Des exemples

Le mot fonction est du langage courant :
* au cours d'une journée la température extérieure est fonction de l'heure
* dans un magasin la quantité vendue d'un produit est fonction de son prix
* la vitesse d'un objet lâché du haut d'une tour est fonction de la distance qu'il a déjà parcouru

### Le langage des fonctions et les notations

Une fonction est désignée par une lettre, très souvent la lettre f

#### Variable

Dans les exemples précédents l'heure, le prix, la distance parcourue est la variable.
Traditionnellement la variable est notée par la lettre x.
L'ensemble des valeurs que peut prendre la variable est l' ensemble de définition de la fonction. On le note D$_u$ si la fonction est désignée par la lettre u

#### Images par une fonction

A chaque valeur v de la variable, la fonction associe une autre valeur ( la température, la quantité vendue, la vitesse dans les exemple ) appelée image de v et notée f(v)
Pour exprimer que $v$ a pour image $i$ on écrit "$i=f(v)$" ou " $\;\;\;v{\overset {f}{\longmapsto }}i$ "
On dit aussi que $v$ est un antécédent de $i$

### Outils de description d'une fonction
#### Formule

C'est la situation la plus complète
Exemple. $f$ est la fonction définie par $f(x)={\dfrac {x+1}{2-x}}$
* Quelle est l'image de 0 ? de -1 ? de ${\dfrac {2}{3}}$ ?
* Quel est l'ensemble de définition de $f$ ?
* Quels sont les antécédents de 2 ? de -1 ?

#### Tableau de valeurs

Exemple
Températures moyennes sur l'année 2010 année à Antony (Hauts de Seine) Source :
| Mois | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
| Température moyenne en degrés | 2,1 | 4,9 | 8,4 | 12.5 | 14.4 | 19.9 | 22.9 | 20.0 | 16.4 | 12.5 | 7.9 | 4.1 |
* Quelle est l'image de 2 ? de ${\dfrac {2}{3}}$ ?
* Quel est l'ensemble de définition ?
* Quels sont les antécédents de 0 ? de 20 ? de 12,5 ?

#### Courbe représentative

Exemple. $f$ est la fonction représentée ci-contre.
* Quelle est l'image de 0 ? de 1 ? de ${\dfrac {2}{3}}$ ?
* Quel est l'ensemble de définition de $f$ ?
* Quels sont les antécédents de 1 ? de 2 ?
# Mathématiques niveau seconde
## Avant-propos

L'objectif de ce wikilivre est de proposer un livre comprenant des cours et des exercices corrigés de niveau seconde dans le système éducatif français. Pour atteindre cet objectif, il nous faudra bien sûr de l'aide notamment d'enseignants de mathématiques en seconde afin que les explications proposées et les exercices soient de difficulté normale pour un tel public. N'hésitez pas à nous faire part de vos remarques constructives dans la page de discussion. Nous avons notamment besoin de conseils au niveau pédagogique.

## Programme officiel

En provenance du site du ministère de l'Education Nationale français : le programme officiel

## Plan du livre

* Effectuer des calculs
* Calcul littéral et équations
* Inéquations
* Les fonctions
* Géométrie dans le plan
* Les vecteurs
* Droites et équations
* Géométrie dans l'espace
* Statistiques
# Mathématiques niveau seconde/Géométrie espace

Le récipient A est un cône de révolution de hauteur a dont le diamètre de la base est a. Calculer le volume V que peut contenir le récipient A en fonction de a.
# Mathématiques niveau seconde/Géométrie plan
## Les théorèmes de géométrie de Seconde
### Notations

AB désigne une longueur
(AB) désigne une droite
[AB] désigne un segment
${\overrightarrow {AB}}$ désigne un vecteur

### Milieu

* « I est le milieu de [AB] »
       équivaut à « ${\overrightarrow {AB}}=2.{\overrightarrow {AI}}$ »
       équivaut à « ${\overrightarrow {AI}}={\overrightarrow {IB}}$ »

### Médiatrice

* « M appartient à la médiatrice de [AB] »
       équivaut « M = I ou (IM) est perpendiculaire à (AB) avec I milieu de [AB])»
       équivaut « AM = MB »

### Cercle

* « M est un point du cercle de centre O et de rayon R »
       équivaut à « OM = R »
* « M est un point du cercle de diamètre [A,B] privé des points A et B»
       équivaut à « (AM) est orthogonale à (BM) »

### Parallélogrammes

* « ABCD est un parallélogramme »
       équivaut « AB=CD et BC = AD et ([AC] et [BD] sécants)»
       équivaut « (AB) est parallèle à (CD) et (BC) est parallèle à (AD) »
       équivaut « [AC] et [BD] sont sécants en leurs milieux »
       équivaut « ${\overrightarrow {AB}}={\overrightarrow {DC}}$ »

### Triangles semblables

* « ABC et DEF sont deux triangles semblables »
       équivaut «${\widehat {A}}={\widehat {D}}$ et ${\widehat {B}}={\widehat {E}}$» (et donc ${\widehat {C}}={\widehat {F}}$)»
       équivaut « ${\frac {AB}{DE}}={\frac {AC}{DF}}={\frac {BC}{EF}}$ »
       équivaut «${\widehat {A}}={\widehat {D}}$ et ${\frac {AB}{DE}}={\frac {AC}{DF}}$ »

### Colinéarité

* Définition :
« ${\overrightarrow {u}}et{\overrightarrow {v}}$ sont colinéaires »
       signifie «${\overrightarrow {u}}=0$ ou ${\overrightarrow {v}}=k.{\overrightarrow {u}}$où k est un nombre réel».
* « (AB) et (CD) sont parallèles »
       équivaut «${\overrightarrow {AB}}$ et ${\overrightarrow {CD}}$ sont des vecteurs non nuls colinéaires».
* Si A est différent de B, « A, B et C sont alignés »
       équivaut « C appartient à (AB) »
       équivaut «${\overrightarrow {AB}}$ et ${\overrightarrow {AC}}$ sont colinéaires»
# Matomo

En 2008 une version majeure du logiciel ayant été publiée, ce livre est devenu globalement désuet, et peut désormais contenir de fausses informations. En attendant sa relecture, préférez-lui si possible la documentation officielle (en anglais).
* Wikipédia propose un article sur : « Matomo (logiciel) ».
* Une version imprimable du livre « Matomo » est disponible. (voir/ modifier)
Bienvenue dans la documentation de Matomo (anciennement phpMyVisites puis Piwik), une application libre de statistiques et de mesure d’audience de sites Internet, publiée sous licence GNU/GPL et disponible dans plus de 20 langues.

## Sommaire

* Présentation
* Installation
* Configuration
* Fonctionnalités
* Fonctionnement
* Traductions
* Soutien
* À propos
* CodingStandard
* Réflexion Version 2
* SearchEnginesDetection
* Réflexions version2 test
* interfaces club
# Photographie/Fabricants/Petri/Petri Racer 1,8
## Caractéristiques

Général :
| Type d'appareil | appareil 24 x 36 télémétrique |
| Pays de fabrication | |
| Disponibilité | vers 1968 ► (date fin ?) |
| Prix | 577 NF en 1968 |
| Format de film | |
| Construction du boîtier | |
| Avance du film | |
| Compteur de vues | |
| Particularités | |
| Optique ||
| Objectif | |
| Marque ou fabricant | |
| Diaphragme | f/1,8 |
| Filetage pour filtres (mm) | |
| Visée ||
| Viseur | |
| Informations dans le viseur | |
| Mise au point ||
| Manuelle | par télémètre couplé |
| Autofocus | |
| Stabilisation | |
| Distance minimale en mode normal (cm) | |
| Distance minimale en mode macro (cm) | |
| Touche de profondeur de champ | |
| Obturateur ||
| Fabricant ou marque | |
| Vitesse minimale (s) | |
| Vitesse maximale (s) | |
| Pose B ou T | |
| Prise de vue en rafales | |
| Retardement (s) | |
| Déclencheur | |
| Expositions multiples | |
| Exposition ||
| Modes photo (M A S P) | |
| Modes scènes et autres | |
| Modes de mesure | cellule CdS couplée |
| Sensibilité du film (ISO) | |
| Correction d'exposition | |
| Mémorisation de la mesure | |
| Particularités | |
| Flash ||
| Flash intégré | |
| Synchronisation | |
| Modes | |
| Nombre-guide et portée | |
| Prise pour flash externe | |
| Autres caractéristiques ||
| Écrou de pied | |
| Alimentation | |
| Contrôle des piles | |
| Dimensions L x h x p (mm) | |
| Poids (g) | |
| Accessoires fournis | |
| Accessoires en option | |
| Divers | |
# Photographie/Formulaires

Fabricants et marques de produits et de matériels
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ca.a CZ Ep Fu Ko.a.f Le Mi Ni.a Ol Pa Pe Ri Sa Si So Ta
Personnalités du monde de la photographie
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Éditeurs de cartes postales photographiques
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Thèmes ▪ Bibliographie Glossaire ▪ Formulaires ▪ Modèles pour le livre
Mode d'emploi
Cette page contient des formulaires permettant de créer des pages présentant les caractéristiques techniques de divers matériels.
Pour créer une nouvelle page, c'est très simple :
* dans la page d'un fabricant, suivez un lien rouge existant dans une galerie d'images, ou créez une nouvelle galerie ou un nouveau lien pour le matériel concerné,
* affichez le formulaire approprié, ci-dessous,
* sélectionnez tout le code contenu dans le cadre gris et copiez-le dans le presse-papier,
* collez ce code dans la nouvelle page,
* entrez les informations pertinentes en bout de ligne,
* sauvegardez.
# Réseaux TCP/IP/NAT
## Traduction d'adresses NAT/PAT

Traduction d'adresses réseau (NAT) Network Address Translation
Traduction d'une adresse IP (Internet Protocol) d'un réseau en une adresse IP différente d'un autre réseau. Un réseau est désigné réseau interne et l'autre est le réseau externe. Le réseau interne s'affiche sous la forme d'une entité pour le monde extérieur. Dans le cas de réseaux locaux sans fil avec une connexion Internet externe, la fonctionnalité NAT d'un logiciel de partage de connexion Internet permet le partage d'une connexion Internet entre des ordinateurs sans fil connectés.

### Objectif de la traduction d'adresse NAT

Permettre aux machines d'un réseau, ou un groupe de machines, de n'apparaitre que sous l'identifiant d'une seule adresse IP (éventuellement choisie parmi un groupe d'adresses prédéfinies : pool) pour les réseaux extérieurs (c'est un masquage).
Une image pour illustrer cela est comme si un seul interlocuteur parlait au nom de tout un groupe à une entité extérieure.
C'est une opération associée aux routeurs (ou passerelles). Votre passerelle Internet fait du NAT entre votre réseau privé et le réseau Internet et de ce fait votre fournisseur d'accès ne vous fournit, en général, qu'une seule IP alors que vous pouvez très bien avoir plusieurs machines, voire plusieurs réseaux, connectés à Internet à partir de votre zone locale.
La mise en place de ce protocole est due principalement au manque d'adresses IP dans le plan d'adressage IPv4 pour l'accès à Internet.
IPv4 est limité à 4 octets, ce qui correspond à peu près à 2$^{32}$ adresses possibles. IPv6, un nouveau plan d'adressage sur 16 octets, permet 2$^{128}$ adresses possibles ; ce qui est considérable mais pas infini.

### Liens internes

* Network address translation sur la Wikipédia.
# Réseaux TCP/IP/Routage dynamique
## Le routage dynamique

Il existe sur les routeurs certaines applications qui permettent aux routeurs voisins de s'échanger de l'information quant à leur tables de routage; ce sont les protocoles de routage.
Dans le routage statique, l'administrateur réseau doit informer (paramétrer) les routeurs pour leur donner des ordres de routage: sur quelle interface envoyer les datagrammes pour le réseau de destination d'adresse IP "X". C'est une modification statique de la table de routage des routeurs.
C'est long, fastidieux et pas très efficace et ne convient qu'à de petites structures.
Si la configuration du réseau change (souvent) pour des raisons diverses : incident, coupure, changement de matériel, surcharge, alors il faut, pour maintenir le routage dans de bonnes conditions, (donc maintenir la continuité de service), que chaque routeur adapte sa table de routage à la nouvelle configuration. Cela n'est possible qu'à travers un processus automatique.
C'est le rôle des protocoles de routage.
Protocole de routage à vecteur de distance RIP : Routing Information Protocol
Protocole de routage à état de liens OSPF : Open shortest path first
# Résolution de casse-têtes

Ce wikilivre se trouve sur l'étagère Jeu.

## À qui s'adresse ce livre ?

Ce livre s'adresse à toute personne qui souhaite s'occuper en résolvant des casse-tête.

## Contenu du livre

Pour le moment, vous ne trouvez que la résolution du cube de Rubik et du Sudoku, mais vous êtes bien sûr invité(e) à contribuer à cet ouvrage.
    Bon début
* 7/79

## Participer

Ce livre est un wiki: tout le monde peut participer en ajoutant des pages ! Notez que vous pouvez modifier le sommaire: Modèle:Casses-têtes

## Photographies

Voici des photographies des plus célèbres casse-têtes:
* Rubik's cube
* Sudoku
* Casse-têtes à Bardes
# Réseaux TCP/IP/Sommaire
## Sommaire

* Introduction aux réseaux
* L'adressage IP version 4
* L'adressage IP version 6
* Les serveurs DNS
* Le routage IP statique
* Translation d'adresses NAT/PAT
* Les VPN
* La pile TCP/IP
* DHCP
* Le routage dynamique
* Les routeurs CISCO
* Administration sous Windows
* Administration sous Linux
* Analyse des messages

## Bibliographie

* Glossaire

## Autres livres

* Système de noms de domaine
* Configuration de routeurs Cisco
# Réseaux TCP/IP/VPN
## Les VPN

Une connexion VPN (Virtual Private Network ou réseau privé virtuel) sert à se connecter à un réseau privé (d'une entreprise par exemple) à partir d'un ordinateur quelconque situé à l'extérieur de ce réseau (par exemple via internet) ou bien entre deux réseaux locaux (site à site).
Le réseau emprunté étant public, il est considéré comme moins sécuritaire qu'un réseau local où les données ne peuvent pas être interceptées. C'est pourquoi une connexion VPN est censée chiffrer les données afin qu'elles soient illisibles par une tierce personne (on utilise la notion de tunnel pour symboliser ce cryptage).
Pour mettre ce service en place, il faut disposer d'un serveur qui recevra les requêtes et qui jouera le rôle de passerelle vers le réseau privé. C'est lui qui se chargera d'initialiser la connexion, de crypter et décrypter les données etc.