From 757db4cabab88f692b7dc3ee06e9e3b7b0c58cf7 Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Thu, 31 Oct 2024 16:16:59 -0400 Subject: chp2 continues --- s3-app4/chapt-02-reseau.md | 62 +++++++++++++++++++++++++++++++++++++++-- templates/Summary.md | 41 +++++++++++++++++++++++++++ templates/Timesheet-Template.md | 30 ++++++++++++++++++++ 3 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 templates/Summary.md create mode 100644 templates/Timesheet-Template.md diff --git a/s3-app4/chapt-02-reseau.md b/s3-app4/chapt-02-reseau.md index dd0fe45..049f3fd 100644 --- a/s3-app4/chapt-02-reseau.md +++ b/s3-app4/chapt-02-reseau.md @@ -7,12 +7,70 @@ tags: [] # Chapitre 2: Les composants des reseaux -## Les paquets +## Les #paquet -## Transfert commutation et routage +- l'unité de base +- géréralement jusqu'à 1.5 kilobytes + +Transport: +```mermaid +graph TD; + Emetteur -->|paquet| Nodes...; + Nodes... -->|paquet| Recepteur; +``` + +**2 Stratégies de transport**: + +1. #switching (commutation): + - toujours le même path à moins qu'impossible + - séquentiel + - noeud = #switch (commutateur) + +2. #routing (routage): + - chemin le plus cours node to node + - deciding node = #routeur + - un routeur a une table de routage + - fastest = incertain (table != single source of truth) + +#forwarding nodes: +- aux endpoints d'une connection +- transfert d'une ligne d'entrée à une ligne de sortie +ex: un routeur fait du forwarding pour envoyer les connections de :8989 vers battlestation + + +## Transfert: commutation et routage + +Particularites #switching : +- qualite assuree +- prends plus de ressources (couts ++) + +Particularites #routing +- plus souple/versatile +- fonctionnement non garantie + +Concept de #paquet et de #trame: + +Un paquet seul ne peut pas être distingué facilement ; il nécessite une #trame pour encapsulation. + +La #trame permet de reconnaître le début et la fin d'un paquet. +Exemples d'encapsulation : +- Paquet IP dans une trame PPP (Point-to-Point Protocol). +- Paquet X.25 dans une trame LAP-B. +- Paquet IP dans une trame Ethernet (avec un drapeau spécifique pour marquer le début et la fin). ## Le transfert de paquets +Procedure generale: + +1. Le contenu est decoupe en #paquet +2. Les paquets sont achemines +3. Le destinataire reassemble les paquets ensemble pour retrouver le contenu + +Defis: +- Difficile dans des contextes synchrones (ex: delai max de 150ms pour de la telephonie) + +### Modele #OSI + ## Le modele de reference ## Les reseaux informatiques diff --git a/templates/Summary.md b/templates/Summary.md new file mode 100644 index 0000000..83e4436 --- /dev/null +++ b/templates/Summary.md @@ -0,0 +1,41 @@ +```dataviewjs +const folder = "Path/To/Base" +const groups = await dv.query(` + list WITHOUT id file.folder + FROM "${folder}" + WHERE any(hours) +`) +const groupList = [ + ...new Set(groups.value.values) +] + +groupList.forEach(async (group) => { + const result = await dv.query(` + TABLE WITHOUT id file.link AS "${group.replace(folder + "/", "")}", sum(hours) AS "Hours", + project AS "Project", file.name + FROM "${group}" + `) + + if (result.successful) { + const values = result.value.values + const headers = result.value.headers.slice(0, -1); + dv.table( + headers, + values.map(r => { + if (!Array.isArray(r[2])) { + r[2] = [r[2]] + } + + return [ + r[0], r[1], // Keep these as is + [ + r[3], + ...new Set(r[2]) + ] + ] + }) + ) + } else + dv.paragraph("~~~~\n" + result.error + "\n~~~~") +}) +``` \ No newline at end of file diff --git a/templates/Timesheet-Template.md b/templates/Timesheet-Template.md new file mode 100644 index 0000000..bc4933d --- /dev/null +++ b/templates/Timesheet-Template.md @@ -0,0 +1,30 @@ +Hours: `= sum(this.hours)` + +## Saturday - [hours:: 0] + +## Sunday - [hours:: 0] + +## Monday - [hours:: 0] + +### (project:: PROJECT-0000) +- note 1 + +## Tuesday - [hours:: 0] + +### (project:: PROJECT-0000) +- note 1 + +## Wednesday - [hours:: 0] + +### (project:: PROJECT-0000) +- note 1 + +## Thursday - [hours:: 0] + +### (project:: PROJECT-0000) +- note 1 + +## Friday - [hours:: 0] + +### (project:: PROJECT-0000) +- note 1 \ No newline at end of file -- cgit v1.2.3