Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функциональная модель глобальной сетиСодержание книги
Поиск на нашем сайте
Взаимодействие удаленных процессов лежит в основе функционирования ИС. Каждый компьютер в сети работает под управлением своей локальной опе- рационной системы (ОС). Такая ОС отличается от операционной системы авто- номного компьютера наличием дополнительных сетевых средств (программной поддержкой для сетевых интерфейсных устройств и доступа к удаленным ре- сурсам).
Взаимодействие удаленных процессов сводится к обмену сообщениями. Промежуток времени, в течение которого взаимодействуют процессы, называ- ется сеансом (сессией). Рис. 4.1. Взаимодействие процессов Адресация в сети. При организации взаимодействия удаленных процес- сов участники этого взаимодействия должны иметь уникальные адреса уже в
рамках всей сети. Практически каждый сетевой пакет информации должен быть снабжен адресами получателя и отправителя. Полный сетевой адрес процесса или промежуточного объекта для хране- ния данных складывается из двух частей: адреса вычислительного комплекса, на котором находится процесс или объект в сети (удаленного адреса), и адреса самого процесса или объекта на этом вычислительном комплексе (локального адреса). Уникальность полного адреса будет обеспечиваться уникальностью удаленного адреса для каждого компьютера в сети и уникальностью локальных адресов объектов на компьютере.
Каждый процесс, желающий принять участие в сетевом взаимодействии, после рождения закрепляет за собой один или несколько адресов в этом адрес- ном пространстве. Каждому промежуточному объекту при его создании присваивается свой адрес из этого адресного пространства.
Подобные адреса получили название портов. Порт – это логические (программно-организованные) точки, через которые производится ввод сооб- щений в процесс и их вывод из него. Таким образом, процесс как объект представляется совокупностью пор- тов, через которые он взаимодействует с другими процессами. При получении данных от удаленного процесса операционная система «смотрит», на какой порт они были отправлены, и определяет процесс, который заявил этот порт в качестве своего адреса, или объект, которому присвоен дан- ный адрес, и доставляет полученную информацию адресату. Виды адресного пространства портов (т. е. способы построения ло- кальных адресов) определяются, как правило, протоколами транспортного уровня.
В случае непрямой адресации с использованием промежуточных объектов сами эти объекты также принято называть сокетами. Поскольку разные прото- колы транспортного уровня требуют разных адресных пространств портов, то для каждой пары надо указывать, какой транспортный протокол она использу- ет, т. е. тип сокетов. Удаленная адресация и разрешение адресов. Инициатором связи про- цессов друг с другом всегда является человек. Человеку свойственно думать словами, он легче воспринимает символьную информацию. Поэтому каждый компьютер в сети получает символьное, часто даже содержательное имя. Компьютеру проще оперировать числами, желательно одного и того же формата, поэтому каждый компьютер в сети получает числовой адрес. Способы
Возникает проблема отображения пространства символьных имен (или адресов) вычислительных комплексов в пространство их числовых адресов. Она получила наименование проблемы разрешения адресов. Чтобы установить связь между двумя идентификаторами хоста – именем и числовым адресом, ис- пользуется система доменных имен (Domain Name System, DNS).
DNS – это база данных, распределенная между иерархически структури- рованными серверами имен, а также протокол прикладного уровня, организу- ющий взаимодействие между хостами и серверами имен для выполнения опе- рации преобразования. Протокол DNS работает поверх транспортного протоко- ла UDP. Так решается проблема удаленных адресов, т. е. проблема получения числового удаленного адреса нужного компьютера. Проблемы маршрутизации в сетях. Одна из отличительных особенно- стей взаимодействия удаленных процессов состоит в использовании в боль- шинстве случаев процессов-посредников, расположенных на аппаратно- программных комплексах, не являющихся комплексами отправителя и получа- теля. Возникают вопросы: как организовать работу операционных систем на комплексах – участниках связи (это могут быть конечные или промежуточные узлы) для определения маршрута передачи данных? По какой из нескольких линий связи (или через какой сетевой адаптер) нужно отправить пакет инфор- мации? Для решения этих проблем применяются протоколы одношаговой маршрутизации. При одношаговой маршрутизации каждый компонент сети, принимаю- щий участие в передаче информации, самостоятельно определяет, какому сле- дующему компоненту, находящемуся в зоне прямого доступа, она должна быть отправлена. Решение принимается на основании анализа содержащегося в па- кете адреса получателя. Полный маршрут передачи данных складывается из одношаговых решений, принятых компонентами сети. Для работы алгоритмов одношаговой маршрутизации на каждом компо- ненте сети, имеющем возможность передавать информацию более чем одному компоненту, обычно строится специальная таблица маршрутов.
По способам формирования и использования таблиц маршрутизации ал- горитмы одношаговой маршрутизации можно разделить на два класса: • алгоритмы фиксированной маршрутизации; • алгоритмы динамической и адаптивной маршрутизации. При фиксированной маршрутизации все записи в таблице являются ста- тическими. Обычно линии выбирают так, чтобы минимизировать полное время
доставки данных. Преимуществом этой стратегии является простота реализа- ции. Однако при отказе выбранной линии связи данные не будут доставлены, даже если существует другой физический путь для их передачи. Более гибкими являются алгоритмы динамической и адаптивной марш- рутизации, которые умеют обновлять содержимое таблиц маршрутов. Обнов- ление происходит на основе обработки специальных сообщений, приходящих от других компонентов сети, занимающихся маршрутизацией в соответствии с определенным протоколом. Такие алгоритмы принято делить на два вида. Первый вид – сетевые про- токолы (routed protocols – протоколы направления), реализующие продвижение пакетов через сеть. Другой вид – протоколы маршрутизации (router protocols), собирают информацию о характеристиках («расстояниях») межсетевых соеди- нений, на основе которых рассчитываются или корректируются таблицы марш- рутизации.
Транспортные протоколы связи удаленных процессов, которые предна- значены для обмена отдельными сообщениями, получили наименование прото- колов без установления логического соединения (connectionless) или протоко- лов обмена датаграммами. С точки зрения операционных систем все дата- граммы – это независимые протокольные единицы, не имеющие ничего общего с другими датаграммами, которыми обмениваются эти же процессы. С точки зрения процессов, обменивающихся информацией, датаграммы могут быть связаны по содержанию друг с другом. Однако ответственность за установление и поддержание семантической связи между датаграммами лежит не на сетевых частях операционных систем, а на самих пользовательских взаи- модействующих процессах (вышележащие уровни эталонной модели). Транспортные протоколы, которые поддерживают потоковую модель, получили наименование протоколов, требующих установления логического со- единения (connection-oriented). В их основе лежит передача данных с помощью пакетов информации. Операционные системы сами «нарезают» эти пакеты из передаваемого потока данных, организовывают правильную последователь- ность их получения и снова объединяют полученные пакеты в поток. Эти про- токолы должны обеспечивать надежную связь.
Ценность предложенной эталонной модели заключается в том, что она показывает направление, в котором должны двигаться разработчики новых ИС. Наиболее распространенные семейства протоколов лишь до некоторой степени
|
||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-01-14; просмотров: 176; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.116.61 (0.014 с.) |