Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Игра «История одной фермы» - увлекательное и бросающее вызов вашим серым клеточкам приключение, от которого невозможно оторваться!

История одной фермы - маджонг

Маджонг, Казуальные, Приключения

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Интернет

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка YouTube Мат Политика Скриншот Россия Все
972 поста сначала свежее
9
ilyaPlotkin
4 месяца назад
Лига программистов

Аналог приложения TikTok, Vk видео и YouTube Shorts. Часть 2⁠⁠

Снова приветствую всех!

Кто не в курсе, первая часть здесь:
Ссылка на пост

Продолжаем! В этом посте разберем ленту видео.

📌 Технологии

  • ViewPager2 — для прокрутки видео

  • ExoPlayer — плеер (читал, что TikTok использует тот же)

🔄 Загрузка видео

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

Скорость загрузки зависит от мощности телефона:
📱 Если устройство тянет — загружается сразу 8 видео.
📱 Если слабее — 2, 4 или 6.

Но нужно решить проблему первой загрузки.

🚀 Решение: предзагрузка видео

При запуске приложения в фоне стартует Worker, который загружает 10 видео и сохраняет их в памяти.
👉 Итог: после регистрации видео появляется сразу, без задержек.

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

📂 Какие видео загружаются?

Когда пользователь загружает видео и оно проходит модерацию, в PostgreSQL прописывается его путь и параметры.

Есть лента "последних" видео.
📌 Проблема: если в БД хранить только UUID, при большом количестве записей они начинают загружаться в случайном порядке.
📌 Решение: сортировка по времени создания и изменения.

Сейчас пользователи получают всю ленту последних видео (их пока не так много), но потом ограничу, например, 10 000 последних видео.

🔄 Как сделать так, чтобы видео не повторялись?

На сервере пользователь получает список видео, а телефон загружает их по порядку.

Но важно, чтобы при каждом открытии ленты не показывались одни и те же видео.

📌 Решение:
На устройстве есть локальная база данных, где записываются просмотренные видео.
🔹 Они просто не загружаются повторно.
🔹 В ленту подставляются только новые видео.
📌 После просмотра видео удаляется «сборщиком мусора».

🎥 Лента длинных видео

Работает по другому принципу:
🔹 Сначала загружается GIF-превью.
🔹 При нажатии на него открывается плеер и подгружает видео с сервера (кэшируется в приложении).

🚀 Дальнейшие планы

Добавлю:
✅ Рекомендации
✅ Подписки
✅ И другие фичи

💻 Производительность

На предыдущей работе тестировал ленту на нормальном сервере — работало отлично.
Сейчас у меня медленный сервер, загрузка видео очень долгая (аренда — 1000 рублей/мес).

📹 Демонстрация

Попробую прикрепить видео с работой ленты и переключением на длинные ролики.

Записываю одним телефоном другой телефон — да, это выглядит странно 😅.
Но раньше, когда записывал экран, мне говорили:
"Это просто анимация, покажите вживую!"
Так что теперь записываю по-старинке 😆.

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

Видео с машинками длится более 1 минуты, поэтому оно попало в категорию "Видео" (для длинных роликов).

Буду рад фидбэку!

Показать полностью 1
[моё] Интернет Программист Программирование IT Видео Вертикальное видео Короткие видео Длиннопост
27
6
ilyaPlotkin
4 месяца назад
Лига программистов

Аналог приложения TikTok, Vk видео и YouTube Shorts. Часть 1⁠⁠

Привет всем, кто читает! Пишу здесь впервые, и готов принять справедливую критику за ошибки. Но давайте не об этом. Немного вводной информации: я разработчик программного обеспечения, работаю с Java/Kotlin, занимаюсь андроид-разработкой. В настоящее время работаю над своим инди-проектом. Честно говоря, не думаю, что он «выстрелит», скорее это будет элемент портфолио. На написание этого поста меня подвиг один знакомый — заядлый пикабушник.

Теперь, собственно, о проекте. Это приложение для коротких видео, по аналогии с TikTok, шортсами и тому подобным. Думаю, из названия вы уже поняли, о чём речь. Сервер уже неплохо работает: реализована авторизация через SMS, при входе пользователю генерируется JWT-токен, и он авторизуется в приложении. Также есть загрузка видео в ленту. Если длина видео превышает минуту — оно попадает в ленту длинных видео. Реализована отправка сообщений внутри приложения, поиск пользователей и редактирование профиля.

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

Внизу покажу скриншоты приложения. Правда, не судите строго — пока на них пусто.

Аналог приложения TikTok, Vk видео и YouTube Shorts. Часть 1 Программирование, IT, Программист, Интернет, Длиннопост

Окно регистрации/авторизации. Добавил 4 страны, Россия, Беларусь, Казахстан, Узбекистан. Логотип помог нарисовать чатГпт. На это роль чата закончилась😇

Аналог приложения TikTok, Vk видео и YouTube Shorts. Часть 1 Программирование, IT, Программист, Интернет, Длиннопост

Введите описание к изображению (не обязательно)

Это скрин главной ленты, на данный момент видео в ленте нет, я их периодически после проверки удаляю, сверху две клавиши - Shorts и Видео - переключение между длинными и короткими видео,

Такую штуку реализовал: когда идет загрузка видео на сервер, создается гиф из первых 5 секунд по 10 кадров в секунду, эта гифка используется как превью на длинных видео.

Аналог приложения TikTok, Vk видео и YouTube Shorts. Часть 1 Программирование, IT, Программист, Интернет, Длиннопост
Аналог приложения TikTok, Vk видео и YouTube Shorts. Часть 1 Программирование, IT, Программист, Интернет, Длиннопост

Пока вот так. Ожидайте APK файл ориентировочно завтра или послезавтра — сейчас нужно немного «помучать» сервер, оплатить SMS и еще настроить пару вещей.

Прошу прощения, что сразу не могу предоставить APK.

Не уверен, нужно ли сюда выкладывать код и будут ли его вообще смотреть. Если кто-то подскажет, буду рад.

Всем спасибо за внимание!

Показать полностью 4
[моё] Программирование IT Программист Интернет Длиннопост
21
44
borealisbear
borealisbear
5 месяцев назад
IT-юмор

Яндекс, ты искать умеешь?⁠⁠

Яндекс, ты искать умеешь? Интернет, Яндекс, Программирование, Поиск, IT, Сайт

Мужик с кувалдой

Поискал тут кадры для своей статьи. NY может и присутствует, но ни одной кувалды не узрел. Гомосятина какая-то в выдаче.

[моё] Интернет Яндекс Программирование Поиск IT Сайт
46
user5516778
user5516778
5 месяцев назад

Ответ на пост «Как нейросети повлияли на профессии»⁠⁠9

Я не знаю, возможно ли это в принципе, но прямо сейчас ИИ не может написать текст, неотличимый от человеческого (конечно, если в нем больше пары предложений).
Более того — написанный ИИ текст моментально считывается подсознательно и вызывает отторжение у пользователя сайта.
То же самое с изображениями. Кроме совсем примитивных, опять же.

Интересно, кстати, кто-то уже задавался ли вопросом, почему так происходит, и какие теории на этот счёт вообще есть.

Мне кажется, что личность автора (если он не совсем бездарный или тупой) всё равно как бы выливается в его творение.
То есть нейросеть, конечно, может нарисовать что-то, похожее на Айвазовского (и навскидку неотличимое даже), но создать именно новую личность со своим собственным стилем она как будто не может.

IT Бизнес Нейронные сети Текст Волна постов Ответ на пост Общество Интернет Рассуждения Работа Вакансии Искусственный интеллект
18
4
itforprof
itforprof
5 месяцев назад

Российские серверы — для мелочей, импортные — для секретов⁠⁠

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

«Коммерсант» пишет, что в госзакупках продолжают лидировать американские компании Dell, HPE, IBM и китайские Huawei и Lenovo.

Среди российских поставщиков наибольшую долю этого рынка заняли компании Yadro, Fplus, Nerpa и «Аквариус».

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

Основной причиной этого остается низкое качество ПО у отечественных производителей, которое влияет на отказоустойчивость и быстродействие.

Ну а разработка конкурентоспособного ПО у нас потребует дополнительных денег — до 3-4 млрд рублей и нескольких лет работы.

Санкции Политика Импортозамещение Информационная безопасность IT Сервер Интернет Текст
3
MirVcegda23
MirVcegda23
5 месяцев назад
IT-юмор

Какая боль в этом сквозит⁠⁠

Подержал тут в руках Андроид с Гугл Плеем - это конечно как газета с рекламой. Помните, были такие? Раскладывали в ящики бесплатно, контента нет вообще, одни объявления. Все кричит, все по-разному, криво, косо, перебивает друг друга, никакой структуры, уух, ужас прям.

Особенно порадовал поиск. Современная тенденция же какая? Показывать в результатах не то, что человек искал, а то, что выгодно показать платформе. Ну, реклама, понятно. Но и левые результаты тоже. И всякое «люди также ищут». И «сейчас популярно». То есть буквально — покажи сканер QR кодов. Не, может ты хочешь игру про птичек? При этом просто результатов, допустим, три, а этих — двадцать. Абсурд, идиотизм, но это мир, в котором мы живем.

Особенно мне понравилось, что допустим поискать «только платные приложения» можно, а «только бесплатные» — нельзя. Удобно, интересно как так получилось.

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

И это меня веселит, потому что картами я пользуюсь постоянно и они не могут сделать базовые фильтры — покажи что открыто, покажи такой-то тип заведения, найди по такому-то слову. То есть оно работает, но где-то процентов на 50 — что-то действительно меняется, но в целом рандомные вещи (заплатившие чуть больше за рекламу?) тоже попадают в результаты и приходится глазами фильтровать. То есть банальный фильтр, который любой студент-первокурсник может написать за 5 минут, работает плохо даже без всякого ИИ.

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

ПОЧЕМУ БЫ ПРОСТО НЕ ПОЧИНИТЬ ТО ЧТО УЖЕ ЕСТЬ?

Это какая-то радикальная мысль или что? Я бунтарь, потому что этого хочу?

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

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

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

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

Показать полностью
Сервис Драма Боль Юмор IT юмор IT Программирование Интернет Мат Текст
34
8088
8088
5 месяцев назад
Серия АйТи на удаленке

Где интернет?⁠⁠

У кого тоже пропал интернет и локальная сетка и сотовый?

Где интернет? Интернет, Удаленная работа, IT, Истории из жизни, Дневник

Нет инету

У меня в МСК. А как мне работать на своей удаленке?

[моё] Интернет Удаленная работа IT Истории из жизни Дневник
3
Партнёрский материал Реклама
specials
specials

Считаете себя киноманом 80 LVL?⁠⁠

Залетайте проверить память и сообразительность → Будет интересно

Киногерои Тест Текст
291
Timeweb.Cloud
Timeweb.Cloud
5 месяцев назад
Лига Сисадминов

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей⁠⁠

Приветствую, коллеги! Меня зовут @ProstoKirReal. Мне бы хотелось с вами обсудить как работает интернет от кабелей на витой паре, соединяющие простые локальные сети до подводных коммуникационных кабелей соединяющие между собой континенты и основные операторские сети.

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

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

В этом цикле статей я не стану учить вас настраивать оборудование и проектировать сети. Я расскажу об основных (и не только) принципах построения сети, а также о функционировании сети и сетевых протоколов в стеке TCP/IP.

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

❯ Зачем нужна эта статья?

Данная статья нужна нам для того, чтобы разобраться в базовых знаниях и разобрать:

- что такое коммутатор, маршрутизатор, их основные различия и зачем они нужны;
- примеры работы простых сетей, с помощью сетевых концентраторов (хабов) и коммутаторов.

❯ Что такое коммутатор, маршрутизатор?

Когда мы задаем вопрос в поисковике: «Чем отличается коммутатор от маршрутизатора?», то один из самых распространенных ответов, который можно найти в интернете (например, на Mail.ru), звучит так:

в функционале. маршрутизатор - маршрутизирует, коммутатор - коммутирует. все просто:)))

Это, пожалуй, самый краткий и ёмкий ответ на данный вопрос.

Однако если подойти к вопросу серьезно, необходимо разобраться в понятиях коммутации и маршрутизации.

Коммутация — это процесс перенаправления данных (кадров) в пределах одной сети, основанный на анализе адреса назначения. Она работает на канальном уровне модели OSI (L2), используя MAC-адреса устройств.

Маршрутизация — это процесс определения пути для передачи данных между разными сетями. Работает на сетевом уровне модели OSI (L3), используя IP-адреса.

Коммутаторы (switch) и маршрутизаторы (router) — это два ключевых устройства в сетевых инфраструктурах, которые выполняют разные, хотя и пересекающиеся, задачи. Разберемся в их функциях, особенностях и причинах появления, а также рассмотрим современные реалии, в которых их функциональность все больше пересекается.

Зачем появились маршрутизаторы

Исторически маршрутизаторы появились для соединения сетей с разными технологиями передачи данных. В начале эры сетей существовало множество локальных сетей (LAN) с различными стандартами: Ethernet, Token Ring, модемные пулы и другие. Эти сети были физически и логически разобщены, поскольку каждая из них использовала свои протоколы адресации и методы передачи данных.

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

Основные функции

  1. Коммутаторы:

    • работают преимущественно на уровне 2 модели OSI (канальный уровень);

    • создают таблицы MAC-адресов, которые определяют, через какой физический порт отправлять трафик;

    • обеспечивают коммуникацию внутри одной локальной сети (LAN).

  2. Маршрутизаторы:

    • работают на уровне 3 модели OSI (сетевой уровень);

    • используют таблицы маршрутизации для определения оптимального пути передачи данных;

    • обеспечивают связь между разными сетями, в том числе с разными технологиями (Ethernet, Frame Relay, ATM, DSL);

    • используют протоколы маршрутизации, такие как OSPF, BGP, IS-IS.

Совместная работа коммутаторов и маршрутизаторов

  • Коммутаторы обеспечивают быстрый обмен данными внутри сети.

  • Маршрутизаторы соединяют локальную сеть с другими сетями, например, с интернетом, обеспечивая связь с серверами.

❯ Современные тенденции


Раньше этих различий хватало для определения работы коммутатора и маршрутизатора, но в современных устройствах все эти функции часто объединяются в L3-коммутаторах, которые совмещают преимущества обоих типов устройств.
На данный момент различия между ними размыто, так как коммутаторы L3 и L3+ (Multiplayer switch) могут выполнять часть функционала маршрутизатора и маршрутизатор может иметь дополнительные физические порты для подключения локальных сетей.

❯ Рассмотрим различия между устройствами

L2-коммутаторы (канальный уровень)

❯ Особенности

  • Рабочий уровень: работают на 2 уровне модели OSI (канальный уровень).

  • Функциональность: обеспечивают передачу данных внутри одной локальной сети (LAN), используя таблицу MAC-адресов для маршрутизации кадров Ethernet.

  • Ограничения: не способны маршрутизировать трафик между разными VLAN или подсетями.

❯ Плюсы

  • Простая настройка.

  • Высокая производительность для однорангового (peer-to-peer) соединения.

❯ Минусы

  • Отсутствие поддержки IP-адресации.

  • Не подходит для сложных сетевых структур с множеством VLAN.

L3-коммутаторы (сетевой уровень)

❯ Особенности

  • Рабочий уровень: работают на 3 уровне модели OSI (сетевой уровень).

  • Функциональность:

    • выполняют функции коммутатора (L2) и маршрутизатора (L3);

    • поддерживают маршрутизацию между VLAN через интерфейсы SVI (Switch Virtual Interface);

    • поддерживают IP-адресацию и статическую маршрутизацию.

❯ Плюсы

  • Универсальность.

  • Встроенная поддержка маршрутизации.

❯ Минусы

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

  • Более сложная настройка по сравнению с L2-коммутаторами.

L3+ коммутаторы (расширенные возможности сетевого уровня)

❯ Особенности

  • Рабочий уровень: также работают на 3 уровне, но с функциями, приближенными к маршрутизаторам.

  • Функциональность:

    • полноценная поддержка динамических протоколов маршрутизации (OSPF, BGP, EIGRP);

    • расширенные функции управления трафиком: ACL, QoS, NAT;

    • некоторые модели поддерживают MPLS для оптимизации передачи данных.

❯ Плюсы

  • Возможности динамической маршрутизации.

  • Более высокий уровень управления сетью.

❯ Минусы

  • Стоимость.

  • Сложность настройки.

Маршрутизаторы (Router)

❯ Особенности

  • Рабочий уровень: работают на 3 уровне модели OSI и выше.

  • Функциональность:

    • передача данных между разными сетями;

    • маршрутизация IPv4 и IPv6;

    • полноценная поддержка динамической маршрутизации (OSPF, BGP, RIP и др.);

    • поддержка VPN, NAT и часть функций межсетевого экранирования.

❯ Плюсы

  • Поддержка работы в глобальных сетях (WAN).

  • Высокий уровень безопасности.

❯ Минусы

  • Не предназначены для высокоскоростного L2-коммутирования.

  • Могут вызывать дополнительные задержки в локальных сетях.

❯ Сравнительная таблица

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост
  • L2-коммутаторы идеально подходят для небольших сетей, где маршрутизация не требуется.

  • L3-коммутаторы — оптимальное решение для сетей с VLAN и умеренной сложностью.

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

  • Маршрутизаторы — необходимы для соединения локальных сетей с внешними сетями, но не заменяют коммутаторы внутри LAN.

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

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

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

❯ Что такое сеть?

Что же такое сеть? Если соединить два компьютера между собой, назначить им IP-адреса, будет ли это сетью? Ответ прост: да, это уже локальная сеть.

Сеть — это соединение двух и более компьютеров, устройств или других компонентов для обмена информацией.

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

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

❯ Рассмотрим самую простую сеть

Предположим, у нас есть два компьютера. Компьютер №1 имеет mac-адрес 00:00:00:00:00:0a, а компьютер №2 — 00:00:00:00:00:0b.

Мы назначаем компьютеру №1 IP-адрес 192.168.0.1, а компьютеру №2 — IP-адрес 192.168.0.2. Затем мы соединяем их сетевые карты «напрямую» с помощью витой пары.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Адресация компьютера №1 и №2

Чтобы проверить доступность соседнего компьютера, можно использовать утилиту «ping» и отправить запрос на него.

Однако есть проблема: компьютер №1 не сможет сразу отправить ICMP-запрос компьютеру №2, так как он не знает его mac-адрес. Это можно проверить, введя команду «arp -a» в командной строке (для Windows) и убедившись, что таблица ARP пуста.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Формирование ICMP-запроса невозможна

Как было сказано в предыдущей статье, ARP (Address Resolution Protocol) — это важнейший протокол в компьютерных сетях, который используется для определения MAC-адреса другого компьютера по известному IP-адресу.

Первым делом компьютер №1 отправит широковещательный запрос в сеть, чтобы узнать, кто такой 192.168.0.2.

Пакет будет выглядеть следующим образом:

  • src mac-адрес 00:00:00:00:00:0a;

  • dst mac-адрес ff:ff:ff:ff:ff:ff (широковещательный mac-адрес);

  • IP-адресов не будет, так как ARP работает на уровне L2;

  • в теле пакета будет информация: кто такой 192.168.0.2, спрашивает 192.168.0.1.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ARP-запрос

Подробнее о заголовках L3 уровня (ARP, ICMP и др.) я рассказывал в этой статье.

После того как ARP-ответ будет получен компьютером №2, он сохранит в своей ARP-таблице информацию о IP и mac-адресе компьютера №1.

Теперь компьютеру необходимо отправить ARP-ответ.

Пакет будет выглядеть следующим образом:

  • src mac-адрес 00:00:00:00:00:0b;

  • dst mac-адрес 00:00:00:00:00:0a;

  • IP-адресов не будет, так как ARP работает на уровне L2;

  • в теле пакета будет информация: у IP-адреса 192.168.0.2 mac-адрес - 00:00:00:00:00:0b.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ARP-ответ

После того как ARP-ответ поступит к компьютеру №1, он сохранит в своей ARP-таблице информацию о IP и mac-адресе компьютера №2.
Теперь для формирования ICMP-запроса известна вся информация, и от компьютера №1 будет сформирован следующий пакет:

  • src mac-адрес 00:00:00:00:00:0a;

  • dst mac-адрес 00:00:00:00:00:0b;

  • src IP-адрес 192.168.0.1;

  • dst IP-адрес 192.168.0.2

  • в теле пакета будет служебная информация для ICMP-протокола (подробнее в этой статье).

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ICMP-запрос

После того как ICMP-запрос поступит на компьютер №2, тот отправит ICMP-ответ, так как уже знает mac-адрес соседнего устройства из своей ARP-таблицы.

Ответ будет выглядеть следующим образом:

  • src mac-адрес 00:00:00:00:00:0b;

  • dst mac-адрес 00:00:00:00:00:0a;

  • src-IP-адрес 192.168.0.2;

  • dst-IP-адрес 192.168.0.1;

  • в теле пакета будет служебная информация для ICMP-протокола.

После того как все эти пакеты прошли свой не долгий путь, в утилите «ping» появится первое сообщение о доступности соседнего устройства.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ICMP-ответ

❯ Три компьютера и сетевой концентратор (Hub)

❯ Что если нам нужно подключить больше компьютеров к одной сети?

Для этого в простых сетях используют сетевой концентратор, он же hub/хаб.

❯ Как работает хаб?

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

❯ Плюсы и минусы использования хаба

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

  1. Эффективность: хаб работает на уровне L1 модели OSI, что означает, что он не различает адреса. Все пакеты передаются всем устройствам, кроме отправителя, независимо от их назначения.

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

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

Современные сети используют коммутаторы (switch), которые работают на уровне L2, что позволяет им направлять пакеты только устройствам-адресатам.

❯ Пример работы хаба

Предположим, у нас есть хаб и три компьютера с IP-адресами:

  • компьютер №1: 192.168.0.1;

  • компьютер №2: 192.168.0.2;

  • компьютер №3: 192.168.0.3.

Все три компьютера подключены к хабу. Теперь, если мы с компьютера №1 отправим запрос «ping» на компьютер №2, то процесс будет происходить следующим образом.

Шаг 1. ARP-запрос

Компьютер №1 сначала отправит ARP-запрос в сеть, чтобы узнать MAC-адрес компьютера №2. Этот запрос будет выглядеть так:

  • src MAC-адрес: 00:00:00:00:00:0a;

  • dst MAC-адрес: ff:ff:ff:ff:ff:ff (широковещательный адрес);

  • IP-адреса в пакете отсутствуют, так как ARP работает на уровне L2.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ARP-запрос к компьютеру №2

Действия хаба

Хаб получит этот пакет через порт, к которому подключен компьютер №1, и передаст его на все остальные порты, кроме порта-отправителя. Таким образом, ARP-запрос поступит как на компьютер №2, так и на компьютер №3. Компьютеры №2 и №3 сохранят в ARP-таблице запись о компьютере №1, так как запрос был широковещательным. Однако ответит на него только компьютер №2, так как IP-адрес в запросе соответствует его собственному.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Сохранение mac-адреса в arp таблицу

Ответ от компьютера №2

Компьютер №2 отправит ARP-ответ, который пройдет через хаб и будет доставлен компьютеру №1. Компьютер №3 проигнорирует этот ответ, так как он не предназначен ему.

ARP-ответ будет выглядеть следующим образом:

  • src MAC-адрес: 00:00:00:00:00:0b;

  • dst MAC-адрес: 00:00:00:00:00:0a;

  • IP-адреса в пакете отсутствуют, так как ARP работает на уровне L2.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ARP-ответ компьютеру №1

Шаг 2. ICMP-запрос и ответ

После завершения ARP-обмена компьютер №1 сформирует ICMP-запрос и отправит его на компьютер №2. Запрос и последующий ответ будут переданы аналогичным образом через хаб, но пакеты также дойдут до всех устройств в сети, создавая дополнительную нагрузку.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ICMP-запрос/ответ

❯ Особенности работы ARP в сети с хабом

В такой схеме:

  1. Компьютеры №1 и №2 знают о существовании друг друга;

  2. Компьютер №3 знает о компьютере №1, так как получил его ARP-запрос, но не знает о компьютере №2.

Небольшое пояснение почему:

Компьютер №3 знает о Компьютере №1 из своей ARP-таблицы, но не знает о Компьютере №2 по следующим причинам:

  1. Обработка ARP-запросов.

    ARP-запросы обрабатываются операционной системой компьютера, а не сетевой платой. Однако, поскольку ARP-запрос имеет широковещательный MAC-адрес назначения (ff:ff:ff:ff:ff:ff), он достигает всех устройств в локальной сети и принимается сетевой платой;

  2. Сохранение записи в ARP-таблице.

    Хотя Компьютер №3 получает ARP-запрос, адресованный другому IP-адресу (например, Компьютеру №1), он не отвечает на него. Однако информация из тела пакета (IP-адрес и MAC-адрес Компьютера №1) может быть сохранена в ARP-таблице Компьютера №3 как часть пассивного процесса обучения;

  3. Отбрасывание ARP-ответа.

    ARP-ответ, отправленный Компьютером №1, также достигает Компьютера №3. Однако, поскольку MAC-адрес назначения в этом пакете не совпадает с MAC-адресом сетевой карты Компьютера №3, пакет отбрасывается сетевой платой на аппаратном уровне. В результате информация о Компьютере №2 не попадает в ARP-таблицу Компьютера №3.

Если мы попытаемся «пингануть» с компьютера №2 компьютер №3, произойдет ARP-обмен, как в примере выше. Однако если мы попытаемся с компьютера №3 «пингануть» компьютер №1, процесс будет следующим:

  1. Компьютер №3, зная MAC-адрес компьютера №1 из своей ARP-таблицы, сразу отправит ICMP-запрос;

  2. Компьютер №1, не имея записи о компьютере №3, отбросит запрос и отправит широковещательный ARP-запрос;

  3. После получения ARP-ответа от компьютера №3 компьютер №1 сможет ответить на ICMP-запрос;

  4. Компьютер №3 отправит новый ICMP-запрос, на который компьютер №1 успешно ответит.

Когда мы запускаем утилиту «ping», некоторые пакеты теряются. Это происходит из-за того, что требуется ARP-обмен данными между всеми промежуточными устройствами. Именно поэтому возникает необходимость в обмене данными с использованием протокола ARP между всеми устройствами, находящимися между источником и получателем данных.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Обмен между компьютером №3 и №1

❯ Три компьютера и L2 коммутатор

❯ Как обеспечить стабильность работы сети и исключить коллизии?

Ответ прост: использовать L2-коммутатор.

❯ Принцип работы L2-коммутатора

Коммутатор работает на канальном уровне модели OSI и использует MAC-адреса для пересылки данных. Рассмотрим на примере, как это происходит.

Устройства в сети:

  • компьютер №1: 192.168.0.1;

  • компьютер №2: 192.168.0.2;

  • компьютер №3: 192.168.0.3;

  • коммутатор №1: MAC-таблица изначально пуста.

Шаг 1. ARP-запрос

Когда компьютер №1 отправляет запрос «ping» на компьютер №2, он сначала формирует ARP-запрос для определения MAC-адреса получателя. Этот запрос поступает на коммутатор, который, не имея записей в MAC-таблице, рассылает его на все активные порты, кроме порта-отправителя.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Пустая MAC-таблица на коммутаторе

Действия коммутатора:

  • Коммутатор добавляет в свою MAC-таблицу запись о компьютере №1, связав его MAC-адрес с портом, через который пришел запрос;

  • ARP-запрос доставляется компьютерам №2 и №3.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Первая запись в MAC-таблицу

Ответы компьютеров:

  • Компьютер №2, распознав свой IP-адрес, отправляет ARP-ответ;

  • Компьютер №3 игнорирует запрос, но сохраняет запись о MAC-адресе компьютера №1 в своей ARP-таблице.

Коммутатор, получив ARP-ответ от компьютера №2, обновляет свою MAC-таблицу, добавляя запись о MAC-адресе компьютера №2.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Вторая запись в MAC-таблицу

Шаг 2. ICMP-запрос и ответ

После завершения ARP-обмена компьютер №1 отправляет ICMP-запрос компьютеру №2. Благодаря MAC-таблице, коммутатор направляет пакеты только в порт, подключенный к компьютеру №2, избегая лишней нагрузки на другие устройства.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

ICMP-запрос/ответ через коммутатор

❯ Особенности работы ARP в сети с коммутатором

  1. Компьютеры №1 и №2 знают о существовании друг друга;

  2. Компьютер №3 знает MAC-адрес компьютера №1, но не знает о существовании компьютера №2;

  3. В MAC-таблице коммутатора нет записи о компьютере №3.

Если компьютер №3 отправит запрос «ping» на компьютер №1, процесс будет следующий:

  1. Компьютер №3 сразу формирует ICMP-запрос, используя MAC-адрес из своей ARP-таблицы;

  2. Коммутатор передает пакет на порт компьютера №1;

  3. компьютер №1, не имея записи о компьютере №3, отправляет ARP-запрос;

  4. после завершения ARP-обмена компьютер №1 отвечает на ICMP-запрос.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Третья запись в MAC-таблице

❯ Что будет если во время работы коммутатор перезагрузится?

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

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Очистка MAC-таблицы

В этой ситуации происходит следующее:

  1. Пакет, адресованный компьютеру №2, поступает на коммутатор. Поскольку MAC-таблица коммутатора пуста, чтобы обеспечить корректную работу сети, коммутатор передает эти пакеты на все порты, кроме того порта, через который они были получены. Затем в MAC-таблицу коммутатора добавляется первая запись о компьютере №1;

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Первая запись в MAC-таблицу

  1. Затем коммутатор получит пакет, предназначенный для компьютера №2. Поскольку в MAC-таблице нет записи об этом компьютере, чтобы обеспечить корректную работу сети, коммутатор передаст эти пакеты на все порты, кроме того порта, через который они были получены. После этого в MAC-таблицу коммутатора будет добавлена первая запись о компьютере №2;

  2. Далее сеть будет работать так же, как и до перезагрузки или очистки MAC-таблицы.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Вторая запись в MAC-таблицу

Ключевое отличие коммутатора от концентратора (хаба) заключается в следующем: хаб, независимо от обстоятельств, всегда будет пересылать пакеты во все порты, кроме того, из которого этот пакет был получен. В свою очередь, коммутатор передает пакеты на все порты до тех пор, пока в его MAC-таблице не появятся записи. Как только в таблице появляются записи, коммутатор направляет пакеты в соответствующие порты.

❯ Три компьютера и несколько L2 коммутаторов

Рассмотрим, как работает сеть с несколькими коммутаторами.

Устройства в сети:

  • компьютер №1: 192.168.0.1;

  • компьютер №2: 192.168.0.2;

  • компьютер №3: 192.168.0.3;

  • коммутатор №1 и №2: MAC-таблица изначально пуста.

Все три компьютера подключены к нескольким коммутаторам. Если с компьютера №1 отправить запрос «ping» на компьютер №2, ARP-запрос попадет на коммутатор и будет направлен во все активные порты, поскольку это широковещательный запрос.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

MAC-таблица пустая у обоих коммутаторов

Шаг 1. ARP-запрос

Когда компьютер №1 отправляет ARP-запрос компьютеру №2:

  1. Коммутатор №1:

    • передает запрос на все порты, кроме порта-отправителя;

    • сохраняет в MAC-таблицу запись о компьютере №1.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Первая запись в MAC-таблицу коммутатора №1

  1. Коммутатор №2:

    • получает запрос от коммутатора №1 и передает его на свои порты;

    • добавляет в MAC-таблицу запись о MAC-адресе компьютера №1.

Компьютеры №2 и №3 сохраняют запись о MAC-адресе компьютера №1.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Первая запись в MAC-таблицу коммутатора №2

Шаг 2. ICMP-запрос и ответ

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

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Вторая запись в MAC-таблицу коммутатора №1 и №2

Если с компьютера №3 отправить запрос «ping» на компьютер №2, произойдет ARP-обмен данными между устройствами. Коммутаторы сохранят необходимые записи в своих MAC-таблицах, и ICMP-пакеты будут передаваться в соответствии с этими таблицами.

Сложно о простом. Как работает интернет. Часть 1. Что такое коммутатор, маршрутизатор и примеры работы простых сетей Интернет, IT, Сети, Timeweb, Электроника, Программа, Длиннопост

Третья запись в MAC-таблицу коммутатора №1 и №2

❯ Особенности работы с несколькими коммутаторами

  • У каждого коммутатора своя уникальная MAC-таблица.

  • Коммутатор №2 может иметь одну запись для порта с несколькими устройствами, подключенными через другой коммутатор.

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

❯ Заключение

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

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

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


Написано специально для Timeweb Cloud и читателей Пикабу. Больше интересных статей и новостей в нашем блоге на Хабре и телеграм-канале.

Хочешь стать автором (или уже состоявшийся автор) и есть, чем интересным поделиться в рамках наших блогов — пиши сюда.

Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать авторские проекты.

📚 Читайте также:

  • Что на самом деле показало нашумевшее исследование о «сбежавших и обманывающих» больших языковых моделях

  • Защита схемы от переполюсовки, что может быть проще?

  • Комменты — наше все! История онлайн-комментариев.

Показать полностью 25
[моё] Интернет IT Сети Timeweb Электроника Программа Длиннопост
24
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии