Компьютерные сети

Зачем нужны сети

Цели урока

  • Понимать зачем нужны сети: ресурсы, связь, отказоустойчивость, масштабирование
  • Знать как зародился интернет: 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
Зачем нужны сети

0

1

Войти