Використання Інтернету – це свого роду азартна гра. Ви надсилаєте повідомлення. Воно розбивається на частини. Ці фрагменти (звані дейтаграми) відправляються незалежно один від одного до своїх адресатів. Вони можуть прибути не по порядку. Вони можуть узагалі не прибути. Але системі все одно. У цьому полягає суть режиму дейтаграмм.
Це протилежність віртуальному режиму із виділеними каналами. При комутації каналів ви резервуєте свій шлях. Уявіть старий телефонний дзвінок. Лінія належить вам доти, доки ви не покладете трубку. Режим дейтаграм не дає таких гарантій. Не встановлено з’єднання. Є лише пакет та його адреса.
Визначення дейтаграми
RFC 1594 визначає дейтаграму як повний незалежний набір даних. Включає все необхідне для маршрутизації. Вона залежить від попередніх обмінів між джерелом і одержувачем. Вона не сподівається, що мережевий транспорт «підтримає її за руку».
Доставка не гарантується. Час прибуття невідомий. Порядок випадковий.
Насправді дейтаграма складається із заголовка та області даних. Заголовок містить адреси джерела та призначення. До нього також входить поле типу. Ця інформація дозволяє пакетам досягати цільового пристрою без опори на попередні мережеві взаємодії.
«Дейтаграми є базовою одиницею передачі у мережах з комутацією пакетів, та його доставка, час прибуття та порядок неможливо знайти гарантовані».
Ми часто використовуємо терміни «пакет» та «дейтаграма» як синоніми. Це зовсім так. Пакет – це відформатоване повідомлення. Дейтаграм відносяться до пакетів від особливо ненадійних служб.
Ця служба «ненадійна» за своєю конструкцією. Ви не отримаєте сповіщення, якщо доставка не вдасться. Відсутність зворотного зв’язку відрізняє чисті дейтаграми з інших типів пакетів.
ІР-адреси забезпечують як надійні, так і ненадійні служби. Надійна сторона використовує TCP. Ненадійна сторона використовує UDP. Оскільки UDP не забезпечує підтвердження доставки його пакети часто називають дейтаграмами. TCP та UDP працюють на транспортному рівні. Вони задовольняють різні потреби.
Коли дейтаграма фрагментується, її частини називають пакетами. Вони більше не є дейтаграмами.
Чому це важливо для користувачів
Ви, мабуть, не думаєте про дейтаграми щодня. Але ви завжди від них залежите. Вся архітектура сучасного Інтернету побудована на цій філософії “старайся як можеш” (best effort).
Ця концепція виникла наприкінці 1960-х. ARPANET стала першою мережею, яка офіційно впровадила комутацію пакетів. Інженери хотіли обійти традиційну телефонну технологію, що базується на виділених лініях. Вони прагнули відмови від стійкості. Якщо вузол виходить з ладу, мережа маршрутизує трафік в обхід нього. Вони хотіли оптимізувати використання смуги пропускання.
У міру того, як Інтернет-протокол (IP) поширювався по всьому світу, ця незалежність довела свою важливість. Мільярди пристроїв зараз спілкуються з використанням цієї моделі. Доставка не гарантується. Немає гарантії порядку. Лише сира передача.
Розглянемо компроміси. Електронна пошта та передача файлів зазнають помірних втрат пакетів. Вони потребують упорядкованих даних. Відеоконференції та VoIP віддають пріоритет швидкості. Вони приймають втрачені або перемішані пакети для підтримки плавного потоку.
Режим дейтаграм підходить для обох сценаріїв. Він адаптується. Він нав’язує єдиний протокол всім типів даних.
Еволюція та поточне використання
Дейтаграми, як і раніше, є наріжним каменем мережевих технологій. Вони виходять далеко за межі базового IP.
Сучасні додатки, як і раніше, використовують ці принципи. Мережі із низькою затримкою покладаються на швидкість незалежної маршрутизації. Мобільні та розподілені середовища виграють від гнучкості передачі даних.
Це не просто історичний артефакт. Це активний двигун інтернет-комунікації. Хоча інфраструктура розвивається, основна філософія залишається незмінною. Незалежні пакети. Не встановлено з’єднання. Максимальна ефективність.
Майбутнє інтернет-архітектури, ймовірно, продовжуватиме будуватися на цьому фундаменті. Компроміси залишаються актуальними. Швидкість і гнучкість часто важливіші за потребу в повній надійності.
Користувачі можуть насолоджуватися швидкими з’єднаннями. Програми отримують масштабовану транспортну службу. Ціна – періодичний безлад. Ми вчимося із цим жити. Ми маємо встановлені протоколи для управління цим. Проте базова одиниця залишається незмінною. дейтаграма. Ненадійна. Потрібна.
Головна перевага Інтернету полягає у відсутності складної провідної інфраструктури. Це дейтаграмна архітектура. Цей вибір на користь дизайну ставить практичність вище досконалості. Кожна одиниця даних має власний заголовок – невеликий блок метаданих, який виконує основну роботу.
Цей заголовок містить вихідну IP-адресу, адресу призначення та унікальний номер ідентифікації. Він відстежує загальну довжину та визначає тип вбудованого протоколу. Поля фрагментації з’являються, коли пакет занадто великий даного каналу зв’язку. Пакет розподіляється, переміщається трохи далі і потім збирається заново.
Маршрутизація не потребує заздалегідь визначеного шляху. Маршрутизатори не зберігають інформацію про місцезнаходження даних. Вони аналізують заголовок. Вони визначають наступний вузол. Протоколи IP спрямовують процес прийняття рішень. Це кардинально відрізняється від режиму віртуальних каналів. Віртуальні канали фіксують логічні шляхи на початок передачі даних. Дейтаграмний підхід забезпечує гнучкість та надійність.
Якщо канал зв’язку виходить із ладу, наступний дейтаграм знаходить новий маршрут. Він може прибути по порядку. Розмова не переривається. Мережа пом’якшує удар.
Чому надійність дейтаграм знижується на вищих рівнях
Ця неспроможна (stateless) властивість створює унікальні проблеми. Пакети можуть приходити зі спотвореними мітками. Деякі можуть зовсім зникнути. Мережа не гарантує доставки. Порядок також гарантується.
Протоколи вищих рівнів повинні заповнити цю прогалину.
Тут входить у гру TCP. Він відновлює процес. Запитує повторне надсилання відсутніх частин. Він гарантує цілісність. Без нього сирий потік дейтаграм був би безладним.
UDP використовує інший підхід. Він повністю ґрунтується на принципах дейтаграм. Порядок та узгодженість покладаються на рівень програми. Це робить його ідеальним для програм реального часу. Відеодзвінки. Ігрові сервери. Системи, де швидкість важливіша за абсолютну точність. Для зниження затримок програми приймають ризик невеликих збоїв.
Ця модульність пояснює, чому дейтаграм повсюдні. Це стосується не тільки загальнодоступного Інтернету. Вони забезпечують роботу приватних хмар. Вони живлять промислові мережі управління. Вони підтримують масове розширення Інтернету речей (IoT).
Адаптація до різних мережевих топологій
Моделі дейтаграм процвітають завдяки різноманітності. Неважливо, чи використовуєте ви оптоволокно чи супутниковий зв’язок. Адаптуйтеся до своєї топології.
Дротовий канал забезпечує стабільність. Бездротові та супутникові з’єднання варіюються. Дейтаграми справляються з обома типами. Дані переміщуються незалежно. Вони знаходять шлях із найменшим опором. У разі заторів маршрутизатор адаптується динамічно. Використання смуги пропускання продовжує оптимізуватись. Локальні вузькі місця рідко виводять із ладу всю систему.
Це «найкраще зусилля» (best-effort) мислення — гострий двосічний меч. Відсутність гарантій означає, що розробникам доводиться закладати надійність у програмне забезпечення. Банківська справа та промислове управління не можуть покладатися виключно на Інтернет. Потрібні додаткові механізми. Контроль доступу. Перевірка цілісності. Логіка повторної передачі.
Рівень програми несе основне навантаження. Повторні передачі мають керуватися. Потрібно збирати потоки даних заново. Це ускладнює код, але гарантує збереження важливої інформації протягом усього процесу.
Забезпечення майбутнього за допомогою IPv6 та QUIC
Інновації у сфері дейтаграм тривають. Акцент змістився на безпеку та продуктивність.
Використання IPv6 приносить більш універсальні функції. Поліпшене розпізнавання. Поліпшено сегментацію. Підвищено якість керування службою якості обслуговування (QoS). Це не просто технологічні поновлення. Вони дозволяють мережам ефективніше пріоритизувати трафік.
Безпека також стає локалізованою. Аутентифікація та шифрування вбудовані прямо у стек протоколів. Це не уповільнить вас. Обміни стають безпечнішими без шкоди для гнучкості, яку забезпечує дейтаграмна модель.
Нові протоколи з’являються на цій основі. Подивіться на QUIC. Він поєднує філософію дейтаграм із сучасною транспортною безпекою. Він скорочує час рукостискання. Покращує продуктивність на з’єднаннях із втратами пакетів. Це наступне покоління поглядів на передачу даних.
Дейтаграм залишаються фундаментом. Вони поєднують глобальну інфраструктуру Інтернету з локальними мережами підприємств. Вони пов’язують мобільні мережі та розумні міста. У міру того, як програми стають більш різноманітними, потреба в адаптивній неспроможній маршрутизації продовжує зростати. Поліпшуються методи оптимізації. Моніторинг стає ще складнішим. Актуальність дейтаграми зберігається. Вона розширюється.
Це не питання про те, чи збережуться вони. Питання в тому: наскільки швидко ми зможемо еволюціонувати, щоб задовольнити потреби дедалі більш фрагментованого та орієнтованого на безпеку цифрового середовища?
