Evgenii Legotckoi
Evgenii LegotckoiШілде 20, 2015, 2:38 Т.Ж.

Деректер желісінің архитектурасы

Декомпозиция задачи сетевого взаимодействия

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

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

Декомпозиция задачи Декомпозиция - разбиение одной сложной задачи на несколько простых.


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

Многоуровневый подход

Еще более эффективной концепцией, развивающей идею декомпозиции, является многоуровневый подход.

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

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

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

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

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

Многоуровневое представление средств сетевого взаимодействия имеет свою специфику, связанную с тем, что в процессе обмена сообщениями участвуют, по меньшей мере, две стороны, то есть в данном случае необходимо организовать согласованную работу двух иерархий аппаратных и программных средств на разных компьютерах.

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

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

В итоге иерархически организованный набор протоколов, достаточный для организации взаимодействия узлов в сети, называется стеком протоколов.

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

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

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
AD

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

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

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

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
m
  • molni99
  • Қаз. 26, 2024, 1:29 Т.Ж.

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

  • Нәтиже:20ұпай,
  • Бағалау ұпайлары-10
Соңғы пікірлер
i
innorwallҚар. 13, 2024, 8:09 Т.Қ.
C++ файлдарының ішінде CMakeLists.txt ішінде жарияланған айнымалы мәндерді пайдалану 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
innorwallҚар. 11, 2024, 10:12 Т.Қ.
Django - Оқулық 055. Автоматты толтыру өрісі функциясын қалай жазу керек Freckles because of several brand names retin a, atralin buy generic priligy
i
innorwallҚар. 11, 2024, 6:23 Т.Қ.
QML - Сабақ 035. C++ қолданбай QML тілінде сандарды пайдалану 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
innorwallҚар. 11, 2024, 3:50 Т.Қ.
Qt/C++ - 052-сабақ. Qt аудио ойнатқышын 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
innorwallҚар. 11, 2024, 2:19 Т.Қ.
Үйінді сұрыптау алгоритмі The role of raloxifene in preventing breast cancer priligy precio
Енді форумда талқылаңыз
i
innorwallҚар. 13, 2024, 6:52 Т.Қ.
добавить qlineseries в функции PMID 35774217 Free PMC article priligy cvs
i
innorwallҚар. 11, 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
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз