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

Feb. 17, 2020, 2:41 p.m.

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

  • Result:85points,
  • Rating points6
Feb. 17, 2020, 6:02 a.m.

C++ - Test 006. Enumerations

  • Result:80points,
  • Rating points4
Feb. 17, 2020, 5:49 a.m.

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

  • Result:80points,
  • Rating points4
Last comments
Feb. 17, 2020, 3:22 a.m.
Evgenij Legotskoj

Добрый день. Это кастомный тег, помещается в файл, который находится в каталоге templatetags myapp/ templatetags/
Feb. 16, 2020, 1:36 p.m.

Добрый вечер! Монжно по подробней о теге get_companion? ссылка не работает.
Feb. 16, 2020, 9:35 a.m.
Evgenij Legotskoj

Добрый день. На GitHub исходники, можете посмотреть в официальном репозитории
Feb. 16, 2020, 9:29 a.m.

Здравстсвуйте Евгений, непонятно мне где эти исходники найти?
Now discuss on the forum
Feb. 22, 2020, 1:05 p.m.

Всем привет. Для моей приложухи требуется доступ к хедерам дял чтения данных, но к ним имеет доступ рут, без него чтение не происходит. Но как я слышал можно вроде через dbus или polki…
Feb. 21, 2020, 5:19 a.m.
Vladimir Zhitkovsky

void sendImage(int sessid, int type, int dest, int format, QString imgBase64Data){ QNetworkRequest request; request.setUrl(QUrl(ipAddress + "ctlapi/cmd=preparereportimg&sessid=…
Feb. 20, 2020, 2:40 p.m.

Здравствуйте! Пишу игру - 2D платформер в среде Qt. Имею не очень много опыта в разработке. Подскажите, как можно реализовать ситуацию, где QGraphicScene больше, чем QGraphicView и надо двигать …
Feb. 20, 2020, 7:12 a.m.

Вот так похоже можно
Feb. 20, 2020, 1:24 a.m.
Igor' Poroshin

QSqlQuery query("SELECT CONCAT("#", LPAD(HEX(`t`.RGB), 6, 0)) FROM table AS t");query.exec(); while ( { QColor(query.value(0).toString()); }
© EVILEG 2015-2019
Recommend hosting TIMEWEB