unknown 1 月之前
父節點
當前提交
2e17bf44fe
共有 3 個文件被更改,包括 89 次插入53 次删除
  1. 22 49
      .obsidian/workspace.json
  2. 21 2
      network/ethernet.md
  3. 46 2
      todo/Тренировки и занятия.md

+ 22 - 49
.obsidian/workspace.json

@@ -4,51 +4,24 @@
     "type": "split",
     "children": [
       {
-        "id": "e8d3c91151ef64ea",
+        "id": "d32e90214846329f",
         "type": "tabs",
         "children": [
           {
-            "id": "35320f4bb701c08b",
+            "id": "c9b8ca3213389ac3",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "hardcore web development/11. SQL/Создание таблиц.md",
+                "file": "network/ethernet.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Создание таблиц"
-            }
-          },
-          {
-            "id": "3ec8f2f824a648b4",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "Greenstar/modbus in ethernet stm32.md",
-                "mode": "source",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "modbus in ethernet stm32"
-            }
-          },
-          {
-            "id": "0220e278e9e56f6c",
-            "type": "leaf",
-            "state": {
-              "type": "release-notes",
-              "state": {
-                "currentVersion": "1.8.4"
-              },
-              "icon": "lucide-book-up",
-              "title": "Release Notes 1.8.4"
+              "title": "ethernet"
             }
           }
-        ],
-        "currentTab": 1
+        ]
       }
     ],
     "direction": "vertical"
@@ -71,7 +44,7 @@
                 "autoReveal": false
               },
               "icon": "lucide-folder-closed",
-              "title": "Файловый менеджер"
+              "title": "Files"
             }
           },
           {
@@ -119,7 +92,7 @@
       }
     ],
     "direction": "horizontal",
-    "width": 214.5
+    "width": 226.5
   },
   "right": {
     "id": "cf92ccf43e96a53d",
@@ -171,26 +144,28 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Меню быстрого перехода": false,
-      "graph:Граф": false,
-      "canvas:Создать новый холст": false,
-      "command-palette:Открыть палитру команд": false,
-      "markdown-importer:Импорт Markdown-файлов": false
+      "switcher:Open quick switcher": false,
+      "graph:Open graph view": false,
+      "canvas:Create new canvas": false,
+      "command-palette:Open command palette": false,
+      "markdown-importer:Open format converter": false
     }
   },
-  "active": "3ec8f2f824a648b4",
+  "active": "c9b8ca3213389ac3",
   "lastOpenFiles": [
-    "hardcore web development/11. SQL/Создание таблиц.md",
+    "todo/Разное.md",
+    "Кодинг.md",
+    "common.md",
+    "proGit.md",
+    "todo/Задачи по направлениям.md",
+    "todo/Счета.md",
+    "todo/Тренировки и занятия.md",
     "Greenstar/modbus in ethernet stm32.md",
+    "hardcore web development/11. SQL/Создание таблиц.md",
     "hardcore web development/11. SQL/Задание.md",
     "hardcore web development/11. SQL/SQL настройка.md",
-    "todo/Задачи по направлениям.md",
     "English/Homework.md",
     "docs/sniffers_texto.pdf",
-    "todo/Тренировки и занятия.md",
-    "todo/Разное.md",
-    "common.md",
-    "todo/Счета.md",
     "English/img/9-4.jpg.~tmp",
     "English/img/9-9.jpg.~tmp",
     "English/img/9-8.jpg.~tmp",
@@ -212,7 +187,6 @@
     "ROTEK/BT_6714.md",
     "English/img/8-3.JPEG",
     "Python/venv.md",
-    "proGit.md",
     "linux/Сценарий. Полная настройка Windows, WSL и инструментов для разработчика.md",
     "hardcore web development/SSH how to.md",
     "hardcore web development/Список литературы.md",
@@ -224,7 +198,6 @@
     "linux/Tmux.md",
     "linux/vim.md",
     "linux/server.md",
-    "linux/alacritty.md",
-    "linux/linux common.md"
+    "linux/alacritty.md"
   ]
 }

+ 21 - 2
network/ethernet.md

@@ -5,7 +5,26 @@
 **SA (Source Address)** – MAC адрес отправителя. Всегда юникаст.  
   
 **E-TYPE (EtherType)** – Идентифицирует L3 протокол (к примеру 0x0800 – Ipv4, 0x86DD – IPv6, 0x8100- указывает что фрейм тегирован заголовком 802.1q, и т.д. Список всех EtherType — [standards.ieee.org/develop/regauth/ethertype/eth.txt](http://standards.ieee.org/develop/regauth/ethertype/eth.txt) )  
-  
+Поле Длина/Тип (Length/Type) имеет две взаимоисключающих трактовки:
+- Если значение поля менее или равно 1500 (0x05DC), то значение трактуется как размер данных в Ethernet кадре
+- Если значение поля более или равно 1536 (0x0600), то значение трактуется как идентификатор вложенного протокола. К примеру, если внутри Ethernet кадра будет лежать IP пакет, то значение поля будет 0x0800, а если ARP пакет, то значение 0x0806.
+
 **Payload** – L3 пакет размером от 46 до 1500 байт  
   
-**FCS (Frame Check Sequences)** – 4 байтное значение CRC используемое для выявления ошибок передачи. Вычисляется отправляющей стороной, и помещается в поле FCS. Принимающая сторона вычисляет данное значение самостоятельно и сравнивает с полученным.
+**FCS (Frame Check Sequences)** – 4 байтное значение CRC используемое для выявления ошибок передачи. Вычисляется отправляющей стороной, и помещается в поле FCS. Принимающая сторона вычисляет данное значение самостоятельно и сравнивает с полученным.
+
+~={yellow}Типа MAC-адресов=~
+
+- **Unicast** - персональный MAC адрес. Такой адрес есть у каждой сетевой карты. Он либо прошивается прямо на заводе или устанавливается вместе с драйверами.
+- **Multicast** - групповой MAC адрес, начинается на 01:00:5E. Этот специальный адрес сетевая карта может себе присвоить в случае, когда ожидается рассылка пакетов сразу группе хостов.
+- **Broadcast** - широковещательный MAC адрес, записывается как все биты установленные 1 или в шестнадцатеричном формате FF:FF:FF:FF:FF:FF. Такой адрес в поле получателя означает, что пакет должен быть обработан всеми хостами, которые получили данный пакет.
+
+Чтобы MAC адреса случайно не пересекались, за каждым производителем сетевого оборудования закреплен определенный диапазон MAC адресов, которыми он может использоваться. Все эти диапазоны можно найти в специальном OUI файле, который публично доступен по адресу https://standards-oui.ieee.org/.
+
+~={yellow}Типы устройств в сети=~
+
+- Хост - любое сетевое устройство, способное принимать и отправлять пакеты.
+
+- Конецнтратор / хаб / репитор - получает пакет на какой-либо из портов и рассылает по всем портам. Работает на первом уровне модели OSI физическом (биты). В сети, построенной на концентраторах будут проблемы с пропускной способностью.
+
+- Свитч / коммутатор - активное сетевое оборудование, которое работает на втором уровне модели OSI - канальном (ethernet - кадры). Свитч - поумневший хаб. Пытается отправить пакеты в тот порт, куда подключен хост назначения. Во время работы свитч запоминает адреса отправителей (не получателей) в таблице коммутации (MAC-адрес и номера порта).

+ 46 - 2
todo/Тренировки и занятия.md

@@ -13,17 +13,61 @@ renderHabitCalendar(this.container, dv, {
     date: '2025-02-3',
     content: '😮\r🇬🇧', 
 },
+{
+    date: '2025-02-04',
+    content: '💪',
+},
 {
     date: '2025-02-6',
-    content: '🇬🇧', 
+    content: '💪\r🇬🇧', 
 },
 {
     date: '2025-02-7',
     content: '😮', 
 },
+{
+    date: '2025-02-09',
+    content: '💪solo',
+},
 {
     date: '2025-02-10',
-    content: '😮\r🇬🇧', 
+    content: '😮\r🦵\r🇬🇧', 
+},
+{
+    date: '2025-02-11',
+    content: '💪',
+},
+{
+    date: '2025-02-12',
+    content: '🦵',
+},
+{
+    date: '2025-02-13',
+    content: '💪\r🇬🇧', 
+},
+{
+    date: '2025-02-14',
+    content: '😮\r🦵', 
+},
+{
+    date: '2025-02-17',
+    content: '😮\r🦵$23000\r🇬🇧', 
+},
+{
+    date: '2025-02-18',
+    content: '💪',
+},
+{
+    date: '2025-02-19',
+    content: '🦵',
+},
+{
+    date: '2025-02-20',
+    content: '💪\r🇬🇧', 
+},
+{
+    date: '2025-02-21',
+    content: '🦵',
 },
   ]
 })