summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--s3-app4/chapt-02-reseau.md62
-rw-r--r--templates/Summary.md41
-rw-r--r--templates/Timesheet-Template.md30
3 files changed, 131 insertions, 2 deletions
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