Auto | arch-x1: 2026-06-05 13:24:09
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
---
|
||||
status: stable
|
||||
status: processing
|
||||
type: concept
|
||||
tags:
|
||||
- network
|
||||
@@ -7,7 +7,7 @@ tags:
|
||||
- protocols
|
||||
- dns
|
||||
created: 2025-12-17
|
||||
updated: 2026-05-07
|
||||
updated: 2026-06-05
|
||||
aliases:
|
||||
- DNS
|
||||
---
|
||||
@@ -46,4 +46,27 @@ DNS - Domain Name System Аналог: контактная книга в тел
|
||||
|
||||
1. Recursive (рекурсивный) - запрос IP-адреса по домену.
|
||||
2. Iterative (итеративный) - запрос IP-адреса, либо авторитативного DNS сервера.
|
||||
3. Inverse (обратный) - запрос доменного имени по IP-адресу.
|
||||
3. Inverse (обратный) - запрос доменного имени по IP-адресу.
|
||||
|
||||
## Простыми словами для экзамена
|
||||
|
||||
DNS превращает понятное человеку имя сайта в IP-адрес, понятный сети.
|
||||
|
||||
Упрощённая цепочка:
|
||||
|
||||
1. Браузер проверяет свой кэш.
|
||||
2. ОС проверяет локальные данные, например `hosts`.
|
||||
3. Resolver спрашивает DNS-серверы.
|
||||
4. Root-сервер подсказывает сервер зоны верхнего уровня.
|
||||
5. TLD-сервер подсказывает авторитативный сервер домена.
|
||||
6. Авторитативный сервер отдаёт нужную запись.
|
||||
|
||||
Частые записи:
|
||||
|
||||
- `A` — домен в IPv4.
|
||||
- `AAAA` — домен в IPv6.
|
||||
- `CNAME` — псевдоним на другое имя.
|
||||
- `MX` — почтовые серверы домена.
|
||||
- `TXT` — текстовые данные, часто для подтверждений и SPF/DKIM.
|
||||
|
||||
DNS не загружает сайт. Он только помогает найти адрес, куда потом пойдёт HTTP/HTTPS-запрос.
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
---
|
||||
title: HTTP, HTTPS и HTTP/3
|
||||
status: seed
|
||||
status: processing
|
||||
type: concept
|
||||
tags: [web, network, networking, protocols, http, https, http3]
|
||||
created: 2026-06-04
|
||||
updated: 2026-06-04
|
||||
updated: 2026-06-05
|
||||
source: "[[00_базовые_понятия.pdf]]"
|
||||
aliases:
|
||||
- HTTP, HTTPS и HTTP/3
|
||||
@@ -114,6 +114,38 @@ HTTP/3 работает поверх QUIC, а QUIC работает поверх
|
||||
|
||||
HTTP/3 не меняет смысл методов, заголовков и кодов ответа. Меняется транспортный слой.
|
||||
|
||||
## Простыми словами для экзамена
|
||||
|
||||
HTTP — это правила разговора браузера и сервера.
|
||||
|
||||
Запрос отвечает на вопрос: "что клиент хочет?". Ответ отвечает: "что сервер вернул?".
|
||||
|
||||
Пример GET:
|
||||
|
||||
```http
|
||||
GET /posts/?page=2 HTTP/1.1
|
||||
Host: example.com
|
||||
```
|
||||
|
||||
Пример POST:
|
||||
|
||||
```http
|
||||
POST /login/ HTTP/1.1
|
||||
Host: example.com
|
||||
Content-Type: application/x-www-form-urlencoded
|
||||
|
||||
username=ivan&password=secret
|
||||
```
|
||||
|
||||
Главное различие:
|
||||
|
||||
- `GET` обычно получает данные; параметры видны в URL.
|
||||
- `POST` обычно отправляет данные в теле запроса; подходит для форм, создания объектов, логина.
|
||||
|
||||
HTTPS — это не "другой HTTP", а HTTP внутри защищённого TLS-соединения. Порт HTTP — `80`, HTTPS — `443`.
|
||||
|
||||
HTTP/3 использует QUIC поверх UDP. Для экзамена достаточно помнить: HTTP/3 уменьшает задержки и проблему блокировки потоков при потере пакетов.
|
||||
|
||||
## Связи
|
||||
|
||||
- [[TCP vs UDP]]
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
---
|
||||
status: stable
|
||||
status: processing
|
||||
type: concept
|
||||
tags:
|
||||
- network
|
||||
- networking
|
||||
- protocols
|
||||
created: 2025-12-17
|
||||
updated: 2026-05-07
|
||||
updated: 2026-06-05
|
||||
aliases:
|
||||
- IP-адрес
|
||||
---
|
||||
@@ -21,4 +21,18 @@ IP-адрес - это просто набор из 32 нулей и едини
|
||||
|
||||
Статика - задается вручную и не меняется в ходе работы. Динамика - задается автоматически посредством DHCP-сервера из определенного ему пула IP.
|
||||
|
||||
Т.к. переход на IPv6 дорог, да и иметь всем конкретный IP не очень безопасно, придумали [[NAT]] (Network Address Translation) и его надстройку PAT (Port Address Translation). Суть в том, что много устройств могут выходить в сеть под "одним" белым (внешним) IP. Но есть нюанс, при маршрутизации трафика к белому IP добавляется порт, который уточняет, к какому именно устройству сети и с каким "внутренним" IP направить эти пакеты.
|
||||
Т.к. переход на IPv6 дорог, да и иметь всем конкретный IP не очень безопасно, придумали [[NAT]] (Network Address Translation) и его надстройку PAT (Port Address Translation). Суть в том, что много устройств могут выходить в сеть под "одним" белым (внешним) IP. Но есть нюанс, при маршрутизации трафика к белому IP добавляется порт, который уточняет, к какому именно устройству сети и с каким "внутренним" IP направить эти пакеты.
|
||||
|
||||
## Простыми словами для экзамена
|
||||
|
||||
IP-адрес отвечает на вопрос: "на какой узел сети нужно доставить пакет?". В вебе это похоже на адрес дома: домен `example.com` сначала через [[DNS]] превращается в IP-адрес, а затем по этому адресу устанавливается соединение.
|
||||
|
||||
IPv4 записывается как четыре числа от `0` до `255`, например `192.168.1.10`. Внутри это 32 бита. IPv6 длиннее: 128 бит, записывается шестнадцатеричными блоками, например `2001:db8::1`.
|
||||
|
||||
Важно различать:
|
||||
|
||||
- публичный IP — маршрутизируется в интернете;
|
||||
- приватный IP — используется внутри локальных сетей: `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`;
|
||||
- `127.0.0.1` или `localhost` — обращение к самому себе.
|
||||
|
||||
Один IP указывает устройство или интерфейс, но не конкретное приложение. За приложение отвечает [[Сетевые порты|порт]].
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
---
|
||||
title: URI, URL, URN
|
||||
status: seed
|
||||
status: processing
|
||||
type: concept
|
||||
tags: [web, network, networking, uri, url, urn]
|
||||
created: 2026-06-04
|
||||
updated: 2026-06-04
|
||||
updated: 2026-06-05
|
||||
source: "[[00_базовые_понятия.pdf]]"
|
||||
aliases:
|
||||
- URI, URL, URN
|
||||
@@ -68,6 +68,28 @@ URI (Uniform Resource Identifier) — общий идентификатор ре
|
||||
|
||||
Главное правило: все URL являются URI, но не все URI являются URL.
|
||||
|
||||
## Простыми словами для экзамена
|
||||
|
||||
Самая короткая схема:
|
||||
|
||||
- URI — любой идентификатор ресурса.
|
||||
- URL — URI, который говорит, где ресурс лежит и как его получить.
|
||||
- URN — URI, который даёт устойчивое имя, но не обязательно говорит, где ресурс скачать.
|
||||
|
||||
Пример URL:
|
||||
|
||||
```text
|
||||
https://example.com/articles/1?print=true#comments
|
||||
```
|
||||
|
||||
В нём:
|
||||
|
||||
- `https` — схема;
|
||||
- `example.com` — хост;
|
||||
- `/articles/1` — путь;
|
||||
- `?print=true` — параметры запроса;
|
||||
- `#comments` — фрагмент внутри страницы.
|
||||
|
||||
## Связи
|
||||
|
||||
- [[HTTP, HTTPS и HTTP3]]
|
||||
|
||||
Reference in New Issue
Block a user