Чайный #дайджест №16
Друзья, за уходящую неделю мы с вами обсудили:
☕️ Что такое тест Тьюринга, и работает ли он
☕️ Как Тинькофф фотки для ЕБС собирал
☕️ 100 млн в рунете — что это значит?
☕️ Пароль правильного параноика
☕️ На чём зарабатывают бесплатные VPN
Если что-то упустили — можете почитать на досуге.
На следующей неделе планирую за несколько дней разобрать большую, не самую простую, но важную техническую тему, к которой давно собирался подступиться. Надеюсь, ребята-ньюсмейкеры не будут меня отвлекать.
Всем хороших выходных!
@digitaltea | про IT доступно
Друзья, за уходящую неделю мы с вами обсудили:
☕️ Что такое тест Тьюринга, и работает ли он
☕️ Как Тинькофф фотки для ЕБС собирал
☕️ 100 млн в рунете — что это значит?
☕️ Пароль правильного параноика
☕️ На чём зарабатывают бесплатные VPN
Если что-то упустили — можете почитать на досуге.
На следующей неделе планирую за несколько дней разобрать большую, не самую простую, но важную техническую тему, к которой давно собирался подступиться. Надеюсь, ребята-ньюсмейкеры не будут меня отвлекать.
Всем хороших выходных!
@digitaltea | про IT доступно
👍16🔥1
#иирисует
Вивальди от роботов услышать не хотите ли?
Как по мне, немного жутковато.
@digitaltea | про IT доступно
Вивальди от роботов услышать не хотите ли?
Как по мне, немного жутковато.
@digitaltea | про IT доступно
🤔6❤3👍2🔥1
#матчасть
🔊 Модель OSI. Идея.
Друзья, в своё время мы в общих чертах обсуждали принципы работы Интернета. Но самым корректным ответом на общий вопрос "Как работает Интернет?" будет: "В соответствии с моделью OSI". С чем, с чем?
Встречайте: Священный Грааль всех сетевиков и прочих IT-шников, связанных с передачей данных — модель OSI. Тема настолько основополагающая для профи, насколько и неочевидная для не специалистов. Возьму на себя смелость объяснить её "на пальцах".
Модель OSI (англ. Open Systems Interconnection, Взаимодействие открытых систем) — это концепция, описывающая, как происходит взаимодействие двух устройств (компьютеры и т.п.) в компьютерных сетях, в т.ч. в сети Интернет. Это не какая-то технология, а именно базовая теоретическая модель. В русскоязычной литературе можно встретить термин МВОС (Модель Взаимодействия Открытых Систем), но на практике в ходу англоязычное название.
🌿 Лирическое биологическое отступление
Прежде, чем продолжить говорить о модели OSI, предлагаю на минутку отвлечься и поразмышлять о том, как происходит беседа двух людей. Что при этом происходит в деталях? Вот у меня в мозгу благодаря взаимодействию нейронов рождается какая-то мысль, которую я хочу донести до собеседника. Моя нейронная сеть оформляет эту мысль в слова, но они ещё не произнесены. Речевой центр мозга посылает нужные нервные импульсы в язык, мышцы рта, в лёгкие. Благодаря этому я выдыхаю поток воздуха, на который механически воздействуют мышцы моего речевого аппарата. Возникает звуковая волна — через взаимодействие молекул воздуха она распространяется до уха моего собеседника. И в его организме происходит обратный процесс. Звуковая волна вызывает механические колебания барабанной перепонки, слуховой нерв эти колебания улавливает и превращает в электрические импульсы, которые передаются в слуховой центр мозга. Там они интерпретируются в звуки и слова, а нейронная сеть превращает эти слова в идеи, мыслеобразы — и мой собеседник понимает, какую мысль я ему хотел донести. Да простят меня нейрофизиологи, читающие это.
Обратите внимание на следующие аспекты описанных выше процессов:
1. Конечная цель взаимодействия — передача информации от сознания одного человека к сознанию другого человека.
2. Для этого в теле говорящего человека идёт процесс преобразования информации из одной формы в другую, за каждый этап преобразования отвечает свой орган (часть тела), и каждый такой орган, сделав свою работу, по цепочке передаёт "эстафетную палочку" следующему.
3. Каждая часть тела при этом выполняет свою часть работы, "не интересуясь" предыдущей или последующей судьбой обрабатываемой информации.
4. В теле слушающего человека этот процесс происходит аналогично, только в обратной последовательности.
5. Каждый орган (часть тела) обрабатывает информацию в той форме, в которой её обрабатывал соответствующий орган собеседника (рот-ухо, нервы-нервы, мозг-мозг).
🔊 Модель OSI. Идея.
Друзья, в своё время мы в общих чертах обсуждали принципы работы Интернета. Но самым корректным ответом на общий вопрос "Как работает Интернет?" будет: "В соответствии с моделью OSI". С чем, с чем?
Встречайте: Священный Грааль всех сетевиков и прочих IT-шников, связанных с передачей данных — модель OSI. Тема настолько основополагающая для профи, насколько и неочевидная для не специалистов. Возьму на себя смелость объяснить её "на пальцах".
Модель OSI (англ. Open Systems Interconnection, Взаимодействие открытых систем) — это концепция, описывающая, как происходит взаимодействие двух устройств (компьютеры и т.п.) в компьютерных сетях, в т.ч. в сети Интернет. Это не какая-то технология, а именно базовая теоретическая модель. В русскоязычной литературе можно встретить термин МВОС (Модель Взаимодействия Открытых Систем), но на практике в ходу англоязычное название.
🌿 Лирическое биологическое отступление
Прежде, чем продолжить говорить о модели OSI, предлагаю на минутку отвлечься и поразмышлять о том, как происходит беседа двух людей. Что при этом происходит в деталях? Вот у меня в мозгу благодаря взаимодействию нейронов рождается какая-то мысль, которую я хочу донести до собеседника. Моя нейронная сеть оформляет эту мысль в слова, но они ещё не произнесены. Речевой центр мозга посылает нужные нервные импульсы в язык, мышцы рта, в лёгкие. Благодаря этому я выдыхаю поток воздуха, на который механически воздействуют мышцы моего речевого аппарата. Возникает звуковая волна — через взаимодействие молекул воздуха она распространяется до уха моего собеседника. И в его организме происходит обратный процесс. Звуковая волна вызывает механические колебания барабанной перепонки, слуховой нерв эти колебания улавливает и превращает в электрические импульсы, которые передаются в слуховой центр мозга. Там они интерпретируются в звуки и слова, а нейронная сеть превращает эти слова в идеи, мыслеобразы — и мой собеседник понимает, какую мысль я ему хотел донести. Да простят меня нейрофизиологи, читающие это.
Обратите внимание на следующие аспекты описанных выше процессов:
1. Конечная цель взаимодействия — передача информации от сознания одного человека к сознанию другого человека.
2. Для этого в теле говорящего человека идёт процесс преобразования информации из одной формы в другую, за каждый этап преобразования отвечает свой орган (часть тела), и каждый такой орган, сделав свою работу, по цепочке передаёт "эстафетную палочку" следующему.
3. Каждая часть тела при этом выполняет свою часть работы, "не интересуясь" предыдущей или последующей судьбой обрабатываемой информации.
4. В теле слушающего человека этот процесс происходит аналогично, только в обратной последовательности.
5. Каждый орган (часть тела) обрабатывает информацию в той форме, в которой её обрабатывал соответствующий орган собеседника (рот-ухо, нервы-нервы, мозг-мозг).
👍15❤6🔥1
💻 Ладно, и к чему это всё?
Нет, мой канал не угнали хакеры с биофака. На примере выше я описал идею взаимодействия, которая справедлива и для компьютерных систем. Ключевым понятием модели OSI являются уровни. Каждый уровень можно сравнить с одной из систем органов человека (нервная, дыхательная, пищеварительная) — уровень решает свои конкретные задачи, но при этом взаимодействует с другими уровнями и в целом работает на общее благо всей системы (организма). И если функции каждой из систем организма непосредственно выполняют органы (нервы, лёгкие, глаза), то функции уровней модели OSI реализуют специальные программы, компоненты программ и физические устройства.
Переформулирую ключевые концепции из примера с общением людей в понятиях модели OSI:
1. Конечная цель взаимодействия — передача информации от программы на одном компьютере в программу на другом компьютере.
2. Для этого на компьютере-отправителе информация последовательно преобразуется из одной формы в другую, за каждый этап преобразования отвечает свой уровень. Выполнив свою работу, каждый уровень по цепочке передаёт "эстафетную палочку" следующему.
3. Каждый уровень обрабатывает данные, независимо от других уровней, решая свои задачи.
4. На компьютере-получателе этот процесс происходит аналогично, только в обратной последовательности.
5. Каждый уровень одного компьютера логически взаимодействует с аналогичным уровнем другого компьютера.
Разговор об уровнях модели OSI мы продолжим в следующей публикации. Станет понятнее.
@digitaltea | про IT доступно
Нет, мой канал не угнали хакеры с биофака. На примере выше я описал идею взаимодействия, которая справедлива и для компьютерных систем. Ключевым понятием модели OSI являются уровни. Каждый уровень можно сравнить с одной из систем органов человека (нервная, дыхательная, пищеварительная) — уровень решает свои конкретные задачи, но при этом взаимодействует с другими уровнями и в целом работает на общее благо всей системы (организма). И если функции каждой из систем организма непосредственно выполняют органы (нервы, лёгкие, глаза), то функции уровней модели OSI реализуют специальные программы, компоненты программ и физические устройства.
Переформулирую ключевые концепции из примера с общением людей в понятиях модели OSI:
1. Конечная цель взаимодействия — передача информации от программы на одном компьютере в программу на другом компьютере.
2. Для этого на компьютере-отправителе информация последовательно преобразуется из одной формы в другую, за каждый этап преобразования отвечает свой уровень. Выполнив свою работу, каждый уровень по цепочке передаёт "эстафетную палочку" следующему.
3. Каждый уровень обрабатывает данные, независимо от других уровней, решая свои задачи.
4. На компьютере-получателе этот процесс происходит аналогично, только в обратной последовательности.
5. Каждый уровень одного компьютера логически взаимодействует с аналогичным уровнем другого компьютера.
Разговор об уровнях модели OSI мы продолжим в следующей публикации. Станет понятнее.
@digitaltea | про IT доступно
👍21❤6🔥1🤔1
#матчасть
🩻 Модель OSI. Уровни.
В продолжение https://news.1rj.ru/str/c/1818721428/210
Модель OSI включает в себя 7 уровней, каждый из которых выполняет свою определенную функцию при передаче данных между компьютерами. Кратко познакомимся с каждым из них. Уровни имеют номера, и не удивляйтесь, что рассматривать их мы начнём с седьмого.
Глубоко вдохните.
☑️ Уровень 7. Прикладной уровень (Application Layer)
Обеспечивает взаимодействие компьютера и человека. На этом уровне работают прикладные программы, которыми мы пользуемся (браузер, почтовый клиент, приложение Telegram или WhatsApp и т.п.) Всё то, что в обиходе мы и называем "Интернет". Остальные шесть нижних уровней работают "под капотом".
Это — груз, который мы хотим доставить в другой город.
☑️ Уровень 6. Уровень представления (Presentation Layer)
Здесь происходит преобразование вводимых данных в формат, предназначенный для обработки компьютером и передачи по сети. Текст, картинки, видео, звук — всё это кодируется по определённым алгоритмам перед отправкой, а на стороне получателя обратной процедурой вновь обретает доступную человеку форму.
Запаковываем груз в подходящую для перевозки тару.
☑️ Уровень 5. Сеансовый уровень (Session Layer)
Отвечает за поддержание сеанса связи (сессии), позволяя приложениям корректно взаимодействовать между собой длительное время, если это требуется.
Созваниваемся с получателем груза и предупреждаем его об отправке.
💬 Нужно отметить, что хотя уровни 5, 6 и 7 имеют вполне чётко описанные функции, на практике границы между ними размыты, т.к. функционал 5 и 6 уровня часто "вшит" в пользовательское приложение. Поэтому всё, что выше 4 уровня, зачастую относят просто к приложениям. С академической точки зрения — это некорректно, на практике — удобно.
☑️ Уровень 4. Транспортный уровень (Transport Layer)
Управляет процессом передачи данных между приложениями на разных компьютерах. На одной паре компьютеров данными могут одновременно обмениваться разные приложения — это разные потоки данных, и их нужно разграничивать. Оптимизация процесса передачи — здесь же.
Транспортному уровню всё равно, какие данные передавать, и где находится получатель, он предоставляет сам логический механизм передачи данных с одного компьютера на другой (какие данные передавать — решают вышестоящие уровни, а как найти получателя и добраться до него —нижестоящие).
Это — грузовик, который повезёт тару с нашим грузом.
☑️ Уровень 3. Сетевой уровень (Network Layer)
Определяет, где находится компьютер-получатель, и как до него добраться. Прокладывает маршрут для передачи данных и следит за его соблюдением, позволяя взаимодействовать компьютерам из разных локальных сетей.
Это сеть указателей на перекрёстках и карта в бардачке грузовика.
☑️ Уровень 2. Канальный уровень (Data Link Layer)
Отвечает за организацию отправки/приема данных между компьютерами в одной локальной сети. Здесь все компьютеры находятся рядом, никакие маршруты не нужны, но важно упорядочить передачу информации. Представьте школьный класс, в котором сидит десятка два учеников. Если все они начнут говорить одновременно и на перебой, никто ничего не поймёт. Но если определить правило, что говорит только один, поднявший руку, а остальные слушают — всё будет понятно. Этим и занимается канальный уровень. При этом важно понимать, что ему всё равно, какая информация передаётся, он просто организует среду передачи.
Это дорога, по которой едет наш грузовик.
☑️ Уровень 1. Физический уровень (Physical layer)
Этот уровень связан с физическими аспектами передачи данных, такими как провода, сигналы и физические интерфейсы. Как именно использовать электрическое напряжение, радиоволны или свет для непосредственной передачи сигнала от одного соседнего устройства к другому — это всё про физический уровень.
Это асфальт, из которого состоит дорога.
Можно выдыхать.
В следующей публикации разберёмся, как всё это работает и взаимодействует.
@digitaltea | про IT доступно
🩻 Модель OSI. Уровни.
В продолжение https://news.1rj.ru/str/c/1818721428/210
Модель OSI включает в себя 7 уровней, каждый из которых выполняет свою определенную функцию при передаче данных между компьютерами. Кратко познакомимся с каждым из них. Уровни имеют номера, и не удивляйтесь, что рассматривать их мы начнём с седьмого.
Глубоко вдохните.
☑️ Уровень 7. Прикладной уровень (Application Layer)
Обеспечивает взаимодействие компьютера и человека. На этом уровне работают прикладные программы, которыми мы пользуемся (браузер, почтовый клиент, приложение Telegram или WhatsApp и т.п.) Всё то, что в обиходе мы и называем "Интернет". Остальные шесть нижних уровней работают "под капотом".
Это — груз, который мы хотим доставить в другой город.
☑️ Уровень 6. Уровень представления (Presentation Layer)
Здесь происходит преобразование вводимых данных в формат, предназначенный для обработки компьютером и передачи по сети. Текст, картинки, видео, звук — всё это кодируется по определённым алгоритмам перед отправкой, а на стороне получателя обратной процедурой вновь обретает доступную человеку форму.
Запаковываем груз в подходящую для перевозки тару.
☑️ Уровень 5. Сеансовый уровень (Session Layer)
Отвечает за поддержание сеанса связи (сессии), позволяя приложениям корректно взаимодействовать между собой длительное время, если это требуется.
Созваниваемся с получателем груза и предупреждаем его об отправке.
💬 Нужно отметить, что хотя уровни 5, 6 и 7 имеют вполне чётко описанные функции, на практике границы между ними размыты, т.к. функционал 5 и 6 уровня часто "вшит" в пользовательское приложение. Поэтому всё, что выше 4 уровня, зачастую относят просто к приложениям. С академической точки зрения — это некорректно, на практике — удобно.
☑️ Уровень 4. Транспортный уровень (Transport Layer)
Управляет процессом передачи данных между приложениями на разных компьютерах. На одной паре компьютеров данными могут одновременно обмениваться разные приложения — это разные потоки данных, и их нужно разграничивать. Оптимизация процесса передачи — здесь же.
Транспортному уровню всё равно, какие данные передавать, и где находится получатель, он предоставляет сам логический механизм передачи данных с одного компьютера на другой (какие данные передавать — решают вышестоящие уровни, а как найти получателя и добраться до него —нижестоящие).
Это — грузовик, который повезёт тару с нашим грузом.
☑️ Уровень 3. Сетевой уровень (Network Layer)
Определяет, где находится компьютер-получатель, и как до него добраться. Прокладывает маршрут для передачи данных и следит за его соблюдением, позволяя взаимодействовать компьютерам из разных локальных сетей.
Это сеть указателей на перекрёстках и карта в бардачке грузовика.
☑️ Уровень 2. Канальный уровень (Data Link Layer)
Отвечает за организацию отправки/приема данных между компьютерами в одной локальной сети. Здесь все компьютеры находятся рядом, никакие маршруты не нужны, но важно упорядочить передачу информации. Представьте школьный класс, в котором сидит десятка два учеников. Если все они начнут говорить одновременно и на перебой, никто ничего не поймёт. Но если определить правило, что говорит только один, поднявший руку, а остальные слушают — всё будет понятно. Этим и занимается канальный уровень. При этом важно понимать, что ему всё равно, какая информация передаётся, он просто организует среду передачи.
Это дорога, по которой едет наш грузовик.
☑️ Уровень 1. Физический уровень (Physical layer)
Этот уровень связан с физическими аспектами передачи данных, такими как провода, сигналы и физические интерфейсы. Как именно использовать электрическое напряжение, радиоволны или свет для непосредственной передачи сигнала от одного соседнего устройства к другому — это всё про физический уровень.
Это асфальт, из которого состоит дорога.
Можно выдыхать.
В следующей публикации разберёмся, как всё это работает и взаимодействует.
@digitaltea | про IT доступно
👍21❤8🤯3🔥2
#матчасть
🏎 Модель OSI. В действии.
В продолжение записей [1] и [2].
Вертикали и горизонтали
🪆 Итак, у нас есть 7 уровней модели OSI. На каждом компьютере присутствуют компоненты всех семи уровней (программные модули и устройства). Друг с другом эти уровни на одном компьютере общаются последовательно и по вертикали: каждый уровень получает данные от верхнего, обрабатывает их и передаёт нижнему. Причем, полученные сверху данные воспринимаются просто как опечатанный ящик с грузом, который текущий уровень после обработки помещает в свой "ящик", опечатывает и передаёт ниже. Матрёшка — это подходящее слово. Этот процесс называется инкапсуляцией и продолжается вплоть до первого уровня, где эта матрёшка с данными уже физически "уедет" на другой компьютер, а там процесс будет запущен в обратную сторону — каждый уровень, получив ящик снизу, будет его вскрывать, обрабатывать содержимое и передавать его выше. Это называется декапсуляция.
↔️ А вот между собой одноранговые уровни на разных компьютерах общаются по горизонтали. Первый уровень — с первым, ... , седьмой — с седьмым. Это логическое взаимодействие. И именно N-й уровень на одной стороне поймёт, что хотел сказать N-й уровень на другой стороне. Именно N-й уровень является получателем информации от N-го уровня с соседнего компьютера. Для остальных уровней эта информация — просто непонятный черный ящик, который нужно доставить. Правила такого горизонтального взаимодействия между одноранговыми уровнями называют сетевым протоколом.
Пример взаимодействия
Давайте для наглядности разберёмнаконец уже пример.
Пусть мы хотим открыть страничку сайта в браузере (часть деталей я буду опускать, чтобы сосредоточиться именно на работе модели OSI).
👨💻 Уровень 7. Прикладной
Мы набираем в адресной строке "www.primer.ru". Наш браузер формирует запрос для веб-сервера "Пришли главную страницу своего сайта". Запаковывает этот запрос в Ящик №7 и передаёт его ниже.
Уровни 6 и 5 пропустим, потому что, как говорилось ранее, их работа часто "вшита" в 7 уровень. Так, в данном примере, на 6 уровне (Представления) определены форматы текста и картинок, из которых состоит страница сайта.
🚚 Уровень 4. Транспортный
Запаковывает Ящик №7 в свой Ящик №4, на котором пишет "Для веб-сервера на той стороне. Готов обмениваться данными" (ведь помимо веб-сервера на том же удалённом сервере могут быть и другие сервисы — надо знать, кто из них получатель). Спускает этот ящик ниже.
🗺 Уровень 3. Сетевой
Определяет, где находится целевой сервер, и куда нужно направить данные, чтобы они к нему попали. Запаковывает Ящик №4 в свой Ящик №3, и на нём пишет "Передать по такому-то IP-адресу. Маршрут такой-то". Спускает этот ящик ниже.
🛣 Уровень 2. Канальный уровень
Запаковывает Ящик №3 в свой Ящик №2, готовит его для отправки по каналу связи (тоже наклеивает на него специальную информацию) и передаёт ниже.
⚡️Уровень 1. Физический уровень
С помощью электрических сигналов, лазера или радиоволн "матрёшка из ящиков" передаётся на другой компьютер.
⬆️ После получения посылки на той стороне она "распаковывается" снизу вверх — каждый уровень открывает свой ящик и передаёт содержимое выше, вплоть до прикладного уровня. На 7 уровне "живёт" веб-сервер, который и получает исходный запрос на показ страницы сайта. В ответ он запаковывает нужную страницу в свой Ящик №7 и передаёт его ниже — процесс повторяется.
🤨 На первый взгляд — не очень просто, накрутили что-то эдакое. В следующей публикации разберём, зачем всё так придумали, и подведём итоги.
@digitaltea | про IT доступно
🏎 Модель OSI. В действии.
В продолжение записей [1] и [2].
Вертикали и горизонтали
🪆 Итак, у нас есть 7 уровней модели OSI. На каждом компьютере присутствуют компоненты всех семи уровней (программные модули и устройства). Друг с другом эти уровни на одном компьютере общаются последовательно и по вертикали: каждый уровень получает данные от верхнего, обрабатывает их и передаёт нижнему. Причем, полученные сверху данные воспринимаются просто как опечатанный ящик с грузом, который текущий уровень после обработки помещает в свой "ящик", опечатывает и передаёт ниже. Матрёшка — это подходящее слово. Этот процесс называется инкапсуляцией и продолжается вплоть до первого уровня, где эта матрёшка с данными уже физически "уедет" на другой компьютер, а там процесс будет запущен в обратную сторону — каждый уровень, получив ящик снизу, будет его вскрывать, обрабатывать содержимое и передавать его выше. Это называется декапсуляция.
↔️ А вот между собой одноранговые уровни на разных компьютерах общаются по горизонтали. Первый уровень — с первым, ... , седьмой — с седьмым. Это логическое взаимодействие. И именно N-й уровень на одной стороне поймёт, что хотел сказать N-й уровень на другой стороне. Именно N-й уровень является получателем информации от N-го уровня с соседнего компьютера. Для остальных уровней эта информация — просто непонятный черный ящик, который нужно доставить. Правила такого горизонтального взаимодействия между одноранговыми уровнями называют сетевым протоколом.
Пример взаимодействия
Давайте для наглядности разберём
Пусть мы хотим открыть страничку сайта в браузере (часть деталей я буду опускать, чтобы сосредоточиться именно на работе модели OSI).
👨💻 Уровень 7. Прикладной
Мы набираем в адресной строке "www.primer.ru". Наш браузер формирует запрос для веб-сервера "Пришли главную страницу своего сайта". Запаковывает этот запрос в Ящик №7 и передаёт его ниже.
Уровни 6 и 5 пропустим, потому что, как говорилось ранее, их работа часто "вшита" в 7 уровень. Так, в данном примере, на 6 уровне (Представления) определены форматы текста и картинок, из которых состоит страница сайта.
🚚 Уровень 4. Транспортный
Запаковывает Ящик №7 в свой Ящик №4, на котором пишет "Для веб-сервера на той стороне. Готов обмениваться данными" (ведь помимо веб-сервера на том же удалённом сервере могут быть и другие сервисы — надо знать, кто из них получатель). Спускает этот ящик ниже.
🗺 Уровень 3. Сетевой
Определяет, где находится целевой сервер, и куда нужно направить данные, чтобы они к нему попали. Запаковывает Ящик №4 в свой Ящик №3, и на нём пишет "Передать по такому-то IP-адресу. Маршрут такой-то". Спускает этот ящик ниже.
🛣 Уровень 2. Канальный уровень
Запаковывает Ящик №3 в свой Ящик №2, готовит его для отправки по каналу связи (тоже наклеивает на него специальную информацию) и передаёт ниже.
⚡️Уровень 1. Физический уровень
С помощью электрических сигналов, лазера или радиоволн "матрёшка из ящиков" передаётся на другой компьютер.
⬆️ После получения посылки на той стороне она "распаковывается" снизу вверх — каждый уровень открывает свой ящик и передаёт содержимое выше, вплоть до прикладного уровня. На 7 уровне "живёт" веб-сервер, который и получает исходный запрос на показ страницы сайта. В ответ он запаковывает нужную страницу в свой Ящик №7 и передаёт его ниже — процесс повторяется.
🤨 На первый взгляд — не очень просто, накрутили что-то эдакое. В следующей публикации разберём, зачем всё так придумали, и подведём итоги.
@digitaltea | про IT доступно
👍24❤3🔥1
#матчасть
🏆 Модель OSI: Священный Грааль
Подводя итоги записей [1], [2] и [3]
Возможно, после прочтения предыдущих трёх частей о модели OSI, у многих возник закономерный вопрос:
А зачем так сложно-то??🤯
📐 Главная цель, которая достигается применением модели OSI — это стандартизация. Разработчики прикладного программного обеспечения могут сосредоточиться на написании своей программы, не заботясь о том, как будет осуществляться передача их данных по сети. Разработчики сетевого оборудования могут создавать свои устройства, не думая о том, какие именно данные будут по сети передаваться. И т.п. Главное — соблюдать принципы и стандарты того уровня модели OSI, для которого ты разрабатываешь свой продукт. Тогда продукты разных компаний будут совместимы друг с другом. А это даёт огромное ускорение индустрии — когда разные люди могут параллельно разрабатывать разные компоненты системы, концентрируясь на своём участке и будучи при этом уверенными, что в итоге "паззл сложится".
👨💻 Этот же принцип помогает выделять IT-специалистов по разным направлениям. Так, уровни с 1 по 4 — это вотчина сетевых инженеров. Они создают, настраивают и администрируют сеть. А с уровнями 5-7 работают администраторы сервисов, разработчики прикладных программ и непосредственные пользователи. Сетевые технологии — штука непростая и разноплановая, и зачастую для эффективной работы требует от специалистов более узкой специализации ("человек-оркестр" хорош не всегда). И модель OSI позволяет провести границы такой специализации (зачастую — уже на стадии ВУЗа).
🩺 Кроме того, модель OSI помогает диагностировать проблемы в сети, так как каждый уровень имеет свои функции, задачи и признаки неисправностей. Процесс выявления неполадок обычно идёт в привязке к уровням модели, что делает этот процесс системным, а не хаотичным. Например, если сетевое приложение не работает, но выяснили, что на сетевом уровне два компьютера "видят" друг друга, то на канал связи уже можно не грешить, а проблему искать "выше" — либо на транспортном уровне, либо в самом приложении. И наоборот, если у нас крыс поел провод, то пока с этим не разберёмся, о вышестоящих уровнях можно даже не думать.
🗝 Хотя модель OSI и может показаться сложной, она является ключевым инструментом для понимания того, как работают компьютерные сети. В первой части нашей беседы я назвал её Священным Граалем сетевых технологий и не отказываюсь от своих слов. Кстати, если мне доводится собеседовать человека, претендующего на роль сетевого инженера, модель OSI — это первое, с чего я начну разговор. Её знание, понимание и способность ориентироваться в ней — условие вовсе не достаточное для специалиста-сетевика, но абсолютно необходимое.
🌐 Так что, подводя итог, хочу повторить слова, которыми я начинал этот циклдушных постов: самым корректным ответом на вопрос "Как работает Интернет?" будет "В соответствии с моделью OSI". Как и любая другая сеть.
@digitaltea | про IT доступно
🏆 Модель OSI: Священный Грааль
Подводя итоги записей [1], [2] и [3]
Возможно, после прочтения предыдущих трёх частей о модели OSI, у многих возник закономерный вопрос:
А зачем так сложно-то??
📐 Главная цель, которая достигается применением модели OSI — это стандартизация. Разработчики прикладного программного обеспечения могут сосредоточиться на написании своей программы, не заботясь о том, как будет осуществляться передача их данных по сети. Разработчики сетевого оборудования могут создавать свои устройства, не думая о том, какие именно данные будут по сети передаваться. И т.п. Главное — соблюдать принципы и стандарты того уровня модели OSI, для которого ты разрабатываешь свой продукт. Тогда продукты разных компаний будут совместимы друг с другом. А это даёт огромное ускорение индустрии — когда разные люди могут параллельно разрабатывать разные компоненты системы, концентрируясь на своём участке и будучи при этом уверенными, что в итоге "паззл сложится".
👨💻 Этот же принцип помогает выделять IT-специалистов по разным направлениям. Так, уровни с 1 по 4 — это вотчина сетевых инженеров. Они создают, настраивают и администрируют сеть. А с уровнями 5-7 работают администраторы сервисов, разработчики прикладных программ и непосредственные пользователи. Сетевые технологии — штука непростая и разноплановая, и зачастую для эффективной работы требует от специалистов более узкой специализации ("человек-оркестр" хорош не всегда). И модель OSI позволяет провести границы такой специализации (зачастую — уже на стадии ВУЗа).
🩺 Кроме того, модель OSI помогает диагностировать проблемы в сети, так как каждый уровень имеет свои функции, задачи и признаки неисправностей. Процесс выявления неполадок обычно идёт в привязке к уровням модели, что делает этот процесс системным, а не хаотичным. Например, если сетевое приложение не работает, но выяснили, что на сетевом уровне два компьютера "видят" друг друга, то на канал связи уже можно не грешить, а проблему искать "выше" — либо на транспортном уровне, либо в самом приложении. И наоборот, если у нас крыс поел провод, то пока с этим не разберёмся, о вышестоящих уровнях можно даже не думать.
🗝 Хотя модель OSI и может показаться сложной, она является ключевым инструментом для понимания того, как работают компьютерные сети. В первой части нашей беседы я назвал её Священным Граалем сетевых технологий и не отказываюсь от своих слов. Кстати, если мне доводится собеседовать человека, претендующего на роль сетевого инженера, модель OSI — это первое, с чего я начну разговор. Её знание, понимание и способность ориентироваться в ней — условие вовсе не достаточное для специалиста-сетевика, но абсолютно необходимое.
🌐 Так что, подводя итог, хочу повторить слова, которыми я начинал этот цикл
@digitaltea | про IT доступно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤6🔥1
#напульсе
Telegram увеличил максимальное количество папок для премиум-пользователей до 30 штук. Напомню, до этого обладатели премиум-аккаунтов могли создавать до 20 папок, а на бесплатных аккаунтах — до 10.
В сообществе мнения на счёт этого нововведения ожидаемо разделились. Кому-то и 30 папок мало, а кому-то и 10 много. Но дело не в папках (и даже не в их количестве).
📌 Что нам здесь важно?
На этом примере виден типичный путь, по которому часто идёт развитие технологий. Сначала выпускается продукт
🔫 Более узким примером этой же концепции является "переезд" технологий из военной сферы в гражданскую. Сначала для людей в погонах за бюджетные деньги разрабатывается что-то, позволяющее нести сокрушительный мир всему миру. А потом светлые головы понимают, что это изобретение, доработав, можно с успехом применять в быту, да ещё и зарабатывать на этом. Если удастся гриф секретности снять. Так, в Союзе этот подход был не развит в силу отсутствия предпринимательства, а вот на Западе — с успехом применяется и поныне. И самым ярким представителем технологии, родившейся таким образом, и имеющей отношение к нашей теме, является сам Интернет (я как-то упоминал о его "военном" прошлом).
📁 А возвращаясь к теме папок в Telegram, скажу, что их появление в своё время — один из самых прорывных шагов в развитии интерфейса сервиса, на мой взгляд. Пользоваться телегой после этого стало кратно удобнее. И да — по началу мне за глаза хватало 10 папок. Сейчас не хватает, но укладываюсь пока в 20
@digitaltea | про IT доступно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔4❤2🔥1
А вам актуально увеличение количества папок в Telegram до 30?
Anonymous Poll
6%
Да! В 20 с трудом помещался, теперь уж разгуляюсь!
10%
Пусть будет, но мне и 20 хватает
33%
У меня нет премиума, умещаюсь в 10
52%
Папки? О чём речь вообще?
😁12🤔3❤2🔥1
Чайный #дайджест №17
Друзья, почти всю уходящую неделю мы мужественно посвятили разбору модели OSI:
☕️ Основная идея модели OSI
☕️ Уровни модели OSI
☕️ Пример работы модели OSI
☕️ Для чего нужна модель OSI
☕️ А ещё успели узнать, хватает ли вам 30 папок в Telegram
Надеюсь, семь уровней вас не сильно загрузили😎
Всем хороших выходных!
@digitaltea | про IT доступно
Друзья, почти всю уходящую неделю мы мужественно посвятили разбору модели OSI:
☕️ Основная идея модели OSI
☕️ Уровни модели OSI
☕️ Пример работы модели OSI
☕️ Для чего нужна модель OSI
☕️ А ещё успели узнать, хватает ли вам 30 папок в Telegram
Надеюсь, семь уровней вас не сильно загрузили
Всем хороших выходных!
@digitaltea | про IT доступно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3🔥1
И к вопросу о модели OSI. Это была чуть ли не первая "тяжёлая" академическая тема в блоге. И признаться, у меня были сомнения, уместна ли она здесь. Поэтому, друзья, мне важна ваша обратная связь. Спасибо.
Как вам серия публикаций о модели OSI?
Как вам серия публикаций о модели OSI?
Anonymous Poll
62%
Огонь! Всё понятно, автор, пиши ещё!
13%
Написано доступно. Но не понятно, зачем мне эта информация.
2%
Мало что понял(а), заумности какие-то.
9%
Да я и так это знал(а)!
14%
Не осилил(а). Слишком много букв.
👍2🔥2
🦠 Троян от Google?
#напульсе
Вчера утром мой смартфон удивил меня сообщением о том, что в одном из установленных приложений обнаружена троянская программа.
Удивил — не то слово. Потому что вредонос якобы обнаружился не где-то, а в приложении "Google". Да не абы какой, а вполне себе конкретный троян, умеющих рассылать SMS. Типовое использование такого вредоноса — рассылка от имени пользователя SMS со ссылкой на зараженные ресурсы, либо подписка пользователя на платные услуги по SMS без его ведома.
🔍 Так есть ли троян в гугловском приложении?
В некотором смысле можно, конечно, сказать, что да — ведь какие есть недокументированные возможности в системных и около-системых приложениях ОС Android, мы можем только догадываться. Но в том значении, в котором это преподносит система безопасности смартфона — полагаю, что нет. Причины моей самонадеянности следующие:
1. Судя по информации в Сети, с такой ситуацией столкнулись пользователи смартфонов именно Huawei (мой случай) и Honor (дочерний бренд хуавея).
2. Троян "исчезает", если просто очистить данные приложения "Диспетчер телефона", которое и подняло тревогу. Также в Сети есть информация, что помогает переустановка приложения Google.
Больше похоже на глюк хуавеевскго софта, который, надеюсь, поправят в ближайших обновлениях. Впрочем, для тренировки мозга могу предложить ещё пару версий произошедшего.
🎭 Версия комическая
Компания Huawei давно находится под санкциями США, и ребята из Поднебесной решили мелко подгадить американским коллегам, намеренно организовав в своём софте такое оповещение. Пусть пользователи подёргаются и заимеют лишние сомнения в адрес Google.
Хотя, если уж на то пошло, что Google, что Huawei — ребята с одной полки, слежку за пользователями ведут в полный рост оба, разница только в конечном получателе информации. Это так, для объективности восприятия.
👁 Версия конспирологическая
Троянец и впрямь есть, и заразил им Google выборочно смартфоны Huawei и Honor. Технически вполне возможная ситуация, но сделано тогда это было слишком уж топорно — спалило их банальное штатное средство защиты от Huawei, заведомо установленное на каждом смартфоне компании.
Не знаю, к чему приведут попытки удалить с телефона приложение Google (не пробовал), но людям с повышенным уровнемпаранойи бдительности можно как минимум отключить приложению Google разрешение на SMS (говорили о разрешениях тут).
🔧 Что сделал я?
Я поступил гибридно: очистил данные "Диспетчера телефона" и успокоился, но отозвал у "Google" разрешение на SMS😎
Очистить данные можно так: Настройки - Приложения - Приложения - Диспетчер - Память - Сброс.
Отозвать права можно так: Настройки - Приложения - Приложения - Google - Права - SMS-сообщения.
💸 Есть, правда, ещё один вариант
Как вы, возможно, слышали, Google в РФ обложена крупными штрафами, а российская дочка компании, ООО "Гугл", из-за этого успела обанкротиться. И вот ребята из-за океана решили пощипать баланс моего телефона, подписав меня на платные сервисы по коротким SMS-номерам. Надо ж как-то спасать корпорацию.
@digitaltea | про IT доступно
#напульсе
Вчера утром мой смартфон удивил меня сообщением о том, что в одном из установленных приложений обнаружена троянская программа.
Удивил — не то слово. Потому что вредонос якобы обнаружился не где-то, а в приложении "Google". Да не абы какой, а вполне себе конкретный троян, умеющих рассылать SMS. Типовое использование такого вредоноса — рассылка от имени пользователя SMS со ссылкой на зараженные ресурсы, либо подписка пользователя на платные услуги по SMS без его ведома.
В некотором смысле можно, конечно, сказать, что да — ведь какие есть недокументированные возможности в системных и около-системых приложениях ОС Android, мы можем только догадываться. Но в том значении, в котором это преподносит система безопасности смартфона — полагаю, что нет. Причины моей самонадеянности следующие:
1. Судя по информации в Сети, с такой ситуацией столкнулись пользователи смартфонов именно Huawei (мой случай) и Honor (дочерний бренд хуавея).
2. Троян "исчезает", если просто очистить данные приложения "Диспетчер телефона", которое и подняло тревогу. Также в Сети есть информация, что помогает переустановка приложения Google.
Больше похоже на глюк хуавеевскго софта, который, надеюсь, поправят в ближайших обновлениях. Впрочем, для тренировки мозга могу предложить ещё пару версий произошедшего.
Компания Huawei давно находится под санкциями США, и ребята из Поднебесной решили мелко подгадить американским коллегам, намеренно организовав в своём софте такое оповещение. Пусть пользователи подёргаются и заимеют лишние сомнения в адрес Google.
Хотя, если уж на то пошло, что Google, что Huawei — ребята с одной полки, слежку за пользователями ведут в полный рост оба, разница только в конечном получателе информации. Это так, для объективности восприятия.
Троянец и впрямь есть, и заразил им Google выборочно смартфоны Huawei и Honor. Технически вполне возможная ситуация, но сделано тогда это было слишком уж топорно — спалило их банальное штатное средство защиты от Huawei, заведомо установленное на каждом смартфоне компании.
Не знаю, к чему приведут попытки удалить с телефона приложение Google (не пробовал), но людям с повышенным уровнем
Я поступил гибридно: очистил данные "Диспетчера телефона" и успокоился, но отозвал у "Google" разрешение на SMS
Очистить данные можно так: Настройки - Приложения - Приложения - Диспетчер - Память - Сброс.
Отозвать права можно так: Настройки - Приложения - Приложения - Google - Права - SMS-сообщения.
Как вы, возможно, слышали, Google в РФ обложена крупными штрафами, а российская дочка компании, ООО "Гугл", из-за этого успела обанкротиться. И вот ребята из-за океана решили пощипать баланс моего телефона, подписав меня на платные сервисы по коротким SMS-номерам. Надо ж как-то спасать корпорацию.
@digitaltea | про IT доступно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5🤯5🔥1
#матчасть
👨🏫🤖 Машинное обучение и глубокое обучение
Сегодня в связи с популярностью темы искусственного интеллекта нередко можно встретить термины "машинное обучение" и "глубокое обучение". Это одно и то же? И вообще, о чём речь? Давайте вооружимся знаниями об этом, мы же хотим ориентироваться в происходящем (ведь хотим?).
📚 Машинное обучение (Machine Learning)
Что это?
Машинное обучение — это подраздел технологий искусственного интеллекта (ИИ), который позволяет компьютерам обучаться на основе готовых данных. Вместо того, чтобы явно программировать компьютер для выполнения задачи, мы предоставляем ему данные и алгоритмы, которые позволяют ему выявлять закономерности и принимать решения.
Как работает?
Ключевым аспектом машинного обучения является использование готовых данных в качестве примеров. С помощью специально разрабатываемых алгоритмов и статистических моделей эти данные анализируются, в них выявляются закономерности, и на их основе пытаются предсказать результат обработки других, "не учебных" данных. Например, в задаче распознавания образов машина может изучить множество изображений кошек и собак, найти ключевые отличия, и в будущем успешно решать аналогичные задачи самостоятельно.
Где используется?
Машинное обучение применяется в различных областях, где необходимо делать прогнозы, классифицировать данные и принимать решения на основе больших объемов информации. Навигация, финансы, метеорология, поиск информации, автоматизация процессов — эти и многие другие сферы используют подходы на основе машинного обучения.
🤿 Глубокое обучение (Deep Learning)
Что это?
Глубокое обучение — это более молодой подраздел машинного обучения, который разрабатывает методы обучения компьютеров, основанные на использовании искусственных нейронных сетей. Идею заимствовали у природных нейронных сетей человеческого мозга.
Как работает?
В основе также лежит принцип обучения на примерах. При глубоком обучении нейронные сети грубо имитируют работу мозга. Они состоят из множества слоев, где каждый слой учится выполнять свои определенные функции. Например, в нейронке, распознающей лица, будут слои, умеющие находить лицо на снимке, слои, умеющие определять форму глаз, распознающие цвет кожи и т.д. И слои, умеющие работать с данными от всех этих слоёв. Эта концепция слоёв, одни из которых работают в глубине других, и дала название технологии. Подробнее об этом мы уже говорили здесь.
Где используется?
Глубокое обучение достигло значительных успехов в задачах распознавания образов, обработки естественного языка и автоматического перевода. Оно используется в технологиях распознавания голоса, автономных автомобилях и, конечно, как основа для создания искусственного интеллекта более высокого уровня.
✏️ Так в чем разница?
Основное отличие между машинным обучением и глубоким обучением заключается в принципах, используемых для обработки данных в процессе обучения и принятия решения. Машинное обучение предполагает использование более простых моделей на основе строгих алгоритмов, в то время как глубокое обучение использует сложные и более гибкие нейронные сети с множеством слоев.
Системы на основе глубокого обучения могут достигать более высокой эффективности в задачах, требующих анализа сложных данных, но они также требуют больше вычислительных ресурсов и данных для своего обучения. Поэтому было бы преждевременно говорить, что глубокое обучение пришло на смену "классическому" машинному (как может показаться). В зависимости от конкретной задачи и имеющихся ресурсов рациональный выбор технологии может пасть как на машинное, так и на глубокое обучение. Но оба эти метода открывают двери к реализации потенциала искусственного интеллекта, и уже сделали возможными многие из технологий, с которыми мы сталкиваемся в нашей повседневной жизни.
@digitaltea | про IT доступно
👨🏫🤖 Машинное обучение и глубокое обучение
Сегодня в связи с популярностью темы искусственного интеллекта нередко можно встретить термины "машинное обучение" и "глубокое обучение". Это одно и то же? И вообще, о чём речь? Давайте вооружимся знаниями об этом, мы же хотим ориентироваться в происходящем (ведь хотим?).
Что это?
Машинное обучение — это подраздел технологий искусственного интеллекта (ИИ), который позволяет компьютерам обучаться на основе готовых данных. Вместо того, чтобы явно программировать компьютер для выполнения задачи, мы предоставляем ему данные и алгоритмы, которые позволяют ему выявлять закономерности и принимать решения.
Как работает?
Ключевым аспектом машинного обучения является использование готовых данных в качестве примеров. С помощью специально разрабатываемых алгоритмов и статистических моделей эти данные анализируются, в них выявляются закономерности, и на их основе пытаются предсказать результат обработки других, "не учебных" данных. Например, в задаче распознавания образов машина может изучить множество изображений кошек и собак, найти ключевые отличия, и в будущем успешно решать аналогичные задачи самостоятельно.
Где используется?
Машинное обучение применяется в различных областях, где необходимо делать прогнозы, классифицировать данные и принимать решения на основе больших объемов информации. Навигация, финансы, метеорология, поиск информации, автоматизация процессов — эти и многие другие сферы используют подходы на основе машинного обучения.
Что это?
Глубокое обучение — это более молодой подраздел машинного обучения, который разрабатывает методы обучения компьютеров, основанные на использовании искусственных нейронных сетей. Идею заимствовали у природных нейронных сетей человеческого мозга.
Как работает?
В основе также лежит принцип обучения на примерах. При глубоком обучении нейронные сети грубо имитируют работу мозга. Они состоят из множества слоев, где каждый слой учится выполнять свои определенные функции. Например, в нейронке, распознающей лица, будут слои, умеющие находить лицо на снимке, слои, умеющие определять форму глаз, распознающие цвет кожи и т.д. И слои, умеющие работать с данными от всех этих слоёв. Эта концепция слоёв, одни из которых работают в глубине других, и дала название технологии. Подробнее об этом мы уже говорили здесь.
Где используется?
Глубокое обучение достигло значительных успехов в задачах распознавания образов, обработки естественного языка и автоматического перевода. Оно используется в технологиях распознавания голоса, автономных автомобилях и, конечно, как основа для создания искусственного интеллекта более высокого уровня.
Основное отличие между машинным обучением и глубоким обучением заключается в принципах, используемых для обработки данных в процессе обучения и принятия решения. Машинное обучение предполагает использование более простых моделей на основе строгих алгоритмов, в то время как глубокое обучение использует сложные и более гибкие нейронные сети с множеством слоев.
Системы на основе глубокого обучения могут достигать более высокой эффективности в задачах, требующих анализа сложных данных, но они также требуют больше вычислительных ресурсов и данных для своего обучения. Поэтому было бы преждевременно говорить, что глубокое обучение пришло на смену "классическому" машинному (как может показаться). В зависимости от конкретной задачи и имеющихся ресурсов рациональный выбор технологии может пасть как на машинное, так и на глубокое обучение. Но оба эти метода открывают двери к реализации потенциала искусственного интеллекта, и уже сделали возможными многие из технологий, с которыми мы сталкиваемся в нашей повседневной жизни.
@digitaltea | про IT доступно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤔4❤2🔥1