ReadAndRun

ReadAndRun

Рассказываю о программировании и нейросетях
Пикабушник
144 рейтинг 5 подписчиков 0 подписок 10 постов 0 в горячем
Награды:
Пикабу 17 лет!
4

Как нейросети создают картины из цифрового хаоса: объясняю процесс диффузии без сложных формул

Здравствуйте. В предыдущей публикации мы разобрали процесс понимания текста языковыми моделями. Сегодня предлагаю рассмотреть не менее интригующую тему. Как именно работают генераторы изображений.

В обществе распространено мнение, будто нейросеть просто вырезает и склеивает фрагменты разных фотографий из интернета. Это частое заблуждение. На самом деле алгоритмы рисуют картинки с нуля, используя математический метод под названием "диффузия". Разберем этот процесс подробно.

1. Разрушение как первый шаг к созиданию

Чтобы научить программу рисовать разработчики сначала учат ее разрушать исходный материал.

Представьте четкую цифровую фотографию. Алгоритм берет этот снимок и начинает постепенно накладывать на него математический шум. Визуально это очень похоже на помехи в старом телевизоре. С каждым шагом пиксели искажаются все сильнее. Через несколько десятков таких итераций от исходного изображения не остается никаких следов. Фотография превращается в равномерную рябь из абсолютно случайных цветных точек.

2. Обучение обратному процессу

Когда у исследователей есть полная последовательность кадров от идеального фото до полного хаоса, начинается главный этап обучения. Нейросети показывают зашумленный кадр и ставят перед ней задачу: необходимо математически вычислить, как выглядела картинка на один шаг раньше, до добавления последней порции помех.

На первых этапах программа совершает множество ошибок. Но после анализа миллионов изображений она начинает улавливать скрытые закономерности. Алгоритм буквально учится очищать картинку от шума, шаг за шагом возвращая ей первоначальный вид.

3. Управление процессом через текст

Умение убирать шум само по себе не позволяет рисовать по заказу. Здесь на помощь приходят векторы смыслов, о которых мы говорили в прошлой статье.

Каждое изображение в обучающей базе данных имеет подробное текстовое описание. Нейросеть запоминает, что процесс очистки пикселей, который в итоге приводит к появлению пушистого объекта с ушами, строго связан со словом "кот". Текстовые подсказки служат своеобразным компасом. Они указывают алгоритму, какие именно формы, текстуры и цвета нужно искать и выделять среди случайного шума на каждом этапе очистки.

4. Пошаговое рождение новой картины

Процесс генерации изображения по вашему запросу выглядит следующим образом:

  1. Программа создает пустой холст, который полностью заполнен абсолютно случайным цветовым шумом. Там нет никаких скрытых контуров или заготовок.

  2. Вы вводите текстовый запрос. Например "кот сидит на кресле".

  3. Алгоритм переводит ваш текст в математические координаты задавая направление для работы.

  4. Нейросеть начинает пошагово убирать шум. На каждом этапе она пытается найти в хаосе и усилить те пиксели которые больше всего соответствуют математическому значению слов из вашего запроса.

  5. Этот цикл очистки повторяется несколько десятков раз пока бесформенная рябь не кристаллизуется в четкое и осмысленное изображение.

Заключение

Каждая сгенерированная картинка является уникальной. Нейросеть не копирует чужие работы и не хранит в себе гигабайты исходных фотографий. Она лишь усвоила математические принципы того как различные объекты выглядят в процессе очистки от цифрового шума.

Надеюсь данное объяснение помогло прояснить техническую природу современных визуальных технологий

Показать полностью
11

Как языковые модели понимают текст: разбор векторной семантики без высшей математики

Здравствуйте. В информационном пространстве регулярно появляются обсуждения нейросетей. Зачастую они сопровождаются крайностями: алгоритмам приписывают обретение полноценного разума или наоборот сводят их работу к банальному автозаполнению текста.

Истина находится посередине. Однако технические специалисты редко объясняют внутренние процессы понятным языком. Как именно программа, оперирующая исключительно нулями и единицами, осознает разницу между дверным замком и старинным замком? Разберем этот процесс подробно, опираясь на логику, а не на сложные математические формулы.

1. Слова как координаты в пространстве

Компьютер не обладает абстрактным мышлением. Для него любое слово является лишь набором символов. Чтобы научить машину работать со смыслами, исследователи разработали метод перевода слов в математические координаты. Этот процесс называется созданием эмбеддингов.

Представьте классическую географическую карту. У каждого города есть широта и долгота. Населенные пункты с похожими координатами находятся рядом. В языковых моделях используется аналогичный принцип, только координат не две, а несколько тысяч.

Каждая из координат отвечает за определенный скрытый признак объекта. Примерами таких признаков могут быть размер, одушевленность, отношение к пище или технике. Слово "яблоко" получит высокие значения по шкале еды и низкие по шкале механизмов. У слова "смартфон" значения будут противоположными.

Таким образом формируется гигантское многомерное пространство смыслов. В этом пространстве понятия "кот" и "собака" располагаются близко друг к другу, а понятие "кирпич" находится на огромном отдалении от них.

2. Математика смыслов

Главное преимущество такого подхода заключается в возможности совершать математические операции со значениями слов.

В сфере машинного обучения есть классический пример. Если взять координаты слова "Король", вычесть из них координаты слова "Мужчина" и прибавить координаты слова "Женщина", итоговый результат укажет точно на координаты слова "Королева".

Программа не размышляет человеческими категориями. Она вычисляет геометрические расстояния между точками в заданном пространстве.

3. Проблема многозначности и механизм внимания

С однозначными терминами система работает безошибочно. Но возникает проблема многозначных слов. Слово "коса" может обозначать прическу, сельскохозяйственный инструмент или песчаную отмель. Куда именно поместить точку на карте смыслов?

Решение этой проблемы в 2017 году привело к созданию современных языковых моделей. Был разработан механизм внимания.

Принцип его работы заключается в следующем. Когда алгоритм анализирует предложение "Девушка заплела длинную косу", он не рассматривает слово "коса" изолированно. Глагол "заплела" автоматически смещает координаты существительного в сторону понятий, связанных с волосами и прическами.

Если же фраза звучит как "Рыбак вышел на песчаную косу", соседние слова мгновенно сдвигают координаты в область географии и водоемов. Смысловое значение слова формируется динамически, опираясь исключительно на его текстовое окружение.

4. Процесс генерации текста

Процесс создания осмысленного ответа включает в себя строгую последовательность вычислений:

  1. Система переводит исходный запрос пользователя в набор числовых координат.

  2. Используя механизм внимания она корректирует значения всех элементов с учетом контекста.

  3. Алгоритм вычисляет какая точка в смысловом пространстве имеет самую высокую математическую вероятность стать логичным продолжением фразы.

  4. Найденные координаты трансформируются обратно в понятное человеку слово.

  5. Это слово добавляется к общему тексту после чего весь цикл вычислений повторяется заново.

Каждое сгенерированное слово является результатом миллионов сложнейших геометрических расчетов.

Заключение

В основе работы нейросетей нет зачатков сознания. Это масштабная и математически выверенная система координат где миллиарды смысловых оттенков связаны между собой точными числовыми значениями.

Если данная тема показалась вам интересной в следующих публикациях можно будет подробно разобрать процесс создания изображений из цифрового шума. Буду рад прочитать ваши мнения в комментариях

Показать полностью
11

Что на самом деле происходит, когда вы нажимаете «Удалить файл»?

Нам кажется что удаление файла с компьютера это как выбросить черновик в шредер. Нажал кнопку, очистил Корзину, место освободилось и файлы исчезли навсегда.

На самом деле операционная система нас... ну скажем так, немного обманывает. Физически в этот момент на вашем диске ничего не стирается. Давайте разберем этот фокус на пальцах.

Иллюзия №1: Корзина это удаление

Когда вы отправляете файл в Корзину с ним не происходит вообще ничего экстраординарного. Корзина — это обычная системная папка. Компьютер просто меняет «адрес прописки» файла перетаскивая его из условных «Моих документов» в скрытую папку $Recycle.Bin.

Это чистой воды защита от случайных действий чтобы вы не стерли годовой отчет или курсовую легким движением руки. Места на диске при этом не освобождается ни на байт.

Иллюзия №2: Очистка Корзины стирает данные

Окей, мы жмем Shift + Delete или выбираем «Очистить корзину». Вот теперь-то файлы стерты? Тоже нет.

Представьте что ваш жесткий диск — это огромная энциклопедия, а файловая система — оглавление в самом конце. В оглавлении четко написано: «Фото с отпуска лежит на странице 450».

Когда вы удаляете файл окончательно, операционная система не берет ластик и не стирает данные со «страницы». Ей просто лень это делать, да и ресурсы процессора тратить жалко. Вместо этого ОС делает две вещи:

  1. Идет в оглавление и вычеркивает строку про этот файл.

  2. Помечает это место на диске как «свободное для записи».

Сам файл (все его мегабайты цифр и букв) продолжает лежать на диске в статусе «призрака». Он там находится до тех пор, пока компьютеру не понадобится место для скачивания нового фильма или обновления игры. Только тогда система запишет новые данные поверх старых.

Важный вывод: Пока поверх старого файла не записался новый, его можно восстановить за пару минут с помощью любой бесплатной утилиты из интернета.

HDD против SSD: А как же железки?

Процесс «невидимого» удаления одинаков для всех систем, но само железо реагирует на него по разному.

  • На старых добрых HDD (магнитных дисках): Файлы могут лежать в состоянии призраков месяцами и годами, если диск забит не полностью. Магнитная головка просто игнорирует эти сектора, пока не придет команда записать туда что-то свежее.

  • На современных SSD (флеш-памяти): Здесь всё устроено сложнее. Жесткий диск (HDD) может легко записать новые данные поверх старых. А вот SSD так делать не умеет — ему нужно сначала физически очистить ячейку памяти (сбросить напряжение) и только потом записать туда что-то новое.

Если бы SSD чистил ячейки прямо в момент записи нового файла, компьютер бы жутко тормозил. Поэтому в современных системах работает технология TRIM. В моменты, когда комп простаивает, ОС дает команду накопителю: «Слушай, вот эти файлы из оглавления уже удалены, зачисти под ними ячейки фоном, пока есть время». Именно поэтому восстановить удаленные данные с SSD гораздо сложнее, а иногда и вовсе невозможно.

Как использовать это знание в жизни?

  • Если вы случайно удалили что-то суперважное: Сразу же выключайте компьютер (лучше вообще из розетки, чтобы ОС не успела накатить фоновые обновления). Вытаскивайте жесткий диск и несите к специалистам или подключайте к другому ПК как внешний чтобы восстановить данные. Чем дольше работает компьютер после удаления, тем выше шанс, что система затрет ваш файл свежими логами.

  • Если вы продаете старый компьютер или флешку: Обычной очистки корзины или даже быстрого форматирования недостаточно. Новый владелец сможет восстановить ваши личные фото и пароли в пару кликов. Чтобы стереть данные насовсем, нужно использовать специальные программы (шредеры данных), которые принудительно перезаписывают весь диск случайным мусором (нулями и единицами) по несколько раз.

Показать полностью
7

Почему вы один раз поговорили про кроссовки а вечером телефон завалил вас рекламой: разбор без заумных слов

Наверняка у вас такое было. Вы просто посидели с другом в кафе и обсудили новую модель кроссовок или поездку на море. Телефон в это время спокойно лежал в кармане. Но уже вечером на всех сайтах и в соцсетях вам начинает лезть реклама именно этих вещей. Первая мысль в этот момент у всех одинаковая. Телефон тайно слушает меня через микрофон и сливает данные рекламщикам.

На самом деле все гораздо интереснее. Рекламным сетям не нужно тратить вашу батарейку и гигабайты интернета на постоянную аудиозапись. Алгоритмы следят за нами гораздо хитрее.

Давайте разберем на пальцах как эта система связывает наши мысли без всякой прослушки.

1. Цифровой след и рекламный ID
У каждого смартфона в мире есть свой скрытый номер. Он называется рекламный идентификатор. Когда вы ходите по сайтам, качаете приложения или ставите лайки, этот номер фиксирует каждое ваше действие.

Рекламодатели знают о вас очень много. В какое время вы обычно просыпаетесь, по каким улицам ходите на работу, какую музыку слушаете и сколько секунд разглядываете фотку чужой машины. Из этих миллионов мелких деталей нейросеть собирает ваш точный психологический портрет.

2. Ловушка общего вайфая
Вернемся к примеру в кафе. Вы встретились с другом и ваш телефон автоматически поймал местный бесплатный вайфай. В этот же момент телефон вашего друга подключился к этой же сети.

Для рекламного робота это мгновенный сигнал. Два конкретных рекламных идентификатора сейчас находятся в метре друг от друга в одной точке координат. Система понимает что вы общаетесь. Если ваш друг вчера два часа выбирал в интернет-магазине кроссовки, робот делает логичный вывод. Раз вы сидите вместе, вы скорее всего обсуждаете его будущую покупку. И вечером реклама этих кроссовок прилетает уже вам.

3. Цифровые совпадения путей
Даже если вы не подключались к общему вайфаю, у вас в бэкграунде работают геолокация и блютуз. Смартфоны постоянно сканируют пространство вокруг себя. Они замечают Bluetooth-сигналы других телефонов поблизости.

Если алгоритм видит что два человека регулярно пересекаются в одном офисе, вместе обедают или едут в одном вагоне метро, он автоматически связывает их профили в группу Друзья или Коллеги. Интересы вашего окружения начинают плавно перетекать в вашу ленту рекламы.

4. Лайки ваших знакомых
Еще один частый сценарий. Ваш друг увидел крутую палатку для кемпинга, перешел по ссылке и скинул пост себе на стену или просто лайкнул. Вы этот пост в ленте могли даже не заметить и пролистать за долю секунды.

Но алгоритм зафиксировал все. Ваш знакомый увлекся туризмом, а вы связаны с ним кучей общих контактов. Система предполагает что у вас похожий образ жизни и уровень доходов. Поэтому она начинает прощупывать вас рекламой этих же туристических товаров.

5. Сила математики вместо шпионства
Современные рекламные платформы это гигантские математические предсказатели. Им не нужно шпионить за вашим голосом. Вы сами оставляете тонны подсказок когда платите картой в магазине, ищете билеты или просто задерживаете взгляд на картинке при скроллинге. Роботы просто сопоставляют эти данные со всеми людьми вокруг вас и угадывают ваши желания со страшной точностью.


Показать полностью

Перспективы ИИ: почему концепции Neural ODE недостаточно и что станет настоящим следующим шагом в индустрии

Мой проект Spark начинался как эксперимент с Neural ODE на домашней видеокарте RTX 4060. Идея казалась идеальной: непрерывные траектории вместо жестких слоев, бесконечная глубина и колоссальная экономия видеопамяти за счет переиспользования весов. Однако в процессе разработки стали очевидны фундаментальные ограничения этой технологии.

Почему Neural ODE не решает всех проблем

Во-первых, математика непрерывного времени плохо стыкуется с дискретной природой человеческого языка. Текст состоит из четких токенов и слов, а попытка сгладить их в непрерывный поток рождает вычислительный конфликт.

Во-вторых, экономия памяти имеет свою цену. Метод сопряженных состояний действительно позволяет не хранить историю вычислений, но он перегружает процессор видеокарты постоянным решением дифференциальных уравнений в обратную сторону. Память освобождается, но время обучения возрастает в разы.

Что станет настоящим следующим шагом

Чтобы совершить реальный прорыв и перейти к полноценному мышлению второго типа, индустрии придется выйти за рамки привычной архитектуры. Настоящий некстген лежит на стыке адаптивных динамических систем и прогностического кодирования.

Вот три функции которые определят ИИ нового поколения:

1. Пластичность синапсов в реальном времени (Принцип Liquid Networks)

Современные нейросети статичны. Их веса замораживаются после обучения, а контекст удерживается только в оперативной памяти. Новое поколение моделей будет менять свои внутренние параметры прямо во время работы. Модель физически адаптирует свои уравнения под поступающий поток данных мгновенно подстраиваясь под стиль общения пользователя или специфику сложной задачи.

2. Локальное самообучение без обратного прохода (Predictive Coding)

Обратное распространение ошибки требует колоссальных ресурсов. Мозг человека работает иначе. В прогностическом кодировании каждый виртуальный нейрон пытается угадать состояние соседнего. Ошибка вычисляется локально на каждом участке сети одновременно. Это позволит моделям обучаться прямо на пользовательских устройствах за секунды и снизит энергопотребление ИИ до мизерных 20 Ватт.

3. Динамическое масштабирование времени рассуждения

Вместо фиксированного прохода по слоям сеть будет использовать адаптивные аттракторы. На простой вопрос модель ответит мгновенно. На сложную логическую задачу она потратит больше времени запуская внутренние итерационные циклы симуляции. Сеть начнет буквально прогнозировать последствия своих ответов в виртуальном пространстве перед тем как выдать текст пользователю.

Заключение

Neural ODE открыли нам глаза на то что нейросети могут быть плавными физическими системами, а не просто набором матриц. Но это лишь первый шаг. Будущее за моделями которые объединят физику траекторий с биологической пластичностью синапсов и локальным обучением. Только тогда мы получим ИИ способный к настоящему осмысленному диалогу на обычном домашнем железе.

Показать полностью
9

Обучаю нейросеть на траекториях вместо весов (Neural ODE) на домашней RTX 4060. Мой проект Spark v0.5

Пока корпорации тратят миллионы долларов на аренду серверов и сжигают мегаватты электричества ради очередной гигантской модели я решил провести эксперимент дома. Я собираю и обучаю семейство моделей Spark v0.5 на 100-150M параметров прямо на своей видеокарте RTX 4060.

Главная фишка тут не в размере а в математике. Вместо классических дискретных весов я использую непрерывные траекторные поля.

Как это работает технически

В обычных нейросетях данные проходят через фиксированные слои. В Spark используется концепция Neural ODE (нейронные дифференциальные уравнения).

Прохождение токена через сеть описывается как непрерывная траектория в динамической системе. Для расчёта этой траектории используется классический физико-математический интегратор Рунге-Кутты 4-го порядка (RK4).

Чтобы вся эта конструкция не разлеталась во время обучения я несколько решений:

  1. Elastic Backpropagation (EBP-Cal). Это упругая калибровка градиентов каждые 10 шагов. Она удерживает траекторию в рамках.

  2. Syntax-Constraint Penalty (SC-Penalty). Штраф за синтаксические ошибки в коде прямо на уровне функции потерь (Loss).

Что получилось на практике

Первого эксперта (Spark-Coder) я обучил на синтаксисе программирования. Скорость на обычной RTX 4060 около 4-7 итераций в секунду. Одна эпоха учится меньше получаса.

В итоге средний лосс за 3 эпохи упал с 9.78 до 0.18. Модель впала в глубокий синтаксический транс. Она полностью разучилась нормально говорить по-русски, зато начала выдавать рабочий код. В автономном пайплайне самообучения (STaR + DPO) она с первой попытки выдает алгоритмы Кнута-Морриса-Пратта и топологическую сортировку графов Кана.

Что я делаю сейчас: локальный рой микро-экспертов (MoE)

Поскольку кодер разучился общаться, я строю систему из нескольких моделей под управлением FastAPI-роутера:

  1. Spark-Coder (150M). синтаксический движок, который уже готов и пишет чистый код.

  2. Spark-Talker (100M). Разговорный эксперт для общения на русском языке. Он стоит на обучении прямо сейчас.

  3. Роутер. Легкий скрипт, который анализирует запрос пользователя и на лету подгружает нужные веса в зависимости от того, пишем мы код или просто болтаем.

Следующим этапом будет Spark Image на 100M параметров. Это крошечная зрительная модель (VLM) для работы со скриншотами.

Если кому-то интересна тема непрерывных трансформеров, пишите в комменты, могу подробнее рассказать про код или конфиги обучения.

Показать полностью
6

Почему хакеры не могут прочитать ваши пароли, даже если взломают сайт: разбор на пальцах

Каждый раз, когда мы регистрируемся на каком-то сайте, мы придумываем пароль. Кажется, что сайт просто записывает его в свою табличку и каждый раз проверяет, правильно ли мы его ввели. Но на самом деле, если бы сайты хранили пароли в обычном текстовом виде, интернет бы давно рухнул, потому что при первом же взломе базы данных хакеры забирали бы миллионы чистых паролей.

Давайте разберем простыми словами, какая математическая магия защищает ваши аккаунты и почему админы нормальных сайтов физически не знают, какой у вас пароль.

1. Мясорубка для текста (Что такое хэширование)
Вместо того чтобы хранить ваш условный пароль «qwerty12345», сайт прогоняет его через специальную математическую функцию. В ИТ это называется хэш-функцией. Представьте себе продвинутую цифровую мясорубку. Вы кидаете туда кусок мяса (ваш пароль), крутите ручку, и на выходе получается однородный фарш, длинная строчка из случайных букв и цифр.

У этой мясорубки есть два железных правила. Во-первых, если вы кинете туда точно такой же пароль, на выходе получится абсолютно такой же фарш. Во-вторых, провернуть эту мясорубку назад невозможно. Глядя на фарш, вы никогда не догадаетесь, какое мясо там было изначально и из каких кусочков оно состояло.

2. Как работает вход на сайт
Когда вы регистрируетесь и пишете свой пароль, сайт берет его, превращает в хэш-фарш и записывает в свою базу данных только этот фарш. Сам ваш пароль сайт тут же навсегда забывает и стирает из памяти.

Когда вы приходите на сайт на следующий день и вводите пароль в окошко входа, скрипт не сравнивает ваш пароль с оригиналом. Он просто берет то, что вы ввели, снова прогоняет через ту же мясорубку хэширования и сравнивает получившийся свежий фарш с тем фаршем, который лежит в базе. Если они совпали, сайт понимает: о, пароль правильный, заходи. При этом ваш чистый пароль нигде не сохраняется ни на секунду.

3. Что видят хакеры при взломе
Если злоумышленники взломают сайт и скачают всю базу данных пользователей, они увидят там просто бесконечные списки случайных символов. Напротив вашего логина будет написано что-то вроде «x89f21aa45...». Войти по этим символам на сайт нельзя, потому что если хакер вставит этот фарш в окошко пароля, сайт снова прогонит его через мясорубку, превратит в еще более дикий фарш, и они не совпадут.

4. Зачем в пароли добавляют соль
Раньше хакеры обходили эту систему хитростью. Они заранее прогоняли через мясорубку миллионы популярных паролей из словарей, делали свои готовые таблицы фарша и просто сравнивали их с украденной базой.

Чтобы защититься от этого, программисты придумали соль. Когда вы регистрируетесь, сайт берет ваш пароль, прибавляет к нему случайный набор символов, который генерируется для каждого пользователя индивидуально (это и есть соль), и только после этого отправляет смесь в мясорубку. В итоге, даже если у двух людей будут абсолютно одинаковые пароли «123456», из-за разной соли фарш в базе данных у них будет совершенно разным, и готовые таблицы хакеров становятся бесполезными.

Я как раз сейчас дорабатываю интерактивный курс по алгоритмам и структурам данных на своей платформе. Мы там учим базу с нуля простым языком, и на практике разбираем, как писать безопасный код, создавать правильные логические условия и понимать синтаксис без унылых лекций.

Если тема безопасности интересна, напишите в комментариях, стоит ли сделать такой же простой разбор про то, как работает двухфакторная аутентификация и почему СМС-коды это на самом деле не самый безопасный способ защиты.


Показать полностью
0

Как на самом деле работает интернет: разбор на пальцах и простых примерах

Мы каждый день открываем сайты, но редко думаем, как именно данные долетают до экрана телефона. Кажется, что все работает чисто по воздуху, но на самом деле интернет это миллионы компьютеров по всему миру, которые соединены обычными проводами.

Вот как устроен этот процесс, если разложить его на простых примерах.

1. Серверы и клиенты
Основа интернета это огромные кабели, проложенные по дну океанов между материками. По ним общаются два типа устройств. Ваш телефон или ноутбук, который запрашивает сайт, называется клиентом. А компьютер, который хранит этот сайт и отдает его вам, называется сервером. Сервер это просто мощный системник без монитора, который стоит в дата-центре и работает без перерывов круглые сутки.

2. Как компьютер находит нужный адрес
Компьютеры не понимают букв, они общаются только цифрами. У каждого сервера в мире есть свой цифровой номер, который называется IP-адрес. Выглядит он примерно так: 192.168.1.1.

Чтобы нам не приходилось учить эти цифры наизусть, придумали систему DNS. Это как телефонная книга в мобилке. Когда вы вбиваете имя сайта, ваш браузер сначала шлет короткий запрос в эту книгу и спрашивает: какой цифровой номер у этого сайта? DNS-сервер присылает цифры, и только тогда ваш компьютер понимает, куда именно по проводам отправлять запрос.

3. Почему данные режутся на пакеты
Вы хотите открыть картинку или видео весом в пару мегабайт. Компьютер не может отправить такой файл одним куском. Если на линии случится хоть микроскопический сбой, весь файл придется пересылать заново, а сеть намертво затормозит для остальных людей.

Поэтому сервер режет картинку на тысячи мелких кусочков, которые называются пакетами. На каждый кусочек вешается виртуальная наклейка: адрес отправителя, адрес получателя и порядковый номер, например кусок номер 45 из 1000.

4. Как пакеты летят по миру
Когда эти кусочки вылетают в провод, они не летят строем друг за другом. На путях стоят промежуточные распределители, это маршрутизаторы или обычные роутеры. Они работают как регулировщики на перекрестках: направляют каждый пакет по самому свободному на этот момент пути.

Если какой-то кабель между городами перегружен или оборван, маршрутизатор отправляет следующие пакеты в обход. В итоге куски вашей одной картинки могут лететь к вам абсолютно разными дорогами через разные страны и регионы.

5. Сборка на вашем устройстве
Из-за разных маршрутов пакеты прилетают в ваш телефон вперемешку. Браузер смотрит на их порядковые номера, расставляет все по местам и склеивает картинку обратно.

Если по дороге один кусочек потерялся в океане, телефон шлет серверу быстрый сигнал: я собрал все, кроме пятидесятого куска, дошли его. Сервер быстро отправляет только этот потерянный пакет, и картинка открывается. Все это занимает доли секунды.

На моей платформе которая дорабатывается сейчас открыты подробные базовые курсы по изучению главных языков программирования. Они полностью бесплатны, там нет унылых видеолекций и все написано вот таким же простым человеческим языком без заумной теории. Материал я выдаю порциями, но внутри каждого урока лежит огромный массив информации с детальным разбором. Вы читаете понятное объяснение синтаксиса и сразу пишете код в интерактивном редакторе.


Если тема сетей вам интересна, напишите в комментариях, стоит ли сделать такой же простой разбор про то, как шифруются данные в интернете, чтобы их никто не мог перехватить

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества