После установления протоколов и разделения протоколов на уровни может последовать разработка программного обеспечения. Дизайн программного обеспечения также является многоуровневым в организации и связан с многоуровневостью протоколов. Чтобы отправить сообщение в системе, верхний модуль должен взаимодействовать с модулями, которые находятся непосредственно под ним, и передавать сообщение, предназначенное для инкапсуляции. Таким образом, модуль инкапсулирует сообщение в область данных и заполняет заголовок информацией о протокол интернета, который он реализует. https://limonsu.ru/publ/aktualnye_novosti/internet/protokoly_i_ikh_tipy/145-1-0-2069 Далее следует взаимодействие с нижеприведенным модулем, и он осуществляет взаимодействие путем передачи новой информации в то место, которое считается наиболее подходящим. Модуль внизу напрямую взаимодействует с нижним модулем следующей системы, поэтому сообщение отправляется в другую систему. В принимающей системе происходит обратное, так что сообщение, отправленное в одной системе, в конечном итоге доставляется в исходном источнике в модуль поверх принимающей системы. Иногда возникают ошибки протокола. Когда это происходит, получатель обычно выбрасывает полученную часть и отправляет сообщение обратно первоначальному источнику о состоянии. Это делается путем отправки сообщения по сети и/или пересылки его по сети, если это происходит на нижнем уровне. Сообщение разделяется и собирается заново в точке, которая ввела повторную сборку или разделение. Перевод программ нами разделен на подзадачи: Компилятор Ассемблер Редактор ссылок Загрузчик Программное обеспечение для перевода также является многоуровневым, и это позволяет независимо проектировать уровни программного обеспечения. Существует аналогия между языками программирования и протоколами, и разработчики протокола TCP / IP были достаточно внимательны к этому факту, чтобы облегчить сложность, возникающую при переводе программ при многоуровневом использовании. Возьмем пример перевода программы на языке pascal, которая скомпилирована в assembled в программу. Программа на ассемблере собирается в объектный код, который связывается с объектным кодом библиотеки редактором ссылок. Продукт представляет собой исполняемый код, который загружается в физическую память. Модули, которые находятся ниже уровня приложений, считаются частью операционной системы, и данные, которые передаются внутри модулей, стоят дешевле по сравнению с передачей данных между транспортным уровнем и прикладной программой. Граница операционной системы - это то, что существует между транспортным и прикладным уровнями.
Многоуровневое программное обеспечение
Ответов (0)