 bienvenue à cette présentation quand marche l'internet je suis ravi de vous présenter notre présentateur peter stuga qui va présenter à tout le monde comment internet marche vraiment je suis sûr que le monde va apprendre quelque chose aujourd'hui tenons d'appelissement pour peter stuga merci à tous merci d'être ici c'est incroyable que ce soit traduit en français c'est génial alors je veux parler un peu de comment internet marche alors je vais essayer de vous montrer un peu les technologies utilisées quand on utilise internet tous les jours alors pourquoi ce talk pourquoi cette conférence alors ce que j'ai fait un peu d'abord je vais commencer par expliquer un peu le passé d'internet ensuite je vais expliquer un peu ce qui se passe entre le navigateur et ce qu'on récupère dans cette description j'explique d'abord de base en haut donc vraiment les niveaux tout en bas de la pile de le technologie qui sont utilisés donc donc je commence par ça pour vraiment expliquer ce qui se passe mais d'abord en introduction voilà ça va être en le navigateur et et les serveurs en premier alors je vais aussi lister les détails sur les différents protocoles et ensuite je vous donnerai des recommandations pour d'autres conférences si vous êtes intéressé sur le sujet alors la raison pour laquelle je voulais faire cette conférence c'était pour parler surtout donc bien sûr comment marche internet les mécanismes qu'on utilise tous les jours mais il y a beaucoup de choses qui se passent dont on parle pas vraiment en fait c'est très obscur pour la plupart des gens c'est un peu caché je sais pas si c'est le meilleur mot mais non c'est vrai qu'on on se rend pas compte de ce qui se passe dans le réseau en lui-même les services qui se passent derrière on s'en rend pas vraiment compte et tous les services font de leur mieux pour faire en sorte de nous de nos données le plus de choses possibles et c'est et c'est intéressant on peut imaginer ce qui se passe mais on n'en parle pas on n'en parle pas vraiment et je pense que c'est dangereux au final quand tout ça ce soit juste dans notre imagination je pense que c'est mieux de savoir en fait ce qui se passe et donc j'aimerais je donc moi je voudrais que les réseaux publics soient disponibles à tous et soit neutres et en fait si on se concentre juste sur les services principaux qu'on connaît on saura il y a beaucoup de choses qu'on pourrait faire qu'on va pas dont on va pas profiter en fait et la raison pour laquelle internet c'est neutre pour l'instant c'est parce que on est tous connectés les uns aux autres et on n'a pas vraiment besoin d'utiliser ces services directement c'est vrai qu'on vaut tous aller vers la centralisation des services mais à la base internet c'était c'était pas c'était pas comme ça c'était pas prévu d'être centralisé et c'était prévu pour d'autres types de structures donc on a besoin de vraiment se rendre compte de ça de l'importance de la neutralité d'internet et et si on n'en parle pas si on parle pas du réseau et de comment ça marche bah la neutralité on va peut-être la perdre alors comment ça à commencé internet en 1970 harpa a commencé harpa net a été créé harpa à l'époque qui maintenant est devenu darpa qui est la défense la recherche l'agence de recherche de défense avancée et donc ça c'est le but c'était de faire en sorte que toutes les toutes les les compagnies toutes les entreprises des militaires aux états unis puissent connecter toutes les informations entre donc ça c'était le but à la base de darpa maintenant c'est quelque chose d'os et c'est beaucoup mieux donc parlons de ce qui se passe entre le navigateur et le site internet alors on a une personne sur ordinateur et j'utilise un navigateur et il tape une adresse comme par exemple le site du ccc pour lire les articles de blog alors qu'est ce qui se passe quand on tape l'adresse la première chose qu'il fait il va essayer de trouver cette page donc la première chose qu'il fait c'est demander comment accéder à ce site comment où est ce qu'il est donc les les ordinateurs directement ils ils savent pas vraiment ce que c'est ce texte cette url que ça utilise en tout cas le le parti réseau de l'ordinateur ne sait pas ça donc il a besoin de traduire ça en une adresse donc on va on va en parler plus tard donc ça s'appelle le dns qui ça peut être utilisé pour d'autres choses mais le dns c'est quand même principalement pour transformer ce nom en de quoi est ce que c'est sur l'adresse réseau en fait transforme l'url en une adresse réseau donc ça c'est la première partie et ça s'appelle le système dns parce que c'est pas l'ordinateur qui le fait directement c'est le système d'exploitation directement qui le fait c'est le système d'exploitation qui le fait qui utilise plusieurs protocoles et des paquets ip mais ça en reviendra alors une fois que le navigateur a récupéré ce qu'on appelle l'adresse ip donc l'endroit où il est ce site il va créer une connexion donc ça va contacter le serveur web et ça utilise différents protocoles donc l'ip dont on a parlé déjà pour trouver le serveur et ensuite il utilise tcp qui est le type de connexion qu'on en reparlera après donc voilà ça c'est les différentes technologies et donc ça utilise le protocole http mais on en reparlera aussi après et donc après grâce à tous ces protocoles c'est comme ça qu'on peut faire une requête pour récupérer le site tout ça ça se passe directement sur son ordinateur et avec le navigateur et aussi une longue chaine de machines au milieu d'autres ordinateurs au milieu de serveurs qui et on ne passe aussi bien sûr par le par le routeur wifi et il y a bien sûr plein d'autres routeurs wifi au milieu entre mon laptop entre mon ordinateur personnel entre et entre tous les autres ordinateurs à qui je veux parler donc tous ces navigateurs qui utilisent ça récupèrent les paquets regarde où est ce où est ce paquet doit aller donc qui correspond au site et savoir où est ce qui doit retourner et au final à la destination donc sur le serveur web qui récupère la requête il y a deux choses qui se passe aussi d'abord il y a la requête qui a été envoyée par le navigateur va passer sous les différents protocoles dont on a parlé et ensuite il regarde la requête et dit ok donc cette personne voulait le premier poste du blog bon moi je vais envoyer ça alors de la même façon que j'ai récupéré la requête donc qui est la deuxième partie qui est retourner une réponse à la personne qui a demandé la la requête et ça va utiliser plus ou moins le même chemin pour retourner à son dessinateur donc regardons non séparément toutes ces parties donc on va commencer par la partie la plus simple plus atomique j'ai parlé de paquet de réseau qu'est ce que c'est alors les paquets ou plutôt un paquet c'est une sorte d'atome sur le réseau c'est à dire que c'est la plus petite unité utile qui est envoyée ou qui est transmise par le réseau une bonne façon je pense d'expliquer ce que sont les paquets c'est des cartes postales que vous envoyeriez vous envoyer par la poste parce que en matière de taille c'est à peu près standard comme une carte postale vous pouvez envoyer une carte postale qui vous ne pouvez pas envoyer une carte postale qui fait un mètre de large et pour la même de la même façon vous ne pouvez pas envoyer un paquet qui fait une taille trop importante typiquement une taille commune de maximum ce serait à environ 1500 octets ou 1500 caractères donc pour vous donner une idée c'est assez petit 1500 octets est ce qu'on peut écrire 1500 caractères sur une carte postale je pense pas donc les paquets sont peut-être un peu plus gros mais l'analogie l'analogie se tient parce qu'on les envoie comme ça et il ya très peu de structure il ya un petit peu de structure sur une carte postale il y avait avoir un timbre et une adresse destination mais c'est à peu près tout c'est ce que vous écrivez sur le dos de la carte postale c'est c'est ça qui est important de la même façon les paquets peuvent contenir à peu près n'importe quoi mais si vous les écrivez dans une langue que le distinter ne comprend pas le paquet peut tout aussi bien être abandonné puisque le distinter n'est pas capable de le comprendre donc les paquets sont envoyés et reçus via des interfaces réseau donc typiquement ça va être votre câble ethernet et votre port réseau ou peut-être votre connexion wifi ou votre modem 3g, votre connexion wifi pardon votre modem 3g et votre typiquement votre téléphone à votre smartphone fait aussi ça si vous êtes dans un café quelque part ou dans le métro et vous avez une connexion en 3g vous vous connectez par cette 3g et vous envoyer des paquets par cette connexion 3g une chose qui est intéressante et là où la comparaison avec les cartes postales ne marche plus vraiment c'est que une interface réseau peut facilement envoyer des millions de paquets dans une même seconde donc on peut envoyer beaucoup d'informations en particulier si vous avez une bonne connexion en internet comme ici au congrès vous pouvez envoyer énormément de données. Alors l'étape suivante à l'étape au dessus si on se demande mais qu'est ce qu'on peut mettre comme information sur notre carte postale puisqu'on peut y mettre ce qu'on veut pour pour ce talk je vais uniquement parler de ip version 4 alors je sais ce vieux on devrait plus l'utiliser on devrait utiliser ipv6 mais c'est quand même la technologie la plus utilisée c'est la technologie qui domine alors ce sera pas le cas pour toujours mais à l'heure actuelle c'est quand même le plus commun et c'est quelque chose que la plupart d'entre nous a déjà vu si vous avez configuré un réseau wifi ou une connexion internet vous avez vu des adresses IP comme celle que vous pouvez voir ici sur sur mes slides celle qui est qui écrit ici c'est sûrement la récippée la plus courante pour un nouveau routeur wifi que vous installez. Ces adresses IP consistent de quatre nombres des nombres qui vont de 0 à 255 et il y en a quatre on les sépare par des points c'est la façon qu'on a de les écrire ça c'est une façon qui est plutôt efficace pour les machines de s'identifier les unes aux autres mais la raison pour laquelle ipv4 c'est plus si bien que ça de nos jours c'est que ces nombres permettent d'écrire seulement un nombre assez limité d'adresses il s'avère qu'internet est devenu assez populaire ces dernières années et que le monde et en particulier des entités comme le ripe sont maintenant à cours d'adresses IP à donner des équipements qu'on va connecter à l'internet ipv6 ipv6 va résoudre ça peut-être on verra peut-être qu'on sera encore en vie quand ça se passera donc qu'est ce que c'est qu'un réseau il y a différents types de réseaux on peut parler de réseaux physique ou de réseaux logiques de réseaux abstrait les réseaux physiques c'est ce qu'on peut voir quand on regarde au niveau des câbles vous avez une connexion de votre fournisseur d'accès à votre routeur wifi ou si vous avez un réseau local comme par exemple dans un hackerspace ou ici au congrès vous avez des switch vous avez des câbles qui vont se connecter d'un ordinateur à un switch et c'est quelque chose de tangible c'est quelque chose qu'on peut toucher qu'on peut influencer avec nos mains mais ça c'est un type de réseau un type de réseau physique l'autre type de réseau qu'on peut trouver c'est des réseaux logiques des réseaux abstraits ça c'est des réseaux qui sont définis uniquement par les adresses qu'on utilise par un ensemble d'ordinateurs qui communiquent ensemble donc voici un exemple de réseau IP qui pourrait être utilisé par exemple par votre routeur wifi qui est l'adresse que j'ai mis en haut et il y a une sorte de motif qu'on peut voir ici les trois premiers chiffres sont les trois premiers nombres sont les mêmes que l'adresse IP donc c'est ce qu'on appelle l'adresse du réseau et à ça on ajoute un point zéro et un slash 24 donc ça ça dit mathématiquement et pour simplifier que les 24 premiers bits de cette adresse ce sera resteront les mêmes au sein de ce réseau logique au sein de ce groupe d'ordinateurs qui communiquent les uns avec les autres il n'y aura que le dernier chiffre qui va changer que le dernier nombre qui va changer et tant que c'est tant que cette règle est respectée on n'a pas besoin d'avoir un routeur pas encore tous ces ordinateurs peuvent communiquer directement les uns avec les autres sur un réseau local sur votre wifi ou quoi que ce soit donc là on a un slash 24 c'est à dire trois fois 255.0 ces deux choses là ça exprime exactement la même chose alors d'où viennent les adresse IP et qui est ce qui les a et qui détermine qui peut utiliser qu'un adresse IP alors si on prend un routeur wifi on a des adresses IP qu'on peut utiliser mais moi et mon voisin on a probablement les mêmes adresses IP parce qu'on a le même routeur wifi qui vient du même fabricant c'est un petit peu un cas particulier ce ne sont pas des adresses internet ces adresses IP sur des adresses qui ne sont utilisées que localement que sur un réseau de domestiques ou un réseau d'entreprises peut-être les adresses IP public sont à celle celle qu'on trouve à l'extérieur de ça à l'extérieur de notre réseau wifi de routeur wifi qu'on a chez nous votre fournisseur d'accès internet vous en donne peut-être quelques unes ou généralement une seule et c'est très facile d'avoir plus d'appareils chez soi qui veulent se connecter à l'internet que d'adresse IP qui vous sont fournit par votre fournisseur d'accès alors ces adresses IP sont assignées aux fournisseurs d'accès et ce fournisseur d'accès peut les utiliser pour vous permettre d'accéder à internet en europe cette affectation des adresses IP est faite par un organisme qu'on appelle le ripe et le rôle de cette de cet organisme c'est de donner à des entreprises qui se connectent à d'autres entreprises via l'internet de leur donner des récipés donc le ripe a bien sûr des des collègues dans d'autres parties du monde que l'europe je crois qu'il y en a quatre ou cinq peut-être six organisations comme le ripe qui sont des centres de réseau régionaux et qui ont le même rôle dans d'autres zones géographiques du monde alors quand je parle de d'entreprises qui se connectent à internet je veux pas juste dire des fournisseurs d'accès qui permettent de connecter à votre maison ou votre ou votre entreprise à l'internet mais aussi d'entreprises qui ont des services à mettre sur internet par exemple des services de streaming tout ce qu'elles vous pouvez penser à la plupart au moins beaucoup de sites internet utilisés tous les jours ont aussi leur propre blog d'adresse IP et vont être actifs en matière de trouver des façons de se connecter à d'autres fournisseurs d'accès de façon à ce que les utilisateurs finaux et une expérience plus agréable plus optimisée pour visiter les sites web donc j'ai parlé des de ces entreprises qui se connectent à internet qui cherchent des façons de se connecter les uns aux autres pour que les utilisateurs d'un réseau chez un fournisseur d'accès puissent accéder à puissent se connecter aux utilisateurs client d'un autre fournisseur d'accès ou puissent se connecter aux des services fournit par une autre entreprise qui se connectent à internet et ça ce concept là c'est ce qu'on appelle le routage le routage c'est ce qui se passe aussi avec votre votre routeur wifi chez vous mais ce qui se passe avec tous ces routeurs qui sont connectés à l'internet qui passe des paquets aussi ce qui se passe sur ces plus gros routeurs qui passent des millions de paquets par seconde sur l'internet si on regarde un routeur wifi domestique typiquement il va y avoir typiquement un réseau local wifi il peut y en avoir plus il y en a qui ont par exemple un réseau wifi pour vous et un pour vos invités ou des gens pourraient se connecter plus facilement donc là y auraient deux réseaux wifi c'est ça peut faire un peu bizarre quand on pense comme ça c'est la même born wifi mais c'est vraiment deux réseaux si vous êtes connecté à l'un de ces réseaux vous ne pouvez pas vous connecter à l'autre même si vous utilisez le même routeur physiquement parlant alors il y a une légère chance que le routeur puisse laisser passer de l'information de l'un à l'autre mais c'est pas garantie et en fait c'est même presque sûr que ça ne sera pas activé puisque le principe d'un réseau invité comme ça c'est de ne pas laisser votre invité accéder à votre ordinateur personnel via le réseau par exemple si vous avez un disque dur réseau vous stocker vos fichiers vous voulez pas que quelqu'un qui se clarifie accès à toutes vos données donc c'est typiquement pas le cas que le réseau invité donne accès au réseau principal donc là on a deux réseaux deux réseaux logiques distincts même si ça utilise les mêmes les mêmes ondes la même born et les mêmes ondes physiquement parlant deux réseaux logiques distincts la principale propriété d'un routeur domestique c'est qu'en général il y a aussi une une unique connexion à internet typiquement vous avez une un seul fournisseur d'accès qui vous connecte à internet typiquement votre fournisseur d'accès domestique dans certains cas ça pourrait être aussi typiquement aux états unis il arrive que les fonceurs d'accès soient aussi des fournisseurs de contenu c'est pas une très bonne situation mais c'est eux qui vous fournissent l'accès internet si vous n'avez pas le choix vous êtes obligé de passer par eux donc vous avez un routeur domestique avec une connexion typiquement une seule connexion vers internet fournit par votre fournisseur d'accès et ça c'est différent des routeurs qu'on trouve à plus au coeur de l'internet cela sont opérés sont gérés par ces entreprises qui font internet typiquement ils vont avoir un ou plus réseau locaux qui leur appartient à ces entreprises de la même façon que votre réseau wifi appartient à votre routeur domestique et ces entreprises qui font internet ou ces organisations qui font internet comme par exemple le ccc également à ces organisations un certain nombre d'équipements qui permettent de définir le réseau si vous allez sur ccc.de vous êtes sur la petite tranche d'internet qui appartient à l'organisation du ccc et ça ça va passer par des routeurs qui sont responsables pour tous les réseaux du ccc ou leur réseau du ccc et ce réseau est responsable lui de ces adressipés qui lui ont été assignés donc la différence fondamentale entre ces routeurs qui font l'internet et ces routeurs domestiques c'est que les routeurs qu'on trouve sur internet se connaissent généralement au moins à deux et bien souvent à beaucoup plus d'autres routeurs alors comment ça dépend des des endroits il y a diverses normes et des topologies assez communes mais globalement les connexions qui existent sont déterminées par ce qu'on appelle le Piring, une forme d'accord d'échange de données entre des entreprises qui font internet. Alors il est possible de signer un contrat entre d'autres entreprises mais sans accord les données ne peuvent pas forcément être échangées directement donc il n'est pas forcément possible a priori de terminer si les données pourront aller d'un réseau à un autre c'est un sujet assez intéressant et je vous donnerai plus tard d'autres routes à regarder sur ce sujet. En tout cas un modèle commun c'est d'avoir un emplacement physique un data center dans lequel on trouve ce qu'on appelle un internet exchange un ex ça c'est un emplacement dans lequel beaucoup d'entreprises qui ont des réseaux qui veulent faire partie de l'internet trouvent un moyen d'accéder à ce bâtiment tir des câbles jusqu'à ce data center et tous ensemble se mettre d'accord pour se connecter physiquement les uns avec les autres et pour échanger du trafic des paquets de façon efficace peut-être aussi sans coût financier ça c'est un aspect intéressant parce qu'il y a beaucoup de de business qui peuvent se faire autour des diverses façons de faire ce piring de faire ces échanges de données donc les internet exchange sont un des modèles qu'on peut utiliser il y en a plusieurs en Allemagne quelques uns une poignée c'est à peu près à cette échelle là qu'on parle il n'y en a pas des milliers les piring privés sont des liens entre juste d'autres ces entreprises qui permettent d'échanger des données sans passer par un point centralisé un internet exchange donc ces entreprises se connectent ensemble physiquement et comment est-ce que les routers savent ensuite où envoyer des données ça s'est géré par un ensemble de protocoles notamment la bgp qui est le protocole de négociation de où envoyer quelle donnée alors il y a des règles on peut déterminer où est ce qu'on préfère envoyer du trafic où est ce qu'on préfère ne pas en envoyer au long peut juste dire je vais juste utiliser ce qui est disponible si j'ai un moyen d'envoyer des paquets quelque part je les envoie par là et ça ça dépend typiquement de combien ça vous coûte d'envoyer du trafic par un lien ou par un autre si vous avez un bon accord de piring avec une entreprise et que vous pouvez envoyer ce trafic beaucoup de trafic vers eux sans que ça vous coûte beaucoup d'argent ou peut-être rien du tout alors si vous avez cet avantage économique envoyé trafic par ce lien vous allez l'envoyer par ce lien donc on a regardé les adresses IP on sait maintenant quelques systèmes qui nous permettent de nous connecter à internet quand c'est que tous sont des adresses IP pour aller sur internet et on sait que avec cet adresse on peut accéder à ce système la première chose qui est sur le slide que vous pouvez pas voir c'est UDP donc maintenant ce qu'on va parler c'est que sur la carte postale dont on parlait tout à l'heure sur laquelle on écrit on a écrit l'adresse IP parce que on sait où on veut aller sur quel système on veut aller mais maintenant on veut envoyer un message avec et donc il y a plusieurs façons d'envoyer ce message des plusieurs façons de le structurer et donc on va parler des plus communes donc la première comme je disais c'est UDP donc c'est vraiment comme des cartes postales c'est vraiment juste un message qui envoyait il n'y a pas beaucoup de contexte il n'y a pas de connexion entre les deux directement c'est vraiment juste envoyé comme ça et il n'y a pas du coup de garantie que ce paquet donc cette postale sera envoyé et arrivera donc on ne sait pas on ne sait pas s'il va arriver on ne saura jamais donc ça peut paraître un peu inutile mais c'est en fait pas mal il y a plein de cas dans lesquels ça a du sens de faire ça quand on fait des choses en temps réel comme par exemple du streaming dans ce cas là UDP ça peut être utile parce que si quelque chose manque peut-être que ça va glitcher un peu sur le son ou sur la vidéo mais globalement c'est pas si important parce qu'on n'a pas besoin d'attendre en fait il faut que l'information soit déjà là donc on va pas attendre d'avoir toutes les images avant de les jouer en fait on va juste faire un petit glitch et c'est pas grave et ça continue parce que ça va très vite donc pour ça UDP c'est c'est parfait c'est juste on voit et voilà et si ça arrive ça arrive ça arrive pas c'est pas grave la plupart du temps ça marche et la plupart de temps ça arrive mais voilà des fois ça marche pas mais c'est pas grave alors la prochaine la prochaine moyen c'est TCP alors peut-être que vous avez déjà entendu le terme TCP IP dont les gens parlent souvent donc c'est la TCP IP donc c'est la combinaison entre TCP dont je vais parler et donc les adresses IP d'autres que j'ai déjà expliqué les deux TCP et UDP ont un concept de port qui est donc une comme une deuxième adresse on peut comparer ça au numéro de la rue ou le nom de la rue et donc pardon donc le port serait le numéro et l'IP serait le nom de la rue plus ou moins donc voilà c'est deux parties de l'adresse donc on veut avoir les deux donc c'est important d'avoir les deux donc soit pour par exemple certains services on va parler donc des emails ils ont des numéros de port typiques que tout le monde utilise et c'est toujours les mêmes et le web aussi ça utilise toujours le même port donc on n'a pas besoin de deviner si un peu toujours on peut changer mais bon normalement c'est il y a des standards donc TCP on dit qu'est ce que c'est donc c'est un peu plus comme un stream de lettre qu'on envoie à la poste c'est un flux et donc la personne qui va recevoir le paquet TCP avec son équipé et le port va en fait toujours confirmer la réception à l'expéditeur donc c'est le concept d'en fait d'une connexion qui ne s'arrête pas donc c'est les deux se parlent entre eux ils sont synchronisés et ils savent qu'ils savent où est où est l'un l'autre et c'est vraiment une connexion et donc ils savent aussi quelle donnée a été reçue qu'elle n'a pas encore été reçue donc ces paquets TCP peuvent aussi se perdre ça arrive il n'y a pas de garantie de aucun réseau ne peut vraiment être garantie on peut débrancher le câble et puis et puis voilà c'est plus possible d'envoyer des paquets donc c'est jamais garantie mais avec TCP au moins on peut reconnaître ça et on peut savoir donc quand on envoie un paquet on peut savoir qu'il n'a pas été confirmé la réception n'a pas été confirmé donc TCP peut dire ok bah je vais renvoyer encore une fois donc on peut ajuster en général combien de fois on veut réessayer et puis puis au bout d'un moment bah peut-être que on finira par abandonner parce que la connexion est cassée donc c'est pas possible de communiquer mais si on est rapide et qu'on rebranche le câble tout de suite alors peut-être que du coup la connexion restera et continuera comme si elle n'a jamais interrompu parce que justement ça réessaie parce que le software va continuer à il sait ce qu'il n'y a pas été envoyé ce qui est envoyé et donc il va savoir ce qu'il faut envoyer et il va pouvoir du coup s'en sortir une fois qu'il se perte de communication donc le troisième c'est sc tp alors c'est pas aussi connu que tcp et dp mais c'est toujours c'est c'est aussi très très jeune c'est mais c'est mais c'est aussi bien ça vient à peu près des années 70 80 donc donc tcp dp 70 80 alors à cet épée la première version c'était dans les années 2000 donc c'est beaucoup plus tard beaucoup plus jeune ce protocole mais c'est c'est plutôt bien c'est assez puissant il ya beaucoup de propriétés des deux qui ont été empruntés et donc en tcp c'est un espèce de de flux constant de des coups de texte d'image de ce que vous voulez sur la connexion sur udp c'est un message sur la carte postale dont on parlait et c'est juste une seule voilà qu'on voit c'est un message fixe et tcp n'a pas ce concept là c'est toujours informe la formation toujours sur le flux alors sur ctp justement c'est une connexion tout comme tcp donc sur les un flux des les deux cotés sont au courant de la communication et de l'état mais c'est aussi possible d'envoyer des messages comme des cartes postales comme une épée juste un petit morceau d'information qu'on veut envoyer et c'est tout en par lui même la formation par le même et donc si on utilise que tcp on est obligé de de construire toutes plein de choses autour de ça pour que sûr que ça marche que c'est si on veut envoyer une image et qu'on utilise tcp il y a beaucoup d'étapes des beaucoup de travail pour que pour que ça marche pour ça possible avec si on utilise que tcp donc l'avantage de sctp c'est qu'il va aussi réessayer comme comme tcp si on veut et on peut aussi utiliser multi homing qui est une fonctionnalité donc comme je dis à l'heure actuelle il n'y a pas beaucoup de routeurs chez vous qui utilisent ça mais on pense que ça va changer et on espère que dans le futur il y aura plusieurs façons de se connecter sur internet et donc sctp ce serait si ça se popularise ça pourrait vraiment utiliser ces fonctionnalités là le multi homing ça pourrait l'envoyer sur plusieurs connexions tout ce qui est par en premier arrive en premier et ça acceptait donc c'est un peu du gâchis des fois mais des fois c'est pas un souci donc je pense que c'est une nouvelle fonctionnalité qui est vraiment bien et j'ai hâte de l'avoir dans le futur je pense que ça peut apporter beaucoup et je pense que tcp petit à petit va s'en aller et que ça sera plus utilisé mais on va voir ce qui va se passer dans le futur certaines boîtes utilisent des systèmes où ils veulent ils veulent contrôler beaucoup plus le software qui comment ils utilisent le réseau comment ils utilisent connect et la façon dont ces systèmes sont créés par exemple les téléphones c'est pas super facile de faire ça avec tcp et sctp mais c'est assez facile avec udp donc je pense que c'est pour ça que ça pourrait éventuellement les motiver à partir de tcp et utiliser udp un peu plus on verra ce qui se passe dans le futur donc maintenant on va passer à un niveau plus applicatif donc on a écrit sur notre carte postale une adresse l'adresse ip du système avec lequel on veut communiquer et on a choisi de l'envoyer soit en udp soit en tcp selon selon ce qui est le plus approprié typiquement ça dépend de l'application certaines applications ont besoin de l'un ou de l'autre quelques unes peuvent faire l'un ou l'autre la première chose que je veux mentionner ici c'est dns donc dns j'ai dit c'est l'annuaire d'internet mais il y a une grosse différence c'est que un annuaire c'est quelque chose qui nous est donné par la compagnie des télécom ou dans le cadre du congrès par le poc et ça c'est une entité qui connaît tous les numéros de téléphone et qui vous envoie la liste avec tous les noms dns c'est différent dans le sens où n'importe qui a un nom dans le système dns le système des noms de domaines dns domaines système n'importe qui peut enregistrer un nom de domaine et une fois que quelqu'un fait ça cette personne peut publier des informations dans ce système et vous pouvez décider ce que vous voulez publier vous pouvez décider si vous voulez publier par exemple si vous avez un millier d'adresses IP qui vous appartiennent est ce que vous voulez publier des noms pour chacune de ces récipés ou peut-être juste des noms pour quelques-unes qui vont être intéressantes pour d'autres personnes à utiliser mais la plupart d'entre elles sera juste gardé pour vos besoins internes donc c'est possible dans le contexte dns de décider ce que vous voulez publier et n'importe qui peut publier et faire tourner l'infrastructure qui permet de stocker et de relayer cette information donc vous n'avez pas envoyé cette information à quelqu'un qui doit publier pour vous vous pouvez le faire vous même donc c'est décentralisé ce qui est très bien c'est un très vieux protocole à sa date de ces des jours des premiers jours de l'internet quand personne ne pensait à la sécurité quand on n'avait pas vraiment vu date ou réfléchit même aux attaques qui pourrait y avoir contre ces ces protocoles que ce soit des attaques contre leur fiabilité ou des attaques de chercher à donner des réponses en mentant parce que c'était conçu pour des entreprises qui travaillaient pour le gouvernement donc il y avait un esprit de collaboration bien plus poussé il n'y avait pas d'acteur malicieux sur les réseaux bien sûr l'internet de nos jours est très différent le pays agit bien changé donc ces protocoles qui date cette époque nous ont bien servi mais ils sont plus forcément si adaptés maintenant donc la principale fonctionnalité de DNS c'est de publier des adresses IP pour un nom donné mais on peut faire bien plus si vous êtes intéressé il va y avoir un autre talk plus tard au congrès j'en parlerai un peu plus tard le deuxième protocole dont je voudrais parler c'est smtp ce protocole est utilisé pour livrer tous les emails tous les emails qui passent sur internet tout le temps passe par ce protocole alors quelque chose d'intéressant c'est que sur la propose de protocole qui est intéressant mais aussi problématique en matière d'e-mail c'est même pas juste smtp c'est le cadre dans lequel smtp existe donc c'est que smtp n'est utilisé que pour envoyer des emails il n'a rien à voir avec le fait de recevoir des emails ce qui signifie qu'il y a un mécanisme différent utilisé pour recevoir des emails et ça ça fonctionne ces deux protocoles ensemble fonctionnent par la façon de faire fonctionner ça c'est que le coût de recevoir un email est plus important que le coût d'envoyer un email pour recevoir des emails je dois payer il y a un coût pour payer pour des giga octets stockage etc par contre les gens qui envoient des emails n'ont pas payé pour quoi que soit tant qu'ils ont accès internet ils peuvent envoyer des emails toute la semaine journée et ils n'ont pas payé pour ça et c'est pour ça qu'on a un problème de spam parce que le coût pour les expéditeurs est beaucoup plus faible que pour les destinataires donc ça on peut concevoir on peut dire que c'est un bug c'est un bug de conception d'internet j'espère qu'il va être réglé mais c'est c'est compliqué je suis pas sûr de si on verra un jour la résolution de ça le dernier le dernier protocole que je veux mentionner ici c'est http le protocole de transfert hypertexte hypertexte protocol donc ça vous le connaissez probablement c'est ce qu'on voit au début des adresses url dans votre navigateur a fut un temps les pages web c'était simplement de hypertexte c'est à dire du texte avec des liens pour aller vers d'autres pages donc je voudrais montrer d'abord un exemple de smtp assez pas très lisible attendez faut que je fasse quelque chose faut que je change ça voyons voir non oui voilà j'aurais dû faire ça dès le début désolé donc voici un exemple d'un email envoyé via smtp c'est ça c'est tout ce qui est nécessaire pour envoyer un email sur internet donc voyez les chevrons à gauche et à droite à l'ouvrier au bord si il pointe vers la gauche c'est ce qui est reçu par la personne envoyant email depuis le serveur smtp et si le chevron point à droite c'est ce que le client qui envoie un email envoie au serveur mail donc si on se connecte à un serveur mail par exemple le mien et il va dire ok envoyez moi du texte à propos ça ça utilise tcp sur le port 25 c'est le port standard pour smtp donc on reçoit un flux de texte un flow de texte qui n'est qu'arrivent vers nous le serveur nous dit 220 et son nom donc ça c'est une forme de message d'accueil on lui dit hello mon nom est laptop puisque j'envoie ça depuis mon laptop le serveur mail dit ok ravi de te rencontrer et ensuite je lui dis je veux envoyer un email et l'expéditeur c test à stuga.se et là si vous prenez attention à ça l'expéditeur a le choix de dire qui il est donc ça c'est la raison pour laquelle c'est très facile sur internet de falsifier des emails puisque ça fait partie du protocole et c'est parti du message qu'on envoie c'est parti du message de dire qui l'a envoyé le serveur accepte l'expéditeur même si l'expéditeur n'existe peut-être pas et ensuite on spécifie qui est le destinataire donc c'est pour moi le serveur dit à nouveau ok ensuite j'ai dit voilà les données de cet email le serveur dit ok vas-y je suis prêt et ensuite on tape le contenu de cette email dans lequel l'expéditeur est trololol avec une fausse adresse d'expéditeur un sujet quelconque un peu texte et à la fin j'envoie juste à un point et en retour à la ligne le serveur dit ok et ensuite je dis juste au serveur quit pour terminer la session j'ai plus rien à dire et le serveur dit ok fermeture au revoir voilà ça c'est un email sur le réseau sur internet dernier exemple une page web accéder à une page web sur via http donc ça c'est encore plus simple je l'ai simplifié encore plus vous pouvez essayer ça par vous même à essayer http c'est aussi basé sur tcp le port c'est 80 je j'ai essayé ici de parler au serveur de evance.cc.de donc à nouveau les chevrons qui point à droite c'est ce que moi j'envoie quand je parle au serveur donc la connexion est ouvert j'envoie get slash http 1.0 parce que je veux récupérer la page principale qui est sur slash et je dis au serveur que je parle de la version 1.0 du protocole http et ensuite je lui dis je vais accéder à la page d'accueil et sur le serveur qui s'appelle evance.cc.de ensuite j'envoie une ligne vide ça c'est pour dire ok c'est tout j'ai fini ma requête et ensuite arrive à la réponse donc les flèches si les chevrons on peut voir qu'ils vont dans l'autre sens vers la gauche et le serveur dit alors là en fait ce que tu me demandes c'est pas disponible si tu veux accéder à cette page là donc je serre une erreur 301 ou un code 301 qui est un code de redirection et je spécifie que le contenu que tu veux a été bougé de façon permanente à cette nouvelle emplacement qui est https evance.cc.de donc ça c'est parce que j'utilisais une connexion tcp sur ip sans chiffrement et c'est pour ça que je peux taper facilement à la main cette ligne qui dit get slash http1.0 mais le serveur me dit ah non moi j'ai pas envie de te parler sans chiffrement il faut que tu ailles sur cette adresse en https à la place donc merci evance.cc.de j'aime bien le chiffrement c'est une bonne chose donc merci à tous les angels qui participent à rendre ce congrès à meilleur merci à vous c'est grâce à vous que le congrès peut exister et merci à vous dans l'audience pour votre curiosité et pour avoir voulu sortir de votre zone de confort et apprendre quelque chose de nouveau. Merci beaucoup Peter on a un peu de temps pour les questions et réponses si vous avez des questions n'hésitez pas à venir au microphone si vous écoutez cette traduction sur internet vous pouvez poser vos questions sur irc au signal angel on n'a pas de questions sur irc pour le moment est ce qu'on a d'autres questions sur les micros ici des questions oui une question alors vous avez dit que vous pensez que il y a comme un bug dans smtp en quelque sorte dans le sens où on peut simplement envoyer des e-mails et c'est la responsabilité du destinataire de payer pour ça si vous appelez ça un bug c'est que vous avez probablement une solution simple pour ça alors je suis désolé mais non j'aimerais bien mais mais c'est pas si facile à régler c'est un peu une propriété de smtp et des systèmes d'e-mail qu'on utilise donc il y avait une proposition il ya longtemps par quelqu'un beaucoup plus intelligent de moi internet mail et il voulait alors faire en sorte que la personne qui envoie garde le message et que ensuite c'est soit la personne qui reçoivent qui puisse aller chercher du coup le coût est directement sur la personne qui envoie et je pense que ça pourrait régler le problème mais le problème c'est qu'à l'heure actuelle c'est pas compatible avec les softwares qu'on utilise pour les e-mails et donc ce serait vraiment difficile et je vois pas trop comment on pourrait régler ce problème là et migrer d'une façon qui marcherait bien malheureusement merci d'autres questions et bien on dirait qu'il n'y a pas d'autres questions tonnerre d'application pour peter stoug merci beaucoup