Компьютерные сети
Зачем нужны сети
Цели урока
- Понимать зачем нужны сети: ресурсы, связь, отказоустойчивость, масштабирование
- Знать как зародился интернет: ARPANET 1969, RFC, peering, IXP
- Различать LAN, WAN, MAN, PAN и тип трафика для каждого
- Видеть фундаментальные ограничения: скорость света, физика канала, latency vs bandwidth
- Использовать модели OSI/TCP-IP как mental map для всего остального курса
29 октября 1969, 22:30, UCLA. Чарли Клайн набирает "LOGIN" для передачи на компьютер в Stanford. Доходит "LO" - сеть падает. Первое сообщение в истории интернета: случайное "LO". Сегодня Cloudflare пропускает через себя 20% всего интернет-трафика планеты. RTT из Нью-Йорка в Токио ~130 мс по оптике, и это упирается в физический предел: свет в стекле бежит примерно на треть медленнее, чем в вакууме. Сеть упирается не в железо - в физику.
- **FAANG-собеседования**: "Что происходит когда вводишь google.com?" - классика, которая проверяет понимание всего стека от DNS до HTTP
- **Диагностика**: сайт не открывается. DNS? Роутер? Файрвол? Сервер? BGP-сбой? Без понимания сетей - гадание
- **Cloudflare CDN**: 20% трафика планеты, 310+ PoP-локаций. Latency как конкурентное преимущество
- **BGP**: протокол интернета. 900 тысяч маршрутов. Одна опечатка в конфиге - и часть интернета недоступна (это случалось)
- **5G**: 10 Гбит/с. Но ping до Токио всё равно 100 мс. Скорость света не договоришь
Что такое сеть
29 октября 1969. Два компьютера. UCLA и Stanford. Расстояние - 500 км. Чарли Клайн набирает "LOGIN". Доходит "LO" - система рушится. Первое сообщение в истории компьютерных сетей оказалось случайным поэтическим высказыванием.
**Компьютерная сеть** - это два или более устройств, соединённых для обмена данными по определённым правилам. Звучит просто. За этим определением скрывается вся инфраструктура современного мира - от WiFi-роутера до 900 тысяч BGP-маршрутов глобального интернета.
Ключевое слово - **протокол**. Сеть не просто соединяет проводами. Она определяет как устройства разговаривают: в каком порядке, в каком формате, что делать при ошибке. Без протокола два компьютера подключённые кабелем - немые.
Масштаб сети - от двух ноутбуков с кабелем до миллиардов устройств. Принципы одни и те же. Меняется только сложность - и цена ошибки.
Что является минимальным требованием для создания компьютерной сети?
Краткая история сетей
1960-е. Компьютер - размером с комнату, стоит миллионы долларов. Каждый работает изолированно. Данные между машинами передают на магнитных лентах - физически, грузовиками. Это называли "sneakernet": сеть на кроссовках.
Идея соединить компьютеры возникла из простой потребности: учёные хотели делиться вычислительными ресурсами без физической перевозки носителей. Так родилась ARPA Network - и через 50 лет выросла во всё что мы имеем.
За 50 лет скорость выросла в **миллиард раз**: от 300 бит/с модема до 100+ Гбит/с магистральных линий. Но физический предел остался: скорость света в оптоволокне - 200 тысяч км/с, и ping Нью-Йорк - Токио никогда не будет меньше 70 мс, сколько бы железа ни поставили.
Почему в 1960-х возникла потребность в компьютерных сетях?
ARPANET - прародитель интернета
29 октября 1969, 22:30. Чарли Клайн набирает "LOGIN" для Stanford IMP. Связь есть. "L" - прошло. "O" - прошло. "G" - система рухнула. Первое сообщение в истории компьютерных сетей: "LO". Случайное "Lo and behold" - вот и всё.
**ARPANET** - проект DARPA, первая сеть с **коммутацией пакетов**. Революция в архитектуре: вместо занять линию целиком (как телефон), данные разбиваются на пакеты и идут независимо, возможно разными путями.
Миф: ARPANET строили чтобы пережить ядерный удар. Реальность: устойчивость к сбоям - следствие архитектуры с коммутацией пакетов, а не цель. Главная задача - дать учёным удалённый доступ к вычислительным ресурсам.
К 1971 году ARPANET соединял 15 узлов. К 1983 перешёл на TCP/IP - тот же протокол, что сегодня. Военная часть отделилась в MILNET. ARPANET стал основой гражданского интернета - и в 1990 году был официально выключен. Интернет вырос и стал жить сам.
Что было революционным в ARPANET по сравнению с телефонной связью?
Интернет != Веб
«Зайти в интернет» для большинства = открыть браузер. Но браузер показывает **веб** - одно из приложений поверх интернета. Путать их - всё равно что путать дорогу с автомобилем. Email работает без браузера. Zoom работает без браузера. Онлайн-игры работают без браузера.
**Интернет** - с 1983 (переход на TCP/IP). **World Wide Web** Тим Бернерс-Ли изобрёл в 1991 - через 8 лет. Email существовал за 20 лет до веба. HTTP/HTML появились позже всего остального.
Netflix стримит видео - не веб, но интернет (QUIC/UDP). Zoom проводит звонки - не веб, но интернет (WebRTC). Умные часы синхронизируются - не веб, но интернет. Веб - только то, что открывается в браузере по HTTP.
Для сетевого инженера это различие - рабочий инструмент. "Не работает интернет" - десятки разных причин: кабель, DHCP, DNS, BGP, сервер, файрвол. Каждая диагностируется на своём уровне. Путать интернет с вебом - значит искать не там.
Интернет и веб - это одно и то же
Интернет - глобальная инфраструктура. Веб - одно из приложений поверх неё, работающее по HTTP
Веб (WWW) появился в 1991, интернет существует с 1983. Email работает через SMTP, SSH через TCP - оба используют интернет, но не веб. Потеря DNS делает недоступным веб, но не мешает SSH или email по IP.
Email - это часть веба или интернета?
Ключевые идеи
- **Сеть** - это 2+ устройств, соединённых для обмена данными по протоколам. От двух ноутбуков с кабелем до интернета - те же принципы
- **ARPANET 1969** - первое сообщение "LO". Коммутация пакетов вместо каналов: данные идут независимо, сеть живёт при сбоях
- **Интернет != Веб**: интернет - инфраструктура с 1983. Веб - одно приложение поверх неё с 1991. Email существовал за 20 лет до браузера
Что дальше
"LO" в 1969. Теперь пора понять КАК это работает:
- Модель OSI — Структурирует сетевое взаимодействие в 7 уровней
- Физический уровень — Как биты превращаются в электрические сигналы
Вопросы для размышления
- Какие устройства в доме образуют сеть прямо сейчас? Что их объединяет - протоколы или физика?
- Если интернет исчезнет на день - какие сервисы потеряются кроме веба? Email, звонки, онлайн-игры, смарт-устройства?
- Почему коммутация пакетов оказалась живучее коммутации каналов? Что происходит при сбое узла в каждой модели?
- Ping Нью-Йорк - Токио = 100 мс из-за скорости света. Как CDN обходит этот физический предел?
Связанные уроки
- net-02-osi-overview — Модель OSI - следующий шаг после понимания зачем нужны сети
- os-01-intro — Операционная система управляет сетевым стеком - неразрывная связь
- db-01-intro — Базы данных передаются по сетям - обе темы про хранение и передачу данных
- st-01-feedback-loops — TCP congestion control - классический пример системной обратной связи
- bt-01-overview