Одиннадцать вопросов на OSI, DNS, HTTP, TCP, NAT, DHCP и диагностику.
Этот урок закрывает базовый трек по сети. Дальше — Сети: продвинутое
(TLS, сертификаты, reverse proxy, балансировка). Одиннадцать вопросов, нужно
ответить правильно на все. Перепройти можно сколько угодно раз.
Квиз · закрепить тему
Проверь, что запомнил
01 Что значит «L7-балансировщик»?
L7 в OSI — application layer (HTTP). Такой балансировщик парсит HTTP-запрос и может решать по URL/header/cookie. L4 работает с TCP/UDP-портами без понимания протокола.
02 Внутри Docker-контейнера сервис слушает 127.0.0.1:8080. Почему его не видит соседний контейнер?
У каждого контейнера свой сетевой стек. 127.0.0.1 внутри = сам контейнер. Чтобы принимать соединения от других контейнеров/хоста, слушай 0.0.0.0:8080.
03 Какая запись DNS используется как алиас одного имени на другое?
CNAME (Canonical Name) — алиас. A резолвит имя в IPv4, MX указывает почтовый сервер, TXT хранит произвольный текст (SPF, DKIM, верификации).
04 Какой HTTP-статус правильнее всего вернуть, если клиент аутентифицирован, но прав на действие нет?
401 — не аутентифицирован (залогинься). 403 — аутентифицирован, но прав нет. Эти два часто путают: 401 = «кто ты?», 403 = «ты есть, но тебе нельзя».
05 В чём отличие 502 от 504 от nginx-прокси?
502 Bad Gateway: прокси не смог установить соединение с апстримом (упал, не слушает порт). 504 Gateway Timeout: соединение есть, но апстрим не успел ответить за таймаут.
06 Нужно проверить, открыт ли TCP-порт 5432 на удалённом хосте, psql не установлен. Чем?
nc -zv (netcat в zero-IO + verbose) — стандарт для проверки TCP-порта. ping не умеет порты (это ICMP). dig про DNS. traceroute показывает путь до хоста, а не открыт ли конкретный порт.
07 ping до сервера даёт 100% loss, но сайт на нём открывается в браузере. Почему?
ping использует ICMP, его часто режут на firewall или в облачной security group. TCP при этом открыт, и сервис работает. 'ping не проходит' не значит 'сервер недоступен'. Проверяй порт через nc/curl.
08 В каком порядке идут пакеты при установке TCP-соединения (three-way handshake)?
Клиент шлёт SYN, сервер отвечает SYN-ACK, клиент подтверждает ACK, после этого соединение установлено и пошли данные.
09 curl на закрытый порт мгновенно выдаёт Connection refused. Что пришло в ответ на SYN?
На SYN к закрытому порту ОС сразу отвечает RST, поэтому отказ мгновенный, а вот если firewall молча дропает пакеты, клиент висит до таймаута.
10 Что делает DNAT-правило (проброс порта) на роутере?
DNAT направляет пришедший снаружи пакет на хост во внутренней сети (подмена источника при выходе наружу называется SNAT), а фильтрацией трафика NAT не занимается, для этого нужны firewall-правила.
11 В каком порядке клиент получает адрес по DHCP?
Схема DORA: клиент броадкастит Discover, сервер предлагает адрес в Offer, клиент запрашивает его через Request, сервер закрепляет аренду через Ack.
Прогресс сохранён в этом браузере
Почистишь историю или откроешь с телефона, и отметки пропадут.
Оставь почту, они переедут в аккаунт. Пароль придумывать не нужно.
Готово. теперь в аккаунте: прогресс виден с любого устройства.
Мой прогресс
Отметка сохранена только в этом браузере.
Войди,
и прогресс переедет в аккаунт: он будет виден с телефона и не потеряется.