Здравствуй, дорогой Читатель. Автор уже успел рассказать тебе про IP-адреса — те самые таблички на домах в городе Интернет. Потом мы разобрались с DNS — волшебной телефонной книгой, которая превращает имена сайтов в адреса. А когда-то говорили про HTTP — правилах вежливости, по которым браузер просит у сервера страничку.
Казалось бы, всё есть: адрес, язык, переводчик. Но как вся эта история реально работает? Как данные, бит за битом, путешествуют по проводам и не теряются? Почему твой ноутбук понимает, что картинка — это картинка, а письмо в Telegram — это именно письмо?
Чтобы разобраться в этом, люди придумали две важные модели. Они как две инструкции по устройству интернета. Одна — идеальная и красивая (её зовут OSI), а вторая — простая и рабочая, на которой всё и держится (она называется DOD или TCP/IP).
Звучит страшновато? Автор обещает: после сегодняшней статьи ты будешь видеть эти модели в обычной жизни. Тем более, нам помогут старые друзья — Илья, Алиса и маленькая Арина.
Почему без моделей был бы хаос?
Давай перенесёмся во времена, когда компьютеры только появлялись. Каждая компания делала свои сети «как бог на душу положит». Один производитель придумывал свои правила передачи данных, второй — свои.
Автор предлагает представить обычную семью. Илья говорит по-русски. Алиса, которая младше, решила учить английский. А маленькая Арина пока вообще общается жестами и мычанием. Теперь представь, что Илье нужно попросить Алису принести мяч, а Алисе — объяснить что-то Арине. Полная неразбериха, правда? Чтобы они поняли друг друга, нужен один общий язык или хотя бы набор правил: кто за чем следит, кто отвечает за слова, а кто — за жесты.
Так и в сетях. Сначала американские военные (те, кто придумал ранний интернет — ARPANET) создали практичную модель DOD (названа в честь Министерства обороны США). Им нужна была работающая связь любой ценой. А уже потом учёные придумали идеальную, красиво-правильную модель OSI, которая описала, как должно быть в идеальном мире.
Отправляем подарок или «Семейная аналогия»
Представьте, что Илья хочет отправить Алисе подарок на день рождения. Но они живут в разных городах. Как это происходит?
1. Самые низы (Арина, коробка и грузовик)
Маленькая Арина не понимает, что такое подарок, зачем он и кому. Она просто видит перед собой тяжёлую коробку. Её задача — взять и физически перетащить её из точки А в точку Б. В мире сетей это называется физический уровень. Это провода, радиоволны Wi-Fi, электрические сигналы. Тут нет мыслей, только «тащи».
2. Кто кладёт в грузовик? (Канальный уровень)
Дальше в дело вступают те, кто упаковывает коробки в машину. Они следят, чтобы коробка не вывалилась по дороге, проверяют, та ли это машина. Это канальный уровень. Он работает внутри одного отрезка пути (например, от твоего роутера до провайдера).
3. Адрес на коробке (Илья и сетевой уровень)
А вот тут главный — Илья. Он старший и понимает, что коробку просто так не бросишь. Он берёт маркер и пишет на коробке: «Кому: Алиса, Город N, улица Такая-то».
Это — сетевой уровень. Именно здесь живёт тот самый IP-адрес, про который рассказывал Автор раньше. Задача уровня — проложить маршрут: как коробке ехать через города и перекрёстки.
4. Курьер-контролёр (Транспортный уровень)
Представь, что вместе с коробкой едет специальный курьер. Он следит, чтобы подарок не разбили, чтобы все части подарка (если это, например, конструктор из 100 деталей) пришли одновременно и в нужном порядке. Если что-то потерялось — курьер просит Илью прислать ещё одну деталь.
Это транспортный уровень. Тут работают протоколы TCP (курьер дотошный, всё перепроверит) и UDP (курьер лихой: кинул коробку и убежал, хорошо бы долетела, но не критично — как в онлайн-играх или стримах).
5. Распаковка и радость (Алиса и верхние уровни)
Коробка приехала к Алисе. Но она же не может просто взять и съесть железо или пластик. Сначала она снимает слой упаковки, потом ещё один, читает инструкцию (вдруг там на китайском?), и только потом видит сам подарок — например, красивую куклу. «Ура!» — радуется Алиса.
Вот эти этапы «снятия упаковки» и «понимания, что за подарок» — это сеансовый, уровень представления и прикладной уровни. Именно тут работает наш старый знакомый HTTP, который показывает веб-странички, и DNS, который подсказывал Илье адрес.
Идеальная OSI против реальной DOD
Теперь, когда мы поняли суть, давай посмотрим на эти две модели.
Модель OSI
Это как идеальная семья, где у каждого чёткая роль.
- Уровень 7 (Прикладной): Алиса (получает подарок)
- Уровень 6 (Представления): Упаковщик (переводит данные в понятный вид)
- Уровень 5 (Сеансовый): Секретарь (открывает сеанс связи)
- Уровень 4 (Транспортный): Курьер (TCP/UDP)
- Уровень 3 (Сетевой): Илья (пишет адрес IP)
- Уровень 2 (Канальный): Грузчик (кладёт в вагон)
- Уровень 1 (Физический): Арина (тащит коробку)
Всего 7 уровней. Красиво, стройно, но в реальности так никто не работает, потому что это идеал, к которому надо стремиться.
Модель DOD
А это — наша реальная жизнь. Здесь роли часто совмещаются, потому что так проще и быстрее.
- Прикладной уровень: Сюда свалили всё, что связано с приложениями (Алиса, упаковщик и секретарь работают вместе).
- Транспортный уровень: Всё тот же курьер.
- Сетевой уровень: Илья с адресом.
- Уровень сетевых интерфейсов (он же канальный + физический): Тут у нас и Арина, и грузчики в одном флаконе.
Всего 4 уровня. Именно эта модель стала основой интернета. Она проще, гибче и оказалась живее всех живых.
Где что живёт сегодня?
Итак, если ты откроешь любой сайт, то:
- HTTP/HTTPS, DNS, FTP — живут на верхних этажах (Прикладной уровень в DOD и 5-7 в OSI).
- TCP и UDP — это наш Транспортный уровень.
- IP-адрес — это звёздный час Сетевого уровня.
- Всё, что ниже (Wi-Fi, Ethernet, оптоволокно), — это уже работа Канального и Физического уровней.
Модель OSI сейчас используют как азбуку. Студенты и сетевики учат её, чтобы понимать, как всё устроено в теории. А по модели DOD (TCP/IP) интернет работает на практике.
Итог
Дорогой читатель, теперь ты знаешь главное: модели OSI и DOD — это как два взгляда на отправку посылки. Одна — идеальная должностная инструкция для всей семьи, где расписано, кто за что отвечает. Вторая — реальный расклад, где Илья может и адрес написать, и курьеру позвонить, и Арине помочь коробку дотащить, если что.
Без этих уровней интернет был бы тем самым домом, где Илья кричит по-русски, Алиса не понимает по-английски, а Арина просто плачет от шума. Уровни и протоколы наводят порядок, чтобы данные доходили быстро и без потерь.
Подписывайся на канал, если хочешь понимать технологии, а не просто бояться умных слов. Вместе с Автором и его маленькими помощниками разбираться в этом мире гораздо интереснее.
UPD
Для самых пытливых умов, которые захотят копнуть глубже, Автор оставляет шпаргалку:
- PDU (Protocol Data Unit) — так называется «кусок данных» на каждом уровне. На транспортном — сегменты, на сетевом — пакеты, на канальном — кадры (фреймы). Арина тащит «кадр», Илья управляет «пакетом».
- Инкапсуляция — это процесс, когда данные на каждом уровне заворачиваются в свою обёртку (как матрёшка). Илья положил письмо в конверт (IP), курьер обернул конверт в свой бланк (TCP), грузчик положил всё в коробку (Ethernet).
- Деинкапсуляция — обратный процесс. Алиса распаковывает коробку, достаёт бланк курьера, потом конверт от Ильи и, наконец, читает само письмо.
- Стек протоколов — это просто набор этих самых правил, работающих вместе (как TCP + IP).