Модель TCP/IP і принцип «від кінця до кінця»
Модуль 1Урок 5 з 50Безкоштовний модуль
TCP/IP model (Інтернет протокол suite) — те, на чому реально працює сучасний Інтернет. Специфікації описані в RFC (наприклад RFC 1122); розвиток підтримував DARPA. На відміну від теоретичної OSI, TCP/IP виріс з працюючих протоколів IP і TCP, а потім з нього «зворотно» сформували навчальну модель з пʼяти шарів. У цьому курсі ми орієнтуємося саме на TCP/IP — протокол-oriented підхід ближчий до production.
Пʼять шарів TCP/IP
Прикладний — HTTP, DNS, SMTP, все, з чим взаємодіє користувач; Транспортний — TCP (надійність, порядок) і UDP (швидкість без гарантій); Інтернет (мережевий) — IP, маршрутизація; Мережевий Access (канал + фізичний) — Ethernet, Wi‑Fi, кадр і біти. Прикладний шар у TCP/IP «поглинає» Presentation і Session з OSI: TLS, JSON, сесії — часто всередині додаткових протоколів прикладний рівня.
Модель TCP/IP стискає OSI до пʼяти шарів: Прикладний ≈ OSI 5+6+7 (session, presentation і прикладний разом); Транспортний = OSI 4; Інтернет = OSI 3; Мережевий Access = OSI 1+2 (канал і фізичний). Presentation і Session не зникають — їхні функції живуть у протоколах прикладний шар (TLS, JSON, сесії в файли cookie).
Приклад
HTTPS на порту 443: прикладний — HTTP семантика; TLS (часто рахують прикладний або presentation) шифрує; TCP забезпечує delivery in order; IP несе пакет через десятки стрибок; Ethernet/Wi‑Fi доставляє кадр до наступного вузла. Пʼять шарів TCP/IP — достатньо, щоб описати весь шлях без зайвої дрібності OSI.
TCP/IP vs OSI
OSI — de jure еталон, складний для повної реалізації. TCP/IP — de facto переможець: люди implementували, воно запрацювало, модель описали після факту. OSI має 7 шарів, TCP/IP — 5. Presentation і Session у TCP/IP не окремі — їхні функції розподілені між протоколами прикладний шар. У підручниках іноді різна кількість шарів — є навіть таблиці варіантів; ми тримаємося класичної пʼятірки з RFC.
End-to-end argument
Ключова ідея дизайну Інтернет: «розум» на краях (end-system), «ядро» — швидке й просте. Розумні функції (надійність, повторна передача, encryption app-level) дешевше й гнучкіше на ноутбуці й сервері, ніж у кожному маршрутизаторі світу. Ядро пакет-switched: кожен стрибок сам вирішує наступний крок — обхід аварій без переналагодження довгого circuit. Circuit-switched телефонія при обриві вимагає нового зʼєднання; IP пакет може піти іншим шляхом.
Порада
End-to-end пояснює, чому TCP робить повторна передача на хості, а не маршрутизатор «дописує» втрачені байти: core лишається dumb and fast, edge — intelligent. NAT і міжмережевий екран теж часто на краю мережі, не в backbone.
Приклад
Пакет-switched мережа: пакет може йти home → isp → ix → dc. Якщо лінк ix обірвався, наступний пакет обійде через backup → ix → dc. Circuit-switched телефонія при обриві вимагає нового «зарезервованого дроту» — IP пакет просто знаходить інший стрибок.
Що запамʼятати
TCP/IP — практична модель Інтернет: Прикладний, Транспортний, Інтернет, Мережевий Access (+ фізика всередині останнього). Вона проста за OSI і привʼязана до реальних протоколів. End-to-end argument: інтелект на end-system, ядро пакет-switched і мінімалістичне. Далі заглиблюємося в прикладний шар — HTTP, DNS і архітектури додатків.
Перевірка
4 питанняКілька питань за матеріалом уроку. Спроб — скільки завгодно.