Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
networks:osi [2023/10/01 13:39] werwolf [4-й уровень OSI — транспортный(L4, transport layer)] |
networks:osi [2023/10/01 13:49] (текущий) werwolf [Что такое модель OSI и зачем она нужна: препарируем слоёный пирог интернета] |
||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| Что происходит, когда вы отправляете сообщение, скажем, в Telegram? Понятно, что Telegram отправляет это сообщение. Но что в этот момент происходит в компьютере и в сети? Куда летят файлы и как они понимают, куда им лететь? Разберёмся вместе в этой статье. | Что происходит, когда вы отправляете сообщение, скажем, в Telegram? Понятно, что Telegram отправляет это сообщение. Но что в этот момент происходит в компьютере и в сети? Куда летят файлы и как они понимают, куда им лететь? Разберёмся вместе в этой статье. | ||
| - | Всё, что нужно знать о модели OSI: | ||
| - | * [[#stk-1|Что это такое]] | ||
| - | * [[#stk-2|Первый уровень OSI]] | ||
| - | * [[#stk-3|Второй уровень OSI]] | ||
| - | * [[#stk-4|Третий уровень OSI]] | ||
| - | * [[#stk-5|Четвёртый уровень OSI]] | ||
| - | * [[#stk-6|Пятый уровень OSI]] | ||
| - | * [[#stk-7|Шестой уровень OSI]] | ||
| - | * [[#stk-8|Седьмой уровень OSI]] | ||
| - | * [[#stk-9|Как модель работает на практике]] | ||
| - | * [[#stk-10|Что запомнить]] | ||
| - | ---- | ||
| ===== Что такое модель OSI ===== | ===== Что такое модель OSI ===== | ||
| Строка 113: | Строка 101: | ||
| Например, когда вы вводите логин и пароль при входе в социальную сеть, очень важно, чтобы все символы отправились в определённой последовательности. Если какие-то потеряются или изменятся, вы просто не сможете авторизоваться. Поэтому протокол TCP использует разные методы проверок — например, [[https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D1%83%D0%BC%D0%BC%D0%B0|контрольные суммы]]. | Например, когда вы вводите логин и пароль при входе в социальную сеть, очень важно, чтобы все символы отправились в определённой последовательности. Если какие-то потеряются или изменятся, вы просто не сможете авторизоваться. Поэтому протокол TCP использует разные методы проверок — например, [[https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D1%83%D0%BC%D0%BC%D0%B0|контрольные суммы]]. | ||
| - | {{ :networks:12504801092022_0542ca50589411a35face924f9ce819088c87b1e.png?400x400 |}} | + | {{ :networks:12504801092022_0542ca50589411a35face924f9ce819088c87b1e.png?800x400 |}} |
| - | Для этого и нужен TCP — чтобы данные доходили в правильном виде\\ Изображение: Skillbox Media | + | //Для этого и нужен TCP — чтобы данные доходили в правильном виде//\\ |
| А вот в видео или аудио небольшие потери некритичны, зато важна скорость передачи данных. Для таких задач как раз и придумали протокол UDP (user datagram protocol). Он уже не проверяет цельность битов, его задача — как можно быстрее передать данные с одного устройства на другое. | А вот в видео или аудио небольшие потери некритичны, зато важна скорость передачи данных. Для таких задач как раз и придумали протокол UDP (user datagram protocol). Он уже не проверяет цельность битов, его задача — как можно быстрее передать данные с одного устройства на другое. | ||
| Строка 123: | Строка 111: | ||
| {{ :networks:12582801092022_18ab4dc57bebc87c30567aad63e852bfb251ce4c.png?800x200 |}} | {{ :networks:12582801092022_18ab4dc57bebc87c30567aad63e852bfb251ce4c.png?800x200 |}} | ||
| - | Вот так данные разделяются на несколько сегментов, чтобы протиснуться в сеть с пропускной способностью 10 Мб/с\\ Изображение: Skillbox Media | + | //Вот так данные разделяются на несколько сегментов, чтобы протиснуться в сеть с пропускной способностью 10 Мб/с//\\ |
| Ещё сегментация важна для надёжности. Один большой пакет может потеряться или направиться не тому адресату. А маленькие пакеты снижают риск подобных ошибок и даже позволяют проверять их количество. Если какой-то сегмент не получилось доставить, протокол TCP может запросить его у отправителя снова. Так обеспечивается надёжность. | Ещё сегментация важна для надёжности. Один большой пакет может потеряться или направиться не тому адресату. А маленькие пакеты снижают риск подобных ошибок и даже позволяют проверять их количество. Если какой-то сегмент не получилось доставить, протокол TCP может запросить его у отправителя снова. Так обеспечивается надёжность. | ||
| Строка 137: | Строка 125: | ||
| На сеансовом уровне очень важно, чтобы соединение правильно установилось и поддерживалось. То есть механизмы протоколов должны проверить, что у обоих собеседников есть нужные кодеки и сигнал между устройствами присутствует. | На сеансовом уровне очень важно, чтобы соединение правильно установилось и поддерживалось. То есть механизмы протоколов должны проверить, что у обоих собеседников есть нужные кодеки и сигнал между устройствами присутствует. | ||
| - | {{:upload:setka_images:13014301092022_053cfc52935ba38c6fedfd3239b230f98e7b8adf.png?1600x404}}Сеанс звонка в Zoom\\ Изображение: Skillbox Media\\ | + | {{:networks:13014301092022_053cfc52935ba38c6fedfd3239b230f98e7b8adf.png |}} |
| + | //Сеанс звонка в Zoom// | ||
| ===== 6-й уровень OSI — уровень представления данных(L6, presentation layer) ===== | ===== 6-й уровень OSI — уровень представления данных(L6, presentation layer) ===== | ||
| Строка 145: | Строка 134: | ||
| Помимо кодировки и сжатия на уровне представления, данные могут шифроваться — если, конечно, это необходимо. | Помимо кодировки и сжатия на уровне представления, данные могут шифроваться — если, конечно, это необходимо. | ||
| - | {{:upload:setka_images:13022901092022_9327ebc7950d702bc4133e7409b3b67516550091.png?1600x588}}Обычный процесс отправки данных с одного устройства на другое\\ Изображение: Skillbox Media | + | |
| + | {{ :networks:13022901092022_9327ebc7950d702bc4133e7409b3b67516550091.png |}} | ||
| + | //Обычный процесс отправки данных с одного устройства на другое// | ||
| ===== 7-й уровень OSI — прикладной(L7, application layer) ===== | ===== 7-й уровень OSI — прикладной(L7, application layer) ===== | ||
| Строка 155: | Строка 146: | ||
| Самые популярные из сетевых интерфейсов — это [[https://skillbox.ru/media/code/chto-takoe-http-i-zachem-on-nuzhen/|HTTP]], [[https://ru.wikipedia.org/wiki/HTTPS|HTTPS]], [[https://skillbox.ru/media/code/protokol-ftp-chto-eto-takoe-i-kak-s-nim-rabotat/|FTP]] и [[https://ru.wikipedia.org/wiki/SMTP|SMTP]]. А «устройства» здесь — это уже программы: Zoom, Telegram, браузеры. | Самые популярные из сетевых интерфейсов — это [[https://skillbox.ru/media/code/chto-takoe-http-i-zachem-on-nuzhen/|HTTP]], [[https://ru.wikipedia.org/wiki/HTTPS|HTTPS]], [[https://skillbox.ru/media/code/protokol-ftp-chto-eto-takoe-i-kak-s-nim-rabotat/|FTP]] и [[https://ru.wikipedia.org/wiki/SMTP|SMTP]]. А «устройства» здесь — это уже программы: Zoom, Telegram, браузеры. | ||
| - | {{:upload:setka_images:13031501092022_499e8c6ac92470fb486f5a66acc9be417a487156.png?1600x362}}Например, по HTTP браузеры запрашивают веб-страницы и получают в ответ HTML-страницы\\ Изображение: Skillbox Media | + | {{ :networks:13031501092022_499e8c6ac92470fb486f5a66acc9be417a487156.png |}} |
| + | //Например, по HTTP браузеры запрашивают веб-страницы и получают в ответ HTML-страницы// | ||
| ===== Как на практике работает сетевая модель OSI ===== | ===== Как на практике работает сетевая модель OSI ===== | ||
| Строка 188: | Строка 180: | ||
| После прохождения всех уровней модели OSI сообщение успешно доставляется на устройство нашего друга. Правда, в реальности это занимает всего миллисекунды. | После прохождения всех уровней модели OSI сообщение успешно доставляется на устройство нашего друга. Правда, в реальности это занимает всего миллисекунды. | ||
| - | |||
| - | ===== Что запомнить ===== | ||
| - | |||
| - | Модель OSI описывает, как работает весь интернет: как электрические сигналы преобразуются в картинки с котиками и как устройства обмениваются этими данными. | ||
| - | |||
| - | Модель включает семь уровней: | ||
| - | |||
| - | * физический; | ||
| - | * канальный; | ||
| - | * сетевой; | ||
| - | * транспортный; | ||
| - | * сеансный; | ||
| - | * представления; | ||
| - | * прикладной. | ||
| - | |||
| - | На каждом уровне находятся определённые протоколы, которые помогают данным перемещаться или превращаться в удобный для пользователей формат. | ||
| - | |||
| - | Больше интересного про код в нашем [[https://t.me/skillbox_media_code|телеграм-канале]]. Подписывайтесь! | ||
| - | |||
| - | **Читайте также:** | ||
| - | |||
| - | * [[https://skillbox.ru/media/code/top10-kontseptsiy-sovremennoy-vebarkhitektury-kotorye-vam-tochno-nuzhno-znat/|Кирпичи для интернета: топ‑10 концепций современной веб‑архитектуры, которые вам точно нужно знать]] | ||
| - | * [[https://skillbox.ru/media/code/test-ugadayte-gde-ezotericheskie-yazyki-programmirovaniya-a-gde-net/|Тест: угадайте, где эзотерические языки программирования, а где — нет]] | ||
| - | * [[https://skillbox.ru/media/code/yazyki_programmirovaniya_chto_eto_takoe/|Языки программирования: что это такое, зачем нужны и какой выбрать новичку]] | ||
| - | |||
| - | [data-stk-css="stkVc2u0"]:not(#stk):not(#stk):not(style) { | ||
| - | border-left: 4px solid #f5a74f; | ||
| - | padding: 20px; | ||
| - | background-color: rgba(254, 245, 224, 1) | ||
| - | } | ||
| - | |||
| - | |||
| - | [data-stk-css="stkQw4Uw"]:not(#stk):not(#stk):not(style) { | ||
| - | border-radius: 16px; | ||
| - | padding: 20px; | ||
| - | border: 1px solid; | ||
| - | border-color: #E4E4E4; | ||
| - | background-color: rgba(241, 242, 246, 1) | ||
| - | } | ||
| - | |||
| - | |||
| - | [data-stk-css="stkOIpXH"]:not(#stk):not(#stk):not(style) { | ||
| - | -webkit-hyphens: none; | ||
| - | -moz-hyphens: none; | ||
| - | -ms-hyphens: none; | ||
| - | -o-hyphens: none; | ||
| - | hyphens: none | ||
| - | } | ||
| - | |||
| - | |||
| - | [data-stk-css="stkp5Cfc"]:not(#stk):not(#stk):not(style) { | ||
| - | padding: 20px; | ||
| - | background-color: rgba(254, 245, 224, 1) | ||
| - | } | ||
| - | |||
| - | |||
| - | В некоторых версиях Linux вместо ifconfig сейчас используется команда ip. | ||
| - | |||
| - | Поделиться | ||
| - | |||
| - | [[#| ]][[#| ]][[#|Vkontakte]] [[#| ]][[#| ]][[#|Twitter]] [[#| ]][[#| ]][[#|Telegram]] [[#| ]][[#| ]][[#|Скопировать ссылку]] | ||
| - | |||
| - | ===== Курс ===== | ||
| - | |||
| - | [[https://skillbox.ru/course/profession-cybersecurity/|Профессия Специалист по кибербезопасности с нуля]] | ||
| - | |||
| - | [[https://skillbox.ru/course/profession-cybersecurity/|Вы научитесь искать уязвимости, предотвращать угрозы и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT.]] | ||
| - | |||
| - | [[https://skillbox.ru/course/profession-cybersecurity/|Узнать про курс]] | ||
| - | |||
| - | [[https://skillbox.ru/course/profession-cybersecurity/|{{https://248006.selcdn.ru/LandGen/desktop_9a3fe1524751cd6c20e5f8c8db624e01c299c702.webp?145x145}}]] .article-inner .rr-widget%%__%%title { | ||
| - | padding-top: 0 !important; | ||
| - | } | ||
| - | |||
| - | .article-inner div[data-retailrocket-markup-block] { | ||
| - | margin-top: -32px; | ||
| - | } | ||
| - | |||
| - | .article-inner { | ||
| - | font-family: 'Graphik'; | ||
| - | } | ||
| - | |||