#матчасть
🩻 Модель OSI. Уровни.
В продолжение https://t.me/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://t.me/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 доступно