Как на самом деле работает интернет: разбор на пальцах и простых примерах
Мы каждый день открываем сайты, но редко думаем, как именно данные долетают до экрана телефона. Кажется, что все работает чисто по воздуху, но на самом деле интернет это миллионы компьютеров по всему миру, которые соединены обычными проводами.
Вот как устроен этот процесс, если разложить его на простых примерах.
1. Серверы и клиенты
Основа интернета это огромные кабели, проложенные по дну океанов между материками. По ним общаются два типа устройств. Ваш телефон или ноутбук, который запрашивает сайт, называется клиентом. А компьютер, который хранит этот сайт и отдает его вам, называется сервером. Сервер это просто мощный системник без монитора, который стоит в дата-центре и работает без перерывов круглые сутки.
2. Как компьютер находит нужный адрес
Компьютеры не понимают букв, они общаются только цифрами. У каждого сервера в мире есть свой цифровой номер, который называется IP-адрес. Выглядит он примерно так: 192.168.1.1.
Чтобы нам не приходилось учить эти цифры наизусть, придумали систему DNS. Это как телефонная книга в мобилке. Когда вы вбиваете имя сайта, ваш браузер сначала шлет короткий запрос в эту книгу и спрашивает: какой цифровой номер у этого сайта? DNS-сервер присылает цифры, и только тогда ваш компьютер понимает, куда именно по проводам отправлять запрос.
3. Почему данные режутся на пакеты
Вы хотите открыть картинку или видео весом в пару мегабайт. Компьютер не может отправить такой файл одним куском. Если на линии случится хоть микроскопический сбой, весь файл придется пересылать заново, а сеть намертво затормозит для остальных людей.
Поэтому сервер режет картинку на тысячи мелких кусочков, которые называются пакетами. На каждый кусочек вешается виртуальная наклейка: адрес отправителя, адрес получателя и порядковый номер, например кусок номер 45 из 1000.
4. Как пакеты летят по миру
Когда эти кусочки вылетают в провод, они не летят строем друг за другом. На путях стоят промежуточные распределители, это маршрутизаторы или обычные роутеры. Они работают как регулировщики на перекрестках: направляют каждый пакет по самому свободному на этот момент пути.
Если какой-то кабель между городами перегружен или оборван, маршрутизатор отправляет следующие пакеты в обход. В итоге куски вашей одной картинки могут лететь к вам абсолютно разными дорогами через разные страны и регионы.
5. Сборка на вашем устройстве
Из-за разных маршрутов пакеты прилетают в ваш телефон вперемешку. Браузер смотрит на их порядковые номера, расставляет все по местам и склеивает картинку обратно.
Если по дороге один кусочек потерялся в океане, телефон шлет серверу быстрый сигнал: я собрал все, кроме пятидесятого куска, дошли его. Сервер быстро отправляет только этот потерянный пакет, и картинка открывается. Все это занимает доли секунды.
На моей платформе которая дорабатывается сейчас открыты подробные базовые курсы по изучению главных языков программирования. Они полностью бесплатны, там нет унылых видеолекций и все написано вот таким же простым человеческим языком без заумной теории. Материал я выдаю порциями, но внутри каждого урока лежит огромный массив информации с детальным разбором. Вы читаете понятное объяснение синтаксиса и сразу пишете код в интерактивном редакторе.
Если тема сетей вам интересна, напишите в комментариях, стоит ли сделать такой же простой разбор про то, как шифруются данные в интернете, чтобы их никто не мог перехватить
