This commit is contained in:
2026-07-30 11:35:10 +05:00
commit 8a3ec978ad
113 changed files with 3384 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
***DHCP (Dynamic Host Configuration Protocol)*** - это протокол на уровне приложений (application level), который базируется на **UDP** - сервер открывает UDP 67 порт, а клиент UDP 68 порт для прослушивания.
DHCP придерживается 4 шагов:
+15
View File
@@ -0,0 +1,15 @@
**DNS** - простой путь общения между девайсами в интернете без запоминания большого количества чисел. Т.е вместо того, что бы писать 8.8.8.8 - можно просто написать google.com.
Виды DNS
1. TLD (Top-Level Domain) - домен первого уровня, самый популярный и расспространённый вид домена. Делиться на 2 вида доменов:
- Generic Top-Level (.com, .org)
- Country Code Top-Level (.ru, .us)
2. Second-Level Domain - часть домена, которая является названием сайта, например у google.com - google это Second-Level Domain
3. Subdomain - admin.tryhackme.com - где admin это часть субдомена
Типы DNS записей
1. ***A record*** - включает в себя *IPv4* адресс
2. ***AAAA record*** - включает в себя *IPv6* адресс
3. ***CNAME*** - включает в себя другое доменное имя. К примеру онлай магазин thm имеет домен store.tryhackme.com, который возвращает *CNAME* запись shops.shopify.com
4. ***MX*** - включает в себя адрес email
5. ***TXT*** - любая txt запись
+15
View File
@@ -0,0 +1,15 @@
****
**Firewall** - (фаерволл, брандмауэр) используется для фильтрации трафика.
Фильтрация происходит по таким факторам как:
1. Откуда исходит трафик?
2. Куда направляется трафик?
3. Для какого порта?
4. Какой протокол используется?
(в некоторых случаях возможна фильтрация по содержанию)
Поговорим про две основные категории:
| Категория | Описание |
| --------- | --------------------------------------------------------------------------- |
| Stateful | этот брандмауэр определяет поведение устройства на основе всего соединения. |
| Stateless | Устанавливает статические правила для индивидуальных пакетов |
+9
View File
@@ -0,0 +1,9 @@
%% Zoottelkeeper: Beginning of the autogenerated index file list %%
[[cybersec/Network/DHCP|DHCP]]
[[cybersec/Network/DNS|DNS]]
[[cybersec/Network/Firewall|Firewall]]
[[cybersec/Network/photoes/photoes|photoes]]
[[cybersec/Network/Введение в сети.|Введение в сети.]]
[[cybersec/Network/Топологии|Топологии]]
[[cybersec/Network/Что такое Vless, Vmess, shadowsocks|Что такое Vless, Vmess, shadowsocks]]
%% Zoottelkeeper: End of the autogenerated index file list %%
Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

@@ -0,0 +1,29 @@
**OSI** - теоритическая модель, показывающая как работает сеть.
| Название уровня | Описание уровня |
| ----------------------------------- | --------------------------------------------------------------- |
| 7. Приложение (**Application**) | На этом уровне работают протаколы **HTTP**, **FTP** и подобные. |
| 6. Представление (**Presentation**) | Сжатие и шифрование, добавление meta данных. |
| 5. Сессионный (**Session**) | Поддержка соединения и синхронизация. |
| 4. Транспортный (**Transport**) | TCP, UDP, порты и так далее. |
| 3. Сетевой (**Network**) | IP, Маршрутизация, пакеты |
| 2. Канальный (**Datalink**) | MAC адреса, комутирование (switch) |
| 1.Физический (**Physical**) | Пересылка данных по кабелю, оптоволокну и так далее. |
## MAC address
**MAC address** - 48 битный адрес, является уникальным идентификатором сетевого оборудования (сетевой карты и т.д). Имеет вид **XX:XX:XX:XX:XX:XX**. Используется на 2 уровне **OSI**.
## IP address
**IP address** - internet protocol - набор символов, позволяющий компьютерам идентифицировать друг друга.
**IPv4** - 32 битный адрес, записывающийся как числа десятичной системы исчисления, разделённые точкой. Разделен на 4 блока, максимальная величина которых - 255.
Пример IP адреса - **192.168.1.50**
**IPv6** - 128 битный адрес, записывающийся как числа шеснадцатиричной системы исчисления, разделенные двоеточием.
## Подсети
**Маска подсети** - показывает, какая часть адрса указывает на адрес сети, а какая на конкретное устройство.
## NAT
**NAT** - позволяет через один IP подключить несколько компьютеров. (Эту тему расскроем подробнее позже)
# Основные типы сетей
+14
View File
@@ -0,0 +1,14 @@
**Двуточечная топология** - топология, при которой два хоста соеденены кабелем напрямую.
![[Pasted image 20250307092204.png]]
**Шинная топология** - топология, при которой все хосты соеденены с общей шиной. Так как среда передачи общая, отправлять данные может только один хост может отправлять данные, остальные же - только читать и оценивать.
![[Pasted image 20250307092214.png]]
**Звездная топология** - все хосты подключаются к **ценральному** устройству (обычно это хаб, коммутатор или маршрутизатор) которое управляет пакетами и трафиком.![[Pasted image 20250312213119.png]]
**Кольцевая топология** -
На физическом уровне:
- В каждый хост подключается по 2 кабеля, один для получения информации, другой - для отправки.
На логическом уровне:
Базируется на физическом уровне звездной топологии, где дистребьютер симулирует кольцо, перенаправляя трафик от одного порта к следующему..
![[Pasted image 20250312220104.png]]
@@ -0,0 +1,32 @@
Перед тем, как обсуждать протоколы, предлагаю ознакомится со статьей про proxy, если вдруг кто-то из читающих еще не знает что это такое: [тык](https://selectel.ru/blog/what-is-proxy/)
Для понимания, что такое Vless, Vmess, shadowsocks нам надо разобрать что такое ***V2Ray***.
***V2Ray*** - гипкая платформа для прокси, позволяющая шифровать, маршрутизировать и скрывать трафик. Как она работает?
1. **Клиент отправляет запрос**
2. **Данные шифруются**
- Клиент шифрует трафик с использованием настроенного протокола (например, VMess, Shadowsocks, Trojan или других).
- Шифрование делает трафик нечитаемым для провайдера и систем наблюдения, скрывая содержимое и даже сам факт использования прокси.
3. **Данные передаются на сервер**
- Шифрованный трафик отправляется на сервер V2Ray через выбранный транспортный протокол:
- **TCP** (надежная передача данных),
- **WebSocket** (имитация веб-трафика),
- **QUIC** (быстрая передача с меньшими задержками),
- **TLS** (шифрование поверх HTTPS для сокрытия трафика).
- Сервер может быть настроен так, чтобы имитировать обычные HTTPS-запросы, что помогает обходить блокировки.
4. **Обработка на сервере**:
- Сервер V2Ray принимает зашифрованные данные, расшифровывает их и перенаправляет на нужный ресурс (например, веб-сайт, API, или другой сервер).
- Сервер маскирует запрос, делая его похожим на обычный HTTP/HTTPS-трафик, чтобы избежать обнаружения.
5. **Ответ от сервера**:
- Ответ от запрашиваемого ресурса поступает на сервер V2Ray.
- Сервер шифрует данные и передаёт их обратно клиенту.
6. **Клиент расшифровывает данные**:
- Клиент получает зашифрованные данные от сервера, расшифровывает их и передаёт исходному приложению (например, браузеру).
**Shadowsocks** - бесплатный open-source протокол, широко используемый в китае для обхода блокировок. Сам по себе не является прокси, но как правило является клиентским ПО, помогающее подключится к стороннему прокси серверу SOCKS5. После подключения трафик будет перенаправлен в прокси.
**Vless** - это протокол управления пользователем для аутентификации/связи клиент-сервер, который НЕ работает без какого-либо другого метода шифрования, такого как XTLS в случае Xray. Более безопасен и производителен, в сравнении с оригинальным V2Ray.
**Vmess** - протокол, использующий AES, RSA и HMAC для шифрования трафика, а TCP, UDP, mKCP и WebSocket в качестве способов передачи. Не считается безопасным с 2020 года, поскольку GFW (Great Firewall) в китае совершенствует свои методы перехвата пакетов.
Сравнение на личном опыте. У меня поднят https://github.com/Gozargah/Marzban, который позволяет выбирать протоколы для подключения, и vless самый быстрый и стабильный из троих.