Сети для вайбкодеров
Сети с нуля на живой схеме: от домашнего Wi-Fi до своего сайта в интернете
- Router. Как телефон попадает в интернет — Устройства дома говорят через router, а интернет — это много сетей. Подключите телефон к домашнему Wi-Fi.
- IP address. У каждого устройства свой адрес — У каждого устройства в сети есть свой адрес — IP address, — и выдаёт его router. Найдите адрес ноутбука и подключите принтер.
- DNS. Имя сайта и его адрес — DNS превращает имя сайта в адрес, как контакты в телефоне. Почините сайт, который «не открывается».
- Ping и hops. Путь конверта по цепочке routers — Путь до сайта — цепочка routers, а ping проверяет связь. Найдите участок, где пропала связь.
- Wi-Fi. Почему сигнал плохо ловит — Дальность, стены и два диапазона: 2.4 GHz и 5 GHz. Настройте Wi-Fi так, чтобы ловило на кухне.
- Port и localhost. Квартиры в одном доме — На одном компьютере много программ, и у каждой свой номер — port. Откройте свой dev server с телефона.
- TCP/IP. Конверт в конверте — Конверт из первого урока состоит из нескольких вложенных конвертов: слои и MAC addresses. Разберите путь конверта по слоям.
- Routing и gateway. Как конверт находит дорогу — Всё «не в наш дом» устройство отдаёт gateway, а traceroute показывает, через какие routers конверт идёт дальше. Верните интернет ноутбуку с чужим gateway.
- NAT и port forwarding. Один адрес на весь дом — Весь дом выходит в интернет под одним адресом router — это NAT. Впустите друга в игру на своём компьютере через port forwarding.
- DNS records. Свой domain для сайта — Domain направляют на сервер с помощью DNS records, а справочные помнят старый ответ, пока не выйдет его TTL. Направьте свой domain на свой сервер.
- HTTPS и certificates. Замок в адресной строке — Что защищает замок в браузере и почему certificate бывает недействительным.
- Firewall. Вахтёр у двери сервера — Firewall пускает к port только тех, кого разрешает список firewall rules. Всё, что не разрешено, закрыто.
- VPN. Tunnel до рабочей сети — VPN везёт ваши конверты внутри других конвертов до VPN gateway офиса. В tunnel стоит отправлять только то, что туда нужно.
- localhost, Docker и tunnels. Сеть разработчика — Сеть Docker, port mapping и tunnel, чтобы показать dev server другим.
- Troubleshooting. Ищем поломку снизу вверх — Сеть в тумане: по симптомам и командам найдите, что сломалось.
- Deploy. Итоговый проект: свой сайт в интернете — Выкатить проект — значит открыть наружу ровно то, что нужно всем, и ни одной двери больше.