Evgenii Legotckoi
Evgenii Legotckoi20 липня 2015 р. 02:38

Архітектура мереж передачі даних

Декомпозиція задачі мережевої взаємодії

Архітектура мережі - це уявлення мережі у вигляді системи взаємозалежних елементів, кожний у тому числі покладено певна приватна функція.

У цьому кожен із елементів мережі вирішує одне загальне завдання. Все загальне завдання розбивається на ряд дрібних завдань, які вирішують різні елементи мережі, тобто одне єдине завдання піддається декомпозиції. Взаємодія між усіма елементами мережі здійснюється через формалізований набір правил, що називається протоколом.

Декомпозиція завдання - розбиття однієї складної задачі на кілька простих.


При декомпозиції завдання необхідно чітко визначати, яким функціоналом повинен мати той чи інший блок, а також яким чином буде налагоджено взаємодію між блоками.

Багаторівневий підхід

Ще ефективнішою концепцією, що розвиває ідею декомпозиції, є багаторівневий підхід.

Багаторівневий підхід При багаторівневому підході після того, як завдання розбито на окремі блоки та модулі, роблять упорядкування даних блоків та модулів за рівнями.

З одного боку, група модулів, що становлять кожен рівень, для вирішення своїх завдань повинна звертатися із запитами тільки до модулів сусіднього рівня. З іншого боку, результати роботи кожного з модулів, віднесених до деякого рівня, можуть бути передані лише модулям сусіднього рівня. Така ієрархічна декомпозиція завдання передбачає чітке визначення функцій та інтерфейсів як окремих модулів, а й кожного рівня.

Взаємодія між рівнями відбувається через міжрівневий інтерфейс, також іменується інтерфейсом послуг, який визначає набір функцій, який рівень надає нижчележачому.

При подібному підході спрощується процес розробки, тестування та модифікації мережі передачі даних, оскільки розробники мають можливість модифікувати лише один рівень, не змінюючи інших вище та нижчих рівнів. З'являється можливість абстрактніше дивитися на прилеглі рівні й орієнтуватися лише потоки вхідних і вихідних даних під час роботи над одним із рівнів.

Протокол і стек протоколів

Багаторівневе уявлення засобів мережевої взаємодії має свою специфіку, пов'язану з тим, що в процесі обміну повідомленнями беруть участь щонайменше дві сторони, тобто в даному випадку необхідно організувати узгоджену роботу двох ієрархій апаратних та програмних засобів на різних комп'ютерах.

Стек протоколов Для організації подібного узгодження двох і більше ієрархій застосовують формалізований набір правил та угод, що відображають взаємодію всіх модулів, що беруть участь в обміні інформацією.

При цьому взаємодія може бути міжрівневою, тоді формалізована процедура взаємодії називається протоколом, а також між модулями одного рівня у вузлі, тоді дана процедура називається інтерфейсом.

Через війну ієрархічно організований набір протоколів, достатній в організацію взаємодії вузлів у мережі, називається стеком протоколів.

Протоколи нижніх рівнів часто реалізуються комбінацією програмних та апаратних засобів, а протоколи верхніх рівнів зазвичай програмними засобами.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50бали,
  • Рейтинг балів-4
m
  • molni99
  • 26 жовтня 2024 р. 01:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80бали,
  • Рейтинг балів4
m
  • molni99
  • 26 жовтня 2024 р. 01:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20бали,
  • Рейтинг балів-10
Останні коментарі
i
innorwall13 листопада 2024 р. 23:03
Як зробити гру за допомогою Qt - Урок 3. Взаємодія з іншими об'єктами what is priligy tablets What happens during the LASIK surgery process
i
innorwall13 листопада 2024 р. 20:09
Використання змінних оголошених в CMakeLists.txt всередині C++ файлів where can i buy priligy online safely Tom Platz How about things like we read about in the magazines like roid rage and does that really
i
innorwall11 листопада 2024 р. 22:12
Django - Урок 055. Як написати функціонал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
i
innorwall11 листопада 2024 р. 18:23
QML - Підручник 035. Використання перерахувань в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
i
innorwall11 листопада 2024 р. 15:50
Qt/C++ - Урок 052. Налаштування Qt Audio player в стилі AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
Тепер обговоріть на форумі
i
innorwall14 листопада 2024 р. 00:39
добавить qlineseries в функции Listen intently to what Jerry says about Conditional Acceptance because that s the bargaining chip in the song and dance you will have to engage in to protect yourself and your family from AMI S…
i
innorwall11 листопада 2024 р. 10:55
Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
9
9Anonim25 жовтня 2024 р. 09:10
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
ИМ
Игорь Максимов03 жовтня 2024 р. 04:05
Реализация навигации по разделам Спасибо Евгений!

Слідкуйте за нами в соціальних мережах