Architecture of data transmission networks

network, transmission

Decomposition of the tasks of networking

Network architecture - a view of the network as a system of interrelated elements, each of which is assigned a specific private function.

In addition, each of the network elements solves a common problem. All common task is broken down into a number of small tasks that solve different network elements, ie one single task is decomposed. The interaction between all network elements through a formalized set of rules, called the protocol.

Decomposition of the task

Decomposition - splitting a complex task into several simple.

When decomposition of the problem is necessary to clearly define what functionality should have this or that unit, as well as how the interaction between the units will be established.

Multilevel approach

Even more effective concept, developed the idea of decomposition, it is a multi-level approach.

Multilevel approach

In a tiered approach, after the task is divided into separate blocks or modules produce sequencing data blocks and modules on levels.

On the one side, a group of modules that make up each level to solve their problems should handle the requests only to the modules of the adjacent lower layer. On the other hand, the results of each of the modules assigned to a certain level can be transmitted only adjacent modules of the overlying levels. Such a hierarchical decomposition of the problem requires a clear definition of the functions and interfaces not only individual modules, but each level.

Interaction between the levels occurs through the cross-layer interface, also referred to as service interface that defines a set of features that provides the lower layer overlying.

Such an approach simplifies the process of developing, testing, and modification of the data network, as developers have to modify only one level, without changing the other higher and lower levels. There is an opportunity to look at the more abstract levels of adjacent and focus only on the flow of input and output data while working on one of the levels.

Protocol and protocol stack

Multi-level representation means of networking has its own specifics related to the fact that participate in the process of messaging, at least two sides, ie, in this case it is necessary to organize a coordinated work of two hardware and software hierarchies on different computers.

The protocol stack

To organize such coordination of two or more hierarchies apply formal set of rules and agreements that reflect the interaction of all units involved in the exchange of information.

The interaction may be either inter-layer, then a formal process of interaction is called a protocol, as well as between the modules of the same level in the node, then this procedure is called interface.

As a result, a hierarchically organized set of protocols sufficient for the organization of interaction of nodes in the network, called a protocol stack.

lower levels of protocols are often implemented a combination of software and hardware, and the protocols of the upper layers, usually in software.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
Support the author Donate


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

Hello, Dear Users of EVILEG!!!

If the site helped you, then support the development of the site financially, please.

You can do it by following ways:

Thank you, Evgenii Legotckoi

Jan. 25, 2020, 1:16 p.m.
Bekzod Muminov

C++ - Test 001. The first program and data types

  • Result:53points,
  • Rating points-4
Jan. 25, 2020, 1:04 p.m.
Bekzod Muminov

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:20points,
  • Rating points-10
Jan. 25, 2020, 12:52 p.m.
Bekzod Muminov

C++ - Тест 003. Условия и циклы

  • Result:42points,
  • Rating points-8
Last comments
Jan. 27, 2020, 1:01 a.m.
Ruslan Polupan

Да так, посмотрел библиотеку попробовал примеры...
Jan. 26, 2020, 2:51 p.m.

Чего не webassembly?
Jan. 21, 2020, 2:12 p.m.

Полезная статья. Как всегда - то что надо. Добавлю ещё маленькую полезность - после установки tracer (88 строка) и перед выводом значений в lineEdit (91 строка) стоит добавить updatePositio…
Jan. 17, 2020, 2:31 a.m.
Andrej Jankovich

Выглядит как ошибка библиотеки. Расскажите подробно на какой платформе вы собираете проект (MinGW или MSVC) их версии и версии Qt.
Jan. 16, 2020, 12:06 p.m.

Доброго времени суток, не подскажите, что делать в данной ситуации, после того, как я сделал все вышеуказанные инструкции для подключения библиотеки к проекту?
Now discuss on the forum
Jan. 27, 2020, 3:17 a.m.
Il'ja Chichak

а почему бы не сделать одну модель, например Attachement со всеми этими полями, и в зависимости от действия пользователя, например, "добавить документ", "добавить картинку" и т.д. класть все это…
Jan. 26, 2020, 11:42 a.m.

Другого способа, как получать перезагруженный контент через JavaScript на странице, я не знаю. Получилось сделать без QWebEngineView, с помощью QWebEnginePage, runJavaScrip…
Jan. 26, 2020, 11:14 a.m.

Да, я не понял до конца того, как это работает, мало опыта работы с qt и QVAriant ни разу не использовал. Спасибо за помощь)
Jan. 26, 2020, 4:11 a.m.
Vladimir Zhitkovsky

Да, спасибо порешалось таким образом: удаление одного for(int i = 0; i < lstData.count(); ++i){ auto *data= dynamic_cast<Data*>(lstData[i]); if(data) { if(…
Jan. 14, 2020, 9:04 a.m.
Ruslan Volshebnik

Проблема осталась. Но я выснил, что это происходит когда файл достигает максимального размера.
© EVILEG 2015-2019
Recommend hosting TIMEWEB