Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
networks:osi [2023/10/01 13:36] werwolf [2-й уровень OSI — канальный(L2, data link 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 ===== | ||
| Строка 93: | Строка 81: | ||
| Этот уровень отвечает за маршрутизацию данных внутри сети между компьютерами. Здесь уже появляются такие термины, как «маршрутизаторы» и «IP-адреса». | Этот уровень отвечает за маршрутизацию данных внутри сети между компьютерами. Здесь уже появляются такие термины, как «маршрутизаторы» и «IP-адреса». | ||
| - | {{:upload:setka_images:12563401092022_08fda0244b5397e030ee401fd2bea5b24f78a72b.jpg?1540x1155}}Маршрутизатор, который используют интернет-провайдеры. Обычно маршрутизатор — это Wi-Fi-роутер\\ Фото: [[https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80|Wikimedia Commons]] | + | {{ :networks:12563401092022_08fda0244b5397e030ee401fd2bea5b24f78a72b.jpg?400x400 |}} \\ |
| + | //Маршрутизатор, который используют интернет-провайдеры. Обычно маршрутизатор — это Wi-Fi-роутер// | ||
| Маршрутизаторы позволяют разным сетям общаться друг с другом: они используют MAC-адреса, чтобы построить путь от одного устройства к другому. | Маршрутизаторы позволяют разным сетям общаться друг с другом: они используют MAC-адреса, чтобы построить путь от одного устройства к другому. | ||
| Строка 101: | Строка 90: | ||
| Чтобы получить IP-адрес обоих устройств (отправителя и получателя), существует протокол [[https://ru.wikipedia.org/wiki/ARP|ARP]] (address resolution protocol). Он умеет конвертировать MAC- в IP-адрес и наоборот. | Чтобы получить IP-адрес обоих устройств (отправителя и получателя), существует протокол [[https://ru.wikipedia.org/wiki/ARP|ARP]] (address resolution protocol). Он умеет конвертировать MAC- в IP-адрес и наоборот. | ||
| - | {{:upload:setka_images:12570501092022_0fbb7b3e9b1090821274aa19834c5a453e76478b.png?1600x393}}Примерно так выглядят пакеты | + | {{ :networks:12570501092022_0fbb7b3e9b1090821274aa19834c5a453e76478b.png?800x200 |}} |
| + | Примерно так выглядят пакеты | ||
| ===== 4-й уровень OSI — транспортный(L4, transport layer) ===== | ===== 4-й уровень OSI — транспортный(L4, transport layer) ===== | ||
| Строка 111: | Строка 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|контрольные суммы]]. | ||
| - | {{:upload:setka_images:12504801092022_0542ca50589411a35face924f9ce819088c87b1e.png?1600x868}}Для этого и нужен TCP — чтобы данные доходили в правильном виде\\ Изображение: Skillbox Media | + | {{ :networks:12504801092022_0542ca50589411a35face924f9ce819088c87b1e.png?800x400 |}} |
| + | //Для этого и нужен TCP — чтобы данные доходили в правильном виде//\\ | ||
| А вот в видео или аудио небольшие потери некритичны, зато важна скорость передачи данных. Для таких задач как раз и придумали протокол UDP (user datagram protocol). Он уже не проверяет цельность битов, его задача — как можно быстрее передать данные с одного устройства на другое. | А вот в видео или аудио небольшие потери некритичны, зато важна скорость передачи данных. Для таких задач как раз и придумали протокол UDP (user datagram protocol). Он уже не проверяет цельность битов, его задача — как можно быстрее передать данные с одного устройства на другое. | ||
| Строка 119: | Строка 110: | ||
| Например, если вы передаёте данные с компьютера, у которого пропускная способность 100 Мб/c, на смартфон с пропускной способность 10 Мб/c, то данные разделятся так, чтобы не застревать в самом медленном устройстве. | Например, если вы передаёте данные с компьютера, у которого пропускная способность 100 Мб/c, на смартфон с пропускной способность 10 Мб/c, то данные разделятся так, чтобы не застревать в самом медленном устройстве. | ||
| - | {{:upload:setka_images:12582801092022_18ab4dc57bebc87c30567aad63e852bfb251ce4c.png?1600x393}}Вот так данные разделяются на несколько сегментов, чтобы протиснуться в сеть с пропускной способностью 10 Мб/с\\ Изображение: Skillbox Media | + | {{ :networks:12582801092022_18ab4dc57bebc87c30567aad63e852bfb251ce4c.png?800x200 |}} |
| + | //Вот так данные разделяются на несколько сегментов, чтобы протиснуться в сеть с пропускной способностью 10 Мб/с//\\ | ||
| Ещё сегментация важна для надёжности. Один большой пакет может потеряться или направиться не тому адресату. А маленькие пакеты снижают риск подобных ошибок и даже позволяют проверять их количество. Если какой-то сегмент не получилось доставить, протокол TCP может запросить его у отправителя снова. Так обеспечивается надёжность. | Ещё сегментация важна для надёжности. Один большой пакет может потеряться или направиться не тому адресату. А маленькие пакеты снижают риск подобных ошибок и даже позволяют проверять их количество. Если какой-то сегмент не получилось доставить, протокол TCP может запросить его у отправителя снова. Так обеспечивается надёжность. | ||
| Строка 133: | Строка 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) ===== | ||
| Строка 141: | Строка 134: | ||
| Помимо кодировки и сжатия на уровне представления, данные могут шифроваться — если, конечно, это необходимо. | Помимо кодировки и сжатия на уровне представления, данные могут шифроваться — если, конечно, это необходимо. | ||
| - | {{:upload:setka_images:13022901092022_9327ebc7950d702bc4133e7409b3b67516550091.png?1600x588}}Обычный процесс отправки данных с одного устройства на другое\\ Изображение: Skillbox Media | + | |
| + | {{ :networks:13022901092022_9327ebc7950d702bc4133e7409b3b67516550091.png |}} | ||
| + | //Обычный процесс отправки данных с одного устройства на другое// | ||
| ===== 7-й уровень OSI — прикладной(L7, application layer) ===== | ===== 7-й уровень OSI — прикладной(L7, application layer) ===== | ||
| Строка 151: | Строка 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 ===== | ||
| Строка 184: | Строка 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'; | ||
| - | } | ||
| - | |||