Сеть

Сеть

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

Программные реализации системы, как правило, поддерживают один или два протокола. Например, система RPC разработки фирмы Sun Microsystems поддерживает передачу сообщений с использованием протоколов TCP и UDP. Выбор того или иного протокола зависит от требований приложения. Выбор протокола UDP оправдан для приложений, обладающих следующими характеристиками:

? Вызываемые процедуры идемпонентны.

? Размер передаваемых аргументов и возвращаемого результата меньше размера пакета UDP — 8 Кбайт.

? Сервер обеспечивает работу с несколькими сотнями клиентов. Поскольку при работе с протоколами TCP сервер вынужден поддерживать соединение с каждым из активных клиентов, это занимает значительную часть его ресурсов. Протокол UDP в этом отношении является менее ресурсоемким.

С другой стороны, TCP обеспечивает эффективную работу приложений со следующими характеристиками:

? Приложению требуется надежный протокол передачи

? Вызываемые процедуры неидеипонентны

? Размер аргументов или возвращаемого результата превышает 8 Кбайт

Выбор протокола обычно остается за клиентом, и система по-разному организует формирование и передачу сообщений. Так, при использовании протокола TCP, для которого передаваемые данные представляют собой поток байтов, необходимо отделить сообщения друг от друга. Для этого, например, применяется протокол маркировки записей, описанный в RFC1057 "RPC: Remote Procedure Call Protocol specification version 2", при котором в начале каждого сообщения помещается 32-разрядное целое число, определяющее размер сообщения в байтах.

По-разному обстоит дело и с семантикой вызова. Например, если выполняется с использованием ненадежного транспортного протокола (UDP), система выполняет повторную передачу сообщения через короткие промежутки времени (тайм-ауты). Если приложение-клиент не получает отклик, то с уверенностью можно сказать, что процедура была выполнена ноль или большее число раз. Если отклик был получен, приложение может сделать вывод, что процедура была выполнена хотя бы однажды. При использовании надежного транспортного протокола (TCP) в случае получения отклика можно сказать, что процедура была выполнена один раз. Если же отклик не получен, определенно сказать, что процедура выполнена не была, нельзя.[82]

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Сеть

Из книги Народные советы и трюки автора Климов А


7.Сеть

Из книги Как перейти на Windows Vista. Начали! автора Бардиян Дмитрий Владимирович

7.Сеть Работы по улучшению поддержки сети велись и в Windows 2000, и в XP, но Microsoft было все труднее и труднее вносить изменения в старый код. Поэтому в Windows Vista весь код для поддержки сети был написан практически с нуля.Важность компьютерных сетей в настоящее время трудно


Сеть Jabber

Из книги Работа в Интернете автора Макарский Дмитрий

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


Кнопка Сеть

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

Кнопка Сеть Чтобы удалить из меню Пуск команду Сеть, следует в разделе реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer создать REG_DWORD-параметр NoStartMenuNetworkPlaces и присвоить ему значение 1.Ниже приведен текст REG-файла (путь к файлу на компакт-диске – Файлы


Многоугольная сеть

Из книги AutoCAD 2009 автора Орлов Андрей Александрович

Многоугольная сеть Рассмотрим, как можно создать сеть произвольной конфигурации. Такую сеть можно построить с помощью команды 3DMESH. Этот объект формируется путем указания массива вершин. Итак, данная команда запускается с помощью ленты: нажмите кнопку 3DMesh (Трехмерная


Трехмерная сеть

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

Трехмерная сеть Еще одной стандартной поверхностью, которую вы можете построить, является трехмерная сеть (рис. 10.16). Чтобы сформировать такую сеть, введите с клавиатуры команду AI_MESH. Построение трехмерной сети во многом схоже с созданием сети с помощью команды 3DMESH.


Сеть

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

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


Сеть

Из книги Популярный самоучитель работы в Интернете автора Кондратьев Геннадий Геннадьевич

Сеть 8.1. Как обеспечить доступ к моим ресурсам другим пользователям сети? C самого начала в системе существует папка под названием Shared Documents, расположенная в Document and SettingsAll UsersShared Documents, которая расшарена по умолчанию, и очень удобна для обмена файлами и документами, причём


Что такое сеть?

Из книги Интернет. Новые возможности. Трюки и эффекты [litres] автора Баловсяк Надежда Васильевна

Что такое сеть? Компьютерные сети используются уже достаточно давно. Они появились, когда пользователи задумались: нельзя ли переносить информацию с компьютера на компьютер не с помощью гибкого диска и прочих носителей, а как-нибудь быстрее и удобнее, или так подключить


Сеть FIDO

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

Сеть FIDO Сеть FIDO часто называют прародителем Интернета, по крайней мере, в странах бывшего СССР. Еще каких-нибудь 5–7 лет назад фидошников было намного больше, чем интернетчиков, а по популярности FIDO значительно превосходила Интернет. Естественно, сейчас ситуация


Интернет и сеть

Из книги Наглядный самоучитель работы на нетбуке автора Сенкевич Г. Е.

Интернет и сеть Несомненно, антивирусные программы и брандмауэры в большинстве случаев оберегают пользователя от проникновения вирусов в систему. Однако они, скорее всего, не смогут защитить компьютер от вредоносных программ, распространяющихся, например, через


Полигональная сеть

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Полигональная сеть Команда AI_MESH формирует равномерную полигональную сеть .Запросы команды


24.2.1. Сеть не работает

Из книги Введение в криптографию автора Циммерманн Филипп

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


Сеть доверия

Из книги Операционная система UNIX автора Робачевский Андрей М.

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


Сеть

Из книги автора

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