Повінь проти мовлення
Маршрутизація - це процес вибору шляхів, які будуть використовуватися для передачі мережевого трафіку, та відправлення пакетів по вибраній підмережі. Затоплення та трансляція - це два алгоритми маршрутизації, які сьогодні використовуються в комп'ютерних мережах. Потоп відсилає всі вхідні пакети через кожен вихідний край. Трансляція означає, що кожен пристрій у мережі отримає пакет.
Що таке затоплення?
Flooding - це дуже простий алгоритм маршрутизації, який надсилає всі вхідні пакети через кожен вихідний край. Через те, як працює цей алгоритм маршрутизації, пакет гарантовано буде доставлений (якщо він може бути доставлений). Але існує можливість декількох копій одного і того ж пакета, що дістається до пункту призначення. Алгоритм затоплення гарантовано знайде та використає найкоротший шлях для надсилання пакетів, оскільки він, природно, використовує кожен шлях у мережі. У цьому алгоритмі маршрутизації немає складностей; це дуже просто здійснити. Звичайно, недоліків алгоритму затоплення також мало. Оскільки пакети надсилаються через кожне вихідне посилання, пропускна здатність очевидно витрачається. Це означає, що затоплення може фактично погіршити надійність комп'ютерної мережі. Якщо не будуть вжиті необхідні запобіжні заходи, такі як кількість стрибків або час проживання, копії копій можуть поширюватись по мережі без зупинки. Однією з можливих запобіжних заходів є попросити вузли відстежувати кожен пакет, що проходить через нього, і переконатися, що пакет проходить через нього лише один раз. Ще одна обережність називається селективним затопленням. У селективному затопленні вузли можуть пересилати пакети лише у (приблизно) правильному напрямку. Системи Usenet та p2p (однорангові) використовують затоплення. Крім того, протоколи маршрутизації, такі як OSPF, DVMRP та спеціальні бездротові мережі, використовують затоплення.
Що таке мовлення?
Трансляція - це метод, який використовується в комп'ютерних мережах, який гарантує, що кожен пристрій у мережі отримає (трансльований) пакет. Оскільки мовлення може негативно впливати на продуктивність, не кожна мережева технологія підтримує мовлення. X.25 і кадрове ретрансляція не підтримує мовлення, і немає такого поняття, як широкомовної мережі Інтернет. Він здебільшого використовується в локальних мережах (локальні мережі, в основному в Ethernet та токен-колах), і рідко використовується в великих мережах, таких як WAN (Wide Area Networks). Навіть IPv6 (наступник IPv4) не підтримує мовлення. IPv6 підтримує лише багатоадресову передачу, яка схожа на методологію маршрутизації від одного до багатьох, яка надсилає пакети всім вузлам, які приєдналися до певної групи багатоадресної передачі. Наявність усіх в адресі пакета як в Ethernet, так і в IPv4 означає, що пакет буде транслюватися. З іншого боку, спеціальне значення в контрольному полі IEEE 802.2 використовується в токеновому кільці для позначення мовлення. Одним із недоліків мовлення є те, що він може використовуватися для атак DoS (Denial of Service). Наприклад, зловмисник може надсилати підроблені запити ping, використовуючи адресу комп’ютера жертви як адресу джерела. Тоді всі вузли в цій мережі відповідуть на цей запит від комп’ютера жертви, що спричинить поломку всієї мережі.
Яка різниця між Flooding та Broadcasting?
Надсилання пакету всім хостам одночасно веде мовлення. Але затоплення не надсилає пакети всім хостам одночасно. Зрештою, пакети дісталися б до всіх вузлів у мережі через затоплення. Під час потоку може надсилатися один і той же пакет по одному і тому ж ланцюгу кілька разів, але мовлення надсилає пакет по ланцюгу не більше одного разу. Кілька копій одного пакету можуть потрапити до вузлів під час затоплення, тоді як трансляція не спричиняє цієї проблеми. На відміну від затоплення, трансляція здійснюється шляхом вказівки спеціальної адреси трансляції на пакетах.