<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Mac OS / NetWare]]></title>
		<link>http://itpmr.ru/index.php</link>
		<atom:link href="http://itpmr.ru/extern.php?action=feed&amp;fid=30&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние темы раздела «Форум компьютерной помощи».]]></description>
		<lastBuildDate>Wed, 15 Jun 2022 10:21:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Есть ли виртуальный способ установки МаС ОС на AMD компьютеры]]></title>
			<link>http://itpmr.ru/viewtopic.php?id=1113&amp;action=new</link>
			<description><![CDATA[<p>Хочу испытать все прелести системы Мак ОС , и хотелось бы виртуальной установки две мистемы на одном ПК. Система на основе АМД процессора. Читал давно что с амд процесморами вроде как нельзя установить виртумльную ось мак. Есть ли варианты?</p>]]></description>
			<author><![CDATA[null@example.com (sobirat6)]]></author>
			<pubDate>Wed, 15 Jun 2022 10:21:46 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?id=1113&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[SQL надвернулась база]]></title>
			<link>http://itpmr.ru/viewtopic.php?id=981&amp;action=new</link>
			<description><![CDATA[<p>Ребята, у меня база данных SQL надвернулaся, просто не открывается пробовал утилиту чето она там шаманила не помогло. я чайник в этом. может кто знает какие нормальные утилиты есть, а то я пытался скачать один, и набрал всякую хрень на комп как браузер амиго и прочая херня. подскажите плиз.</p>]]></description>
			<author><![CDATA[null@example.com (ermakovmark90)]]></author>
			<pubDate>Thu, 19 May 2016 13:19:22 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?id=981&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[КОММУНИКАЦИОННЫЕ СРЕДСТВА ФИРМЫ NOVELL]]></title>
			<link>http://itpmr.ru/viewtopic.php?id=534&amp;action=new</link>
			<description><![CDATA[<p>Коровкин&nbsp; &nbsp; Сергей&nbsp; &nbsp; Дмитриевич&nbsp; &nbsp; является&nbsp; &nbsp; главным<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; конструктором проекта Ивановского НПО &quot;Информатика&quot;. Сетевой<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; тематикой&nbsp; занимается 15 лет. С 1977 по 1983 год был старшим<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; научным&nbsp; сотрудником&nbsp; и&nbsp; руководителем&nbsp; &nbsp;проекта&nbsp; &nbsp;Советско-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Болгарского научно-исследовательского и проектного института<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Интерпрограмма&quot;.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;С О Д Е Р Ж А Н И Е </p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; стр.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Перечень рисунков&nbsp; . . . . . . . . . . . . . .&nbsp; 4<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Введение . . . . . . . . . . . . . . . . . . .&nbsp; 5<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.&nbsp; &nbsp; &nbsp; &nbsp;Аппаратные средства удаленной связи фирмы<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Novell . . . . . . . . . . . . . . . . . . . .&nbsp; 6<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.1.&nbsp; &nbsp; &nbsp;Интерфейсный модуль сети дальней передачи<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WNIM+&nbsp; . . . . . . . . . . . . . . . . . . . .&nbsp; 6<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.2.2.&nbsp; &nbsp;Адаптер X.25 Novell для PC . . . . . . . . . .&nbsp; 7<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.2.3.&nbsp; &nbsp;Адаптер X.25 Novell для PS/2 . . . . . . . . .&nbsp; 7<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1.2.4.&nbsp; &nbsp;Расширенный адаптер X.25 для PC&nbsp; . . . . . . .&nbsp; 7<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.&nbsp; &nbsp; &nbsp; &nbsp;Сетевые и межсетевые протоколы, поддерживаемые<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;коммуникационными продуктами фирмы . . . . . .&nbsp; 8<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.1.&nbsp; &nbsp; &nbsp;Переадресация в сети . . . . . . . . . . . . . 10<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.2.&nbsp; &nbsp; &nbsp;Маршрутизация в сети . . . . . . . . . . . . . 11<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.3.&nbsp; &nbsp; &nbsp;Алгоритмы маршрутизации&nbsp; . . . . . . . . . . . 11<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.4.&nbsp; &nbsp; &nbsp;Протокол обмена пакетами интерсети NetWare<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(IPX)&nbsp; . . . . . . . . . . . . . . . . . . . . 12<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.5.&nbsp; &nbsp; &nbsp;Программный интерфейс IPX&nbsp; . . . . . . . . . . 13<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.6.&nbsp; &nbsp; &nbsp;Протокол последовательного обмена пакетами<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NetWare (SPX)&nbsp; . . . . . . . . . . . . . . . . 14<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.7.&nbsp; &nbsp; &nbsp;Программный интерфейс SPX&nbsp; . . . . . . . . . . 14<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.8.&nbsp; &nbsp; &nbsp;Управление потоком SPX . . . . . . . . . . . . 16<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2.9.&nbsp; &nbsp; &nbsp;Протокол объявления услуг&nbsp; . . . . . . . . . . 16<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.&nbsp; &nbsp; &nbsp; &nbsp;Протоколы TCP/IP . . . . . . . . . . . . . . . 17<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.1.&nbsp; &nbsp; &nbsp;Физические адреса и межсетевые адреса&nbsp; . . . . 20<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.2.&nbsp; &nbsp; &nbsp;Трансляция межсетевых адресов&nbsp; . . . . . . . . 21<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.3.&nbsp; &nbsp; &nbsp;Ненадежный сервис доставки пакетов . . . . . . 22<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.4.&nbsp; &nbsp; &nbsp;Межсетевой протокол IP . . . . . . . . . . . . 22<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.5.&nbsp; &nbsp; &nbsp;Сообщения об ошибках и управляющие сообщения . 23<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.6.&nbsp; &nbsp; &nbsp;Протоколы транспортного уровня UDP и TCP . . . 23<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.7.&nbsp; &nbsp; &nbsp;Транспортная система&nbsp; TCP/IP в NetWare<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;версии 3.11&nbsp; . . . . . . . . . . . . . . . . . 25<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.&nbsp; &nbsp; &nbsp; &nbsp;Коммуникационные возможности NetWare . . . . . 29<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.1.&nbsp; &nbsp; &nbsp;Удаленный доступ рабочих станций к сети&nbsp; . . . 29<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.1.1.&nbsp; &nbsp;NetWare AnyWare&nbsp; . . . . . . . . . . . . . . . 29<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.1.2.&nbsp; &nbsp;Сервер доступа NetWare . . . . . . . . . . . . 32<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.2.&nbsp; &nbsp; &nbsp;Связь с хост-ЭВМ . . . . . . . . . . . . . . . 35<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.2.1.&nbsp; &nbsp;Асинхронные шлюзы NetWare&nbsp; . . . . . . . . . . 35<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.2.1.1. Асинхронный коммуникационный сервер NetWare&nbsp; . 35<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.2.1.2. Программное обеспечение эмуляции терминала<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ASCOM IV . . . . . . . . . . . . . . . . . . . 37<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.2.2.&nbsp; &nbsp;Шлюзы X.25 . . . . . . . . . . . . . . . . . . 38<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4.2.2.1. Шлюз NetWare X.25&nbsp; . . . . . . . . . . . . . . 38<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5.&nbsp; &nbsp; &nbsp; &nbsp;Возможности межсетевого взаимодействия через<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;мосты и сети общего пользования&nbsp; . . . . . . . 41<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5.1.&nbsp; &nbsp; &nbsp;NetWare Link/Async . . . . . . . . . . . . . . 41<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5.2.&nbsp; &nbsp; &nbsp;Программное обеспечение моста X.25 типа<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;точка-точка&quot;&nbsp; . . . . . . . . . . . . . . . . 42<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5.3.&nbsp; &nbsp; &nbsp;NetWare Link/X.25&nbsp; . . . . . . . . . . . . . . 44<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5.4.&nbsp; &nbsp; &nbsp;NetWare Link/64&nbsp; . . . . . . . . . . . . . . . 47<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5.5.&nbsp; &nbsp; &nbsp;NetWare Link/T1&nbsp; . . . . . . . . . . . . . . . 47</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ПЕРЕЧЕНЬ РИСУНКОВ</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Стр.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Рис 2.1. Пример взаимодействия между абонентами без уста-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; новления соединения . . . . . . . . . . . . . . . . . . . . . 9<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Рис 2.2. Пример взаимодействия с предварительным установ-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; лением логического канала . . . . . . . . . . . . . . . . . . 10<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 2.3.&nbsp; Формат пакета обмена Интерсети (IPX)&nbsp; . . . . . . . 13<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 2.4.&nbsp; Формат пакета протокола SPX . . . . . . . . . . . . 15<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.1.&nbsp; Соотношение пpотоколов TCP/IP и Модели Откpытых<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Систем&nbsp; . . . . . . . . . . . . . . . . . . . . . . 17<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.2.&nbsp; Пpотоколы TCP/IP&nbsp; . . . . . . . . . . . . . . . . . 18<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.3.&nbsp; Включение дейтагpаммы IP в кадp Ethernet&nbsp; . . . . . 21<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.4.&nbsp; Структура дейтаграммы IP&nbsp; . . . . . . . . . . . . . 23<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.5.&nbsp; Включение дейтаграммы UDP . . . . . . . . . . . . . 24<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.6.&nbsp; Архитектура TCP/IP в NetWare&nbsp; . . . . . . . . . . . 26<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.7.&nbsp; Совместная работа TCP/IP и SPX/IPX&nbsp; . . . . . . . . 27<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.8.&nbsp; Подключение сетей TCP/IP и SPX/IPX к сервeру. . . . 27<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.9.&nbsp; Маршрутизация пакетов IP через сервер NetWare . . . 28<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 3.10. Взаимодействие сетей NetWare через туннель IP . . . 28<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 4.1.&nbsp; NetWare Any Ware&nbsp; . . . . . . . . . . . . . . . . . 31<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 4.2.&nbsp; Сервер доступа NetWare&nbsp; . . . . . . . . . . . . . . 34<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 5.1.&nbsp; Мост NetWare X.25 &quot;точка-точка&quot; . . . . . . . . . . 43<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис 5.2. NetWare Link/X.25 . . . . . . . . . . . . . . . . .&nbsp; 45</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Введение</p><br /><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Связные возможности в&nbsp; NetWare&nbsp; группируются&nbsp; по функцио-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; нальному предназначению:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- удаленный доступ РС к локальной сети;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- связь с ХОСТ-ЭВМ;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;- функции сетей дальней передачи.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Каждая из этих групп требует различные&nbsp; наборы коммуника-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ционных средств и продукты NetWave обеспечивают сервисы в каж-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; дой группе. Удаленный доступ позволяет пользователям с удален-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ной персональной ЭВМ подключиться к&nbsp; локальной&nbsp; сети&nbsp; и&nbsp; иметь<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; доступ к данным и ресурсам сети так, сколько бы они работали в<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; локальной сети непосредственно. Продукты второй группы обеспе-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; чивают связь пользователей РС в том числе&nbsp; пользователей рабо-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; чих станций локальной сети&nbsp; с&nbsp; удаленными&nbsp; хост-ЭВМ.&nbsp; Продукты<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; последней&nbsp; группы&nbsp; обеспечивают&nbsp; объединение&nbsp; локальных&nbsp; сетей<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; средствами дальней передачи в единую интерсеть .<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Являясь несомненным лидером среди разработчиков локальных<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сетей, фирма Novell предложила комплексное решение перечислен-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ных задач, предлагая существующим и&nbsp; потенциальным пользовате-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; лям широкий выбор программных и аппаратных&nbsp; средств построения<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; гетерогенных локальных сетей,&nbsp; средств&nbsp; их&nbsp; объединения&nbsp; через<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; маршрутизаторы дистанционной связи и сети&nbsp; общего пользования.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Данный материал&nbsp; содержит&nbsp; обзор&nbsp; названных&nbsp; средств&nbsp; и прото-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; кольных механизмов, обеспечивающих их функционирование.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Материал не претендует на всеохватность, поскольку&nbsp; в нем<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; рассматриваются в качестве&nbsp; примера&nbsp; лишь&nbsp; отдельные&nbsp; продукты<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; фирмы, кроме того номенклатура этих продуктов&nbsp; непрерывно рас-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ширяется. Полные перечни программно-аппаратных&nbsp; средств&nbsp; фирмы<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; можно найти в каталогах.</p><br /><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1. АППАРАТНЫЕ СРЕДСТВА УДАЛЕННОЙ СВЯЗИ ФИРМЫ NOVELL</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Для поддержки коммуникационных возможностей NetWare фирма<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Novell предлагает набор аппаратных средств&nbsp; дистанционной свя-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; зи.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Объединение&nbsp; локальных&nbsp; сетей&nbsp; осуществляется&nbsp; как&nbsp; через<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; синхронные и асинхронные адаптеры, так и через сети X.25 и се-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ти с протоколами TCP/IP.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.1. Интерфейсный модуль сети дальней передачи WNIM+</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Интерфейсный модуль сети&nbsp; дальней&nbsp; передачи&nbsp; WNIM+&nbsp; (Wide<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Area Network Interface Module Plus) представляет&nbsp; собой полно-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; форматную интеллигентную интерфейсную плату для IBM PC, XT, AT<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; или совместимых компьютеров. Каждая плата&nbsp; WNIM+&nbsp; имеет собст-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; венные процессор, память, четыре асинхронных порта,&nbsp; к каждому<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; из которых может подключаться кабель RS-232. Плата&nbsp; WNIM+ поз-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; воляет использовать программное обеспечение&nbsp; сервера асинхрон-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ных коммуникаций (NACS) или сервера доступа NetWare&nbsp; для обес-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; печения&nbsp; асинхронной&nbsp; коммуникационной&nbsp; связи&nbsp; между&nbsp; рабочими<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; станциями сети и&nbsp; большими,&nbsp; мини-ЭВМ&nbsp; и&nbsp; удаленными&nbsp; рабочими<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; станциями. WNIM+ может&nbsp; быть&nbsp; также&nbsp; использован&nbsp; совместно&nbsp; с<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; программным обеспечением&nbsp; удаленного&nbsp; асинхронного&nbsp; моста&nbsp; для<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; обеспечения удаленных ЛВС. Каждый из&nbsp; четырех коммуникационных<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; портов на плате может передавать по линии со скоростью до 19.2<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Кбит/сек.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;d) Novell Synchronous Adapter for PC.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Это короткая (5&quot;) плата последовательного синхронного ин-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; терфейса RS-232С (ССITT V.24/V.28). Она&nbsp; подключает&nbsp; РС&nbsp; через<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; синхронные модемы к коммуникационному процессору&nbsp; 37хх.&nbsp; Обмен<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; данными может осуществляться со скоростью до 19,2 Кбит/с. Если<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; плата используется с 386 РС и программным обеспечением Netware<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SNA Gateway она обеспечивает скорость до 56 Кбит/с.&nbsp; Эта плата<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; работает с программными продуктами Netware SNA Gateway или<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Netware SNA Gateway ELS. Будучи подключенной&nbsp; к коммуникацион-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ному процессору IBM 37хх, плата и программный&nbsp; продукт Netware<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SNA Gateway ведут себя как групповой контроллер&nbsp; SNA/SDLC&nbsp; IBM<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3274.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e) Novell Synchronous/HS Adapter for PC.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Это полноразмерная высокопроизводительная версия синхрон-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ного адаптера для PC фирмы Novell.&nbsp; Улучшенная&nbsp; использованием<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сопроцессора 80186 с рабочей частотой 10 МГц и оперативной па-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; мяти объемом 512 Кбайт она может работать при&nbsp; внешней синхро-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; низации со скоростями до 56 Кбит/с. Эта плата работает с прог-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; раммными продуктами Netware SNA Gateway. wудучи подключенной к<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; коммуникационному процессору IBM&nbsp; 37хх,&nbsp; плата&nbsp; и&nbsp; программный<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; продукт Netware SNA Gateway ведут себя как&nbsp; групповой контрол-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; лер SNA/SDLC IBM 3274.</p><br /><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.2. Адаптер Х.25 Novell для РС</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Адаптер Х.25 для РС представляет собой полноформатную ин-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; теллигентную коммуникационную интерфейсную плату для&nbsp; IBM&nbsp; АТ,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XT, или совместимых компьютеров. <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Он работает с многоточечным&nbsp; мостом&nbsp; Х.25&nbsp; (NetWare&nbsp; X.25<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Multi-Point Bridge) и шлюзом Х.25 (NetWare X.25&nbsp; GateWay)&nbsp; для<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; обеспечения подключения к сети пакетной&nbsp; коммутации&nbsp; Х.25.&nbsp; Он<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; также работает с программным обеспечением&nbsp; одноточечного моста<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Х.25 (X.25 Point-to-Point Bridge) для подключения к одноточеч-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ной коммутируемой или выделенной линии. </p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Все коммуникационные функции выполняются&nbsp; встроенным мик-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ропроцессором 68008,&nbsp; обеспечивающим&nbsp; максимальную&nbsp; пропускную<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; способность по линии со скоростью до 64&nbsp; Кбит/сек. Собственная<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; память емкостью 256 Кбайт&nbsp; минимизирует&nbsp; требования&nbsp; к&nbsp; объему<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; оперативной памяти РС. Поддерживаются до 32&nbsp; виртуальных кана-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; лов&nbsp; Х.25.&nbsp; Подключение&nbsp; модема&nbsp; осуществляется&nbsp; к&nbsp; интерфейсу<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; RS-232C (совместимому&nbsp; с&nbsp; V.24&nbsp; и&nbsp; Х.21)&nbsp; через&nbsp; 25-контактный<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; разъем.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.3. Адаптер Х.25 Novell для PS/2</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Адаптер Х.25 для PS/2 моделей 50&nbsp; и&nbsp; выше.&nbsp; Функционально<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; аналогичен адаптеру Х.25 для РС.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.4. Расширенный адаптер Х.25 для РС</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Расширенный адаптер Х.25 для&nbsp; РС&nbsp; (Novell&nbsp; X.25&nbsp; Extended<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Adapter for PC) предназначен для подключения к&nbsp; сети&nbsp; пакетной<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; коммутации Х.25 и имеет расширенные по сравнению&nbsp; с&nbsp; адаптером<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Х.25 для PC возможности: встроенную память объемом 512 Кбайт и<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; поддерживает до 254 виртуальных каналов Х.25.</p><br /><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2. СЕТЕВЫЕ И МЕЖСЕТЕВЫЕ ПРОТОКОЛЫ, ПОДДЕРЖИВАЕМЫЕ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; КОММУНИКАЦИОННЫМИ ПРОДУКТАМИ ФИРМЫ</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Базовая Модель&nbsp; Открытых&nbsp; Систем&nbsp; (МОС)&nbsp; определяет&nbsp; семь<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; уровней (слоев) коммуникационной системы. Каждый&nbsp; слой опреде-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ляет соответствующее&nbsp; подмножество&nbsp; функций,&nbsp; необходимых&nbsp; для<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; взаимодействия. Каждый уровень взаимодействует только со смеж-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ными уровнями.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Физический уровень (слой 1) предназначен&nbsp; для&nbsp; собственно<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; передачи данных по сети. Этот уровень определяет набор переда-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ющих сред, используемых для соединения различных&nbsp; сетевых ком-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; понент (например, оптическое волокно, витой телефонный кабель,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; коаксиальный кабель и&nbsp; устройство&nbsp; цифрового мультиплексирова-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ния).<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Уровень управления каналом (слой 2) предназначен&nbsp; для пе-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; редачи данных в каждый тип передающей среды. В локальных сетях<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; на этом уровне решается проблема&nbsp; коллективного&nbsp; использования<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; передающейц среды и обнаружения и исправления ошибок.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сетевой уровень (слой 3), часто называемый уровнем комму-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; никационной подсети, предназначен для&nbsp; переадресации&nbsp; пакетов.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; На этом уровне осуществляется прокладка&nbsp; маршрутов&nbsp; пакетов&nbsp; в<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сети. .<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Транспортный&nbsp; уровень&nbsp; (слой&nbsp; 4)&nbsp; обеспечивает&nbsp; &nbsp;надежный<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; транспорт данных между абонентами сети,&nbsp; включая&nbsp; средства уп-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; равления потоком и выявления и исправления ошибок.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сеансовый уровень (слой 5)&nbsp; предназначен&nbsp; для&nbsp; управления<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; коммуникационными связями между двумя точками уровня представ-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ления. Установление, поддержка&nbsp; и&nbsp; окончание&nbsp; сеанса&nbsp; (сессии)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; обеспечиваются этим уровнем. Кроме того, здесь&nbsp; же обеспечива-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ются соглашения об именах.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Уровень представления (слой 6) предназначен&nbsp; для преобра-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; зования данных в процессе их прохождения по&nbsp; сети.&nbsp; Кодировка,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; шифрование, преобразование ASCII/EBCDIC, а также интерпретация<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; управляющих символов - примеры задач этого уровня.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Прикладной уровень (слой&nbsp; 7)&nbsp; представляет&nbsp; собой&nbsp; полный<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; программный интерфейс к прикладным процессам. Этот&nbsp; слой обес-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; печивает полный набор служб для управления&nbsp; связанными распре-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; деленными процессами, включая доступ к файлам,&nbsp; управление ба-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; зами данных и управление сетью.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Существует два различных способа организации&nbsp; обмена дан-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ными в сети - без установления логического соединения и с уст-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ановлением соединения.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Метод связи без логического соединения один из самых ста-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; рых и простейших в коммуникационной технологии. В таких систе-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; мах каждый пакет рассматривают как индивидуальный объект: каж-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; дый пакет содержит адрес доставки&nbsp; и&nbsp; освобождает&nbsp; систему&nbsp; от<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; предварительного обмена служебной информацией между передающим<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; и принимающим узлами.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Примерами таких протоколов являются:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.Прикладной дейтаграммный протокол&nbsp; Министерства обороны<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; США.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ihe Dept. of Defense&#039;s User Datagram Protocol (UDP). <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2. Протокол обмена пакетов сети Интернет фирмы Ксерокс.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Xerox&#039;s Internet Pasket Exchange Protocol (IPX).<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3.Дейтаграммный протокол фирмы Apple.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Apple&#039;s Datagram Delivery Protocol (DDP).</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пример взаимодействия между абонентами&nbsp; без&nbsp; установления<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; соединения</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пакет данных 1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;””””””””””””””””””””””””””””””&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Клиент &quot;A&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Пакет данных 2&nbsp; &nbsp; &nbsp; &nbsp; Клиент &quot;B&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;””””””””””””””””””””””””””””””&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пакет данных 3<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;””””””””””””””””””””””””””””””&gt;</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пример взаимодействия между клиентом &quot;A&quot; и&nbsp; клиентом&nbsp; &quot;B&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; без установления логического канала. Поскольку&nbsp; никакого пред-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; варительного обмена служебной информацией не производится, при<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; этом методе передаются только данные.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Рис.2.1</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Связь без логического соединения&nbsp; характеризуется следую-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; щим:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;а. Переполнения соединений в рабочих станциях, межсетевых<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; рутерах, мостах и серверах полностью исключены.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;в. Имеется возможность одновременно посылать&nbsp; пакеты мно-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; жеству адресатов.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;с. Синхронизация приемника и передатчика не&nbsp; является не-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; обходимой. Используя систему очередей, сетевые&nbsp; компоненты бу-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; феризуют запросы на передачу пакетов, увеличивая&nbsp; гибкость пе-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; редачи.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Метод, ориентированный на логическое соединение, является<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; более поздней технологией. При этом методе устанавливается ло-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; гический канал между двумя клиентами перед&nbsp; собственно переда-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; чей данных. Пакеты запроса на соединение посылаются удаленному<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; клиенту для установки логического канала. Если&nbsp; удаленный кли-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ент &quot;согласен&quot;, то возвращается пакет подтверждения установле-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ния логического канала и только после этого&nbsp; начинается&nbsp; обмен<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; данными с управлением&nbsp; потоком,&nbsp; сегментацией&nbsp; и&nbsp; исправлением<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ошибок. Когда&nbsp; обмен&nbsp; данными&nbsp; завершается,&nbsp; посылается&nbsp; пакет<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; подтверждения клиенту - инициатору.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Примерами протоколов,&nbsp; ориентированных&nbsp; на&nbsp; соединение,(с<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; установкой логического канала являются):<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.Протокол управления передачей Министерства обороны США.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ihe Dept.&nbsp; of&nbsp; Defenee&#039;s&nbsp; Transmission&nbsp; Control&nbsp; Protocol<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (TCP)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.Протокол последовательных пакетов фирм Ксерокс<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Xerox&#039;s Sequenced Packet Protocol (SPP).<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Примерами протоколов,&nbsp; ориентированных&nbsp; на&nbsp; соединение,(с<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; установкой логического канала являются):<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.Протокол управления передачей Министерства обороны США.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ihe Dept.&nbsp; of&nbsp; Defenee&#039;s&nbsp; Transmission&nbsp; Control&nbsp; Protocol<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (TCP)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.Протокол последовательных пакетов фирм Ксерокс<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Xerox&#039;s Sequenced Packet Protocol (SPP).<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3.Протокол транзакции фирмы Эппл.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Apple&#039;s Appletalk Transaction Protocol (ATP)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пример взаимодействия с предварительным установлением ло-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; гического канала</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Пакет запроса &quot;вызов&quot;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”””””””””””””””””””””””””””””””””””&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Пакет подтверждения вызова<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;””””””””””””””””””””””””””””””””””<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Пакет данных 1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”””””””””””””””””””””””””””””””””””&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Клиент &quot;A&quot;&nbsp; &nbsp; &nbsp; Пакет данных 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Клиент &quot;B&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”””””””””””””””””””””””””””””””””””&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Пакет данных 3<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”””””””””””””””””””””””””””””””””””&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Пакет подтверждения данных<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;””””””””””””””””””””””””””””””””””</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пример взаимодействия между клиентом &quot;A&quot; и клиентом &quot;B&quot; с<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; предварительной установкой логического&nbsp; канала.&nbsp; Пакет запроса<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;вызов&quot;, пакет подтверждения вызова и пакет подтверждения дан-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ных являются служебной информацией.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Рис.2.2</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Связь с установлением соединения характеризуется большими<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; накладными расходами, но обеспечивает значительно&nbsp; более высо-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; кий уровень сервиса по сравнению с дейтаграммной связью.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NetWare базируется на эффективном методе без установления<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; логического канала. Служба логических&nbsp; каналов&nbsp; базируется&nbsp; на<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; системе, использующей метод передачи без установления соедине-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ния, и предназначается для&nbsp; приложений,&nbsp; нуждающихся&nbsp; в&nbsp; таком<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сервисе.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.1. Переадресация в интерсети.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Схема адресации NetWare в интерсети изначально была опре-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; делена группой по сетевым системам фирмы Xerox&nbsp; (Xerox Network<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Systems&nbsp; XNS)&nbsp; как&nbsp; межсетевой&nbsp; дейтаграммный&nbsp; &nbsp;и&nbsp; &nbsp;межсетевой<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; транспортный&nbsp; протоколы&nbsp; (Internet&nbsp; &nbsp;Datagram&nbsp; &nbsp;and&nbsp; &nbsp;Internet<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Transport Protocols).</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Пакет межсетевого протокола разделен на две основные час-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ти: заголовок (блок адресации) и блок данных.&nbsp; Блок&nbsp; адресации<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; подразделяется в свою очередь на три части: <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;часть управления,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;адресная часть получателя (доставки) и адресная часть ис-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; точника.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Оба адреса - адрес доставки и адрес&nbsp; отправителя&nbsp; состоят<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; из трех полей: номера хост-системы, номера сети и номера порта<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (сокета).<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Номер хост-системы имеет размер 48 битов. Он обеспечивает<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; уникальную идентификацию любых хост-систем&nbsp; различных произво-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; дителей безотносительно к составу конкретной интерсети.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Номер сети имеет разрядность 32&nbsp; бита,&nbsp; что&nbsp; обеспечивает<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; уникальным идентификатором любую сеть в интерсети.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Номер порта (сокета) имеет разрядность 16 битов для иден-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; тификации запроса приема/передачи между процессами.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.2. Маршрутизация в интерсети.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Алгоритм маршрутизации в NetWare&nbsp; является распределенным<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; таким образом, что процессы принятия решения могут приниматься<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; во множестве узлов интерсети - в любом из&nbsp; маршрутизаторов или<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сетевых серверов NetWare. Алгоритм маршрутизации NetWare явля-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ется адаптивным. Он позволяет реагировать на&nbsp; изменяющиеся ус-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ловия внутри интерсети почти мгновенно.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;При&nbsp; отказе&nbsp; сетевого&nbsp; сервера&nbsp; или&nbsp; моста ,&nbsp; &nbsp;адаптивный<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; маршрутизатор ищет альтернативный маршрут. Если находятся нес-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; колько&nbsp; маршрутов,&nbsp; маршрутизатор&nbsp; использует&nbsp; наиболее&nbsp; опти-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; мальный.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.3. Алгоритм маршрутизации.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сетевая операционная система NetWare использует распреде-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ленный&nbsp; адаптивный&nbsp; алгоритм&nbsp; передачи&nbsp; пакетов&nbsp; в&nbsp; интерсети.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NetWare быстро и эффективно реагирует на&nbsp; динамические измене-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ния в&nbsp; топологии&nbsp; интерсети,&nbsp; предоставляя&nbsp; новые&nbsp; эффективные<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; маршруты практически немедленно. Управление&nbsp; потоком обеспечи-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; вается Протоколом Обмена Последовательными Пакетами (Sequenced<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Packet Exange Protocol), рассматриваемым далее.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Алгоритм маршрутизации NetWare включает в&nbsp; себя:&nbsp; 1) про-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; цесс измерения и идентификации для отслеживания&nbsp; за топологией<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; интерсети, и 2) протокол рассеивания информации о&nbsp; сетевых ха-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; рактеристиках соответствующего узла.&nbsp; Маршрутизатор&nbsp; выполняет<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; измерения посредством записи числа точек сети&nbsp; интернет, через<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; которые должен пройти пакет от маршрутизатора&nbsp; (измерителя) по<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; всем остальным маршрутизаторам интерсети с отметками интервала<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; времени прохождения между ними. Таким образом отмечается коли-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; чество серверов и маршрутизаторов,&nbsp; которые&nbsp; пакет&nbsp; возвращает<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; измерителю. Серверы и маршрутизаторы&nbsp; следят&nbsp; друг&nbsp; за&nbsp; другом<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; посредством периодической посылки информации&nbsp; о&nbsp; своем состоя-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; нии.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Во время инициализации каждый&nbsp; маршрутизатор&nbsp; запрашивает<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; информацию о маршрутах от всех других маршрутизаторов интерсе-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ти. Таблицы маршрутизаторов строятся во время&nbsp; инициализации и<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; обновляются по мере&nbsp; приема&nbsp; информации.&nbsp; После&nbsp; инициализации<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; маршрутизатор посылает широковещательно информацию о&nbsp; всех се-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; тях и серверах, о которых он имеет сведения.&nbsp; Сетевая информа-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ция включает в себя номер сети, удаленность и&nbsp; примерное время<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; передачи 576-байтового пакета от&nbsp; данного&nbsp; маршрутизаторра&nbsp; до<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; целевой сети.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;В дополнение к данной информации,&nbsp; маршрутизатор передает<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; обновляющую информацию, как только изменится информация в таб-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; лице. Эти изменения включают в себя все удаления&nbsp; и&nbsp; включения<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; других маршрутизаторов и серверов в таблицу, а также изменения<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; в расстоянии между серверами и&nbsp; маршрутизаторами.&nbsp; Как&nbsp; только<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; изменение в таблице обнаружено, сервер/маршрутизатор немедлен-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; но отсылает информацию об изменении во все сети, к&nbsp; которым он<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; подсоединен.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Когда теряется информация о сервере или сети, маршрутиза-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; тор пытается выровнять ситуацию при&nbsp; помощи&nbsp; нового&nbsp; маршрута,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; который он вычисляет на основе своих сведений. Как&nbsp; только та-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; кой маршрут находится, маршрутизатор немедленно&nbsp; сообщает ост-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; альным маршрутизаторам о новом маршруте.&nbsp; Если&nbsp; альтернативный<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; маршрут не найден, маршрутизатор также оповещает об этом.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.4. Протокол обмена пакетов интерсети NetWare (IPX).</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IPX обеспечивает сетевой уровень Advanced NetWare дейтаг-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; раммным&nbsp; интерфейсом.&nbsp; &nbsp;IPX&nbsp; &nbsp;является&nbsp; &nbsp;реализацией&nbsp; &nbsp;Xerox&#039;s<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Interuetwork Datagram PacKet Protocol (IDP). Назначение&nbsp; IPX -<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; дать прикладным программам рабочей станции&nbsp; NetWare&nbsp; доступ&nbsp; к<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сетевым драйверам и взаимодействовать напрямую с другими рабо-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; чими станциями, серверами или устройствами интерсети.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IPX позволяет прикладной программе присылать&nbsp; и принимать<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; отдельные пакеты интерсети. Пакеты интерсети структурированы в<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; соответствии с определением Xerox&nbsp; Network&nbsp; Systems&nbsp; (XNS).&nbsp; В<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; среде интерсети NetWare каждый узел имеет&nbsp; уникальный межсете-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; вой адрес. Используя IPX, рабочая станция NetWare&nbsp; может посы-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; лать и принимать пакет от любой станции интерсети. Маршрутиза-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ция пакетов между узлами, физически находящимися в&nbsp; сетях раз-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; личной архитектуры, является автоматической и&nbsp; прозрачной. Эта<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; прозрачность обеспечивается средствами маршрутизации&nbsp; в серве-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; рах и маршрутизаторах NetWare.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IPX-пакеты структурированы в точности как&nbsp; пакеты Xerox&#039;s<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XNS Internet Datagram Protocol (IDP).&nbsp; Пакеты&nbsp; разбиваются&nbsp; на<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; две логические части: на заголовок и блок данных.&nbsp; Заголовок в<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; свою очередь разделен на блок управления, на блок адреса полу-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; чателя и на блок адреса отправителя.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Каждый пакет содержит длину полного пакета интерсети, ко-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; торый является суммой длины блока заголовка&nbsp; и&nbsp; длока&nbsp; данных.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Минимальной длиной пакета принято считать 30 байтов.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Каждый пакет имеет индикатор типа&nbsp; сервиса, предоставляе-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; мого или запрашиваемого данным пакетом. Xerox&nbsp; определяет сле-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; дующие величины:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 : неопределенный тип пакета;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 : пакет информации о маршруте;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2 : эхо-пакет;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3 : пакет объявления об ошибке;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4 : пакет обмена пакетами;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5 : пакет протокола последовательных пакетов;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;16-31 : экспериментальные протоколы.</p><p>Формат пакета обмена Интерсети (IPX)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;”Џ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 15 ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ™ќќќќќќќќќќќќќќќќќќќќ‹ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Управление&nbsp; &nbsp; &nbsp;—”””””””””’””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”””””””””‘””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”&nbsp; сеть доставки&nbsp; &nbsp;”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Сетевой адрес&nbsp; &nbsp;—”&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; доставки&nbsp; &nbsp; &nbsp; &nbsp; —”&nbsp; хост доставки&nbsp; &nbsp;”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓЗаголовок<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp;порт&nbsp; доставки&nbsp; &nbsp;Љ“”””””””””<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp;сеть отправителя Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Сетевой адрес&nbsp; &nbsp;Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; отправителя&nbsp; &nbsp; &nbsp;—” хост отправителя ”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ порт&nbsp; отправителя&nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ќќќќќќќќќќќќќќќќќќќќЊѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;”©<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ™ќќќќќќќќќќќќќќќќќќќќ‹Џ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp;0 -546 байтов&nbsp; &nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ЉѓДанные<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ прозрачных данных&nbsp; Љ“””””””<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Є””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ѓдоп.байтЉѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ќќќќќќќќќќќџќќќќќќќќЊѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;”©<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис.&nbsp; &nbsp;2.3.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.5. Программный интерфейс IPX</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PX использует блок управления событиями для координации и<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; активизации определенных операций. Могут&nbsp; возникать&nbsp; два&nbsp; типа<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; событий: события, связанные с приемопередачей и события специ-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ального назначения, определяемые прикладной программой. Услуги<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IPX по приему и передаче включают в себя следующее:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a. открыть порт;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;b. закрыть порт;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;c. получить локальную цель;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;d. послать пакет;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e. получить межсетевой адрес;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;f. сбросить управление;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;g. отсоединиться от цели.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;События специального назначения&nbsp; управляются&nbsp; посредством<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Asynchronons Event Sheduler (AES), встроенного в IPX.&nbsp; AES яв-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ляется дополнительным сервисом, обеспечивающим&nbsp; также средства<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; измерения затраченного времени и переключения событий&nbsp; в соот-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ветствии с отмеренными интервалами времени. Программный интер-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; фейс AES включает в себя следующие услуги:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a. планирование события IPX;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;b. подавление события;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;c. планирование специального события;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;d. получение маркера интервала.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Протокол IPX предназначен для&nbsp; использования&nbsp; в&nbsp; качестве<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; фундамента для построения сложных прикладных&nbsp; систем,&nbsp; включая<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; серверы связи, шлюзы или системы прямого взаимодействия.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.6. Протокол последовательного&nbsp; обмена&nbsp; пакетами NetWare<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (SPX).</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Протокол обмена последовательными пакетами (SPX) строится<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; на основе&nbsp; IPX&nbsp; и&nbsp; предлагает&nbsp; дополнительные&nbsp; услуги&nbsp; Xerox&#039;s<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sequenced Packet Protocol (SPP). SPX дает возможность приклад-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ным программам рабочей станции NetWare получать некоторые пре-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; имущества при использовании сетевых драйверов при&nbsp; прямых ком-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; муникациях с другими рабочими станциями, серверами и устройст-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; вами интерсети с дополнительной гарантией достоверности и пос-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ледовательности пакетов.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Внутренне SPX построен на дейтаграммных примитивах&nbsp; IPX и<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; дает простой интерфейс, ориентированный на установление соеди-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; нения.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;В дополнение к структуре IPX, SPX включает 12 байтов бло-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ка управления соединения.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2.7. Программный интерфейс SPX</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;В дополнение к программному интерфейсу IPX,&nbsp; SPX предост-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; авляет следующие функции:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a. проверка установки SPX;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;b. установка соединения;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;c. прослеживание соединения;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;d. окончание соединения;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;e. разрыв соединения;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;f. получение состояния соединения;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;g. посылка последовательного пакета;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;h. прослушивание (ожидание) последовательного пакета.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Эти функции управляют установкой,&nbsp; поддержанием,&nbsp; cбросом<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; соединения. Прикладные системы, использующие&nbsp; SPX&nbsp; не&nbsp; обязаны<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; организовывать свои собственные схемы тайм-аутов&nbsp; для гаранти-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; рования востановления по обрыву установленного соединения, по-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; сылки последовательного пакета или по запросу об окончании со-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; единения.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Формат пакета протокола SPX<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 15 ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ™ќќќќќќќќќќќќќќќќќќќќ‹ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ контрольная сумма&nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; длина&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”””””””””’””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љупр.трансѓтип пакетаЉѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”””””””””‘””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”&nbsp; сеть доставки&nbsp; &nbsp;”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Сетевой адрес&nbsp; &nbsp;—”&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; доставки&nbsp; &nbsp; &nbsp; &nbsp; —”&nbsp; хост доставки&nbsp; &nbsp;”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓУровень 1<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp;порт&nbsp; доставки&nbsp; &nbsp;Љ“”””””””””<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓадресация<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”&nbsp; сеть отправителя”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Сетевой адрес&nbsp; &nbsp;Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; отправителя&nbsp; &nbsp; &nbsp;—” хост отправителя ”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —”&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ”†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ порт&nbsp; отправителя&nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ќќќќќќќќќќќќќќќќќќќќЊѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;”„<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ™ќќќќќќќќќќЎќќќќќќќќќ‹ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љупр.соединѓтип потокЉѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””‘”””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љидент.источ.соединенЉѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љидент. приемника&nbsp; &nbsp; ЉѓУровень 2<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†“”””””””””<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; номер пакета&nbsp; &nbsp; &nbsp; Љѓпротокол<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓпоследова-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љномер подтверждения Љѓтельных<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; —””””””””””””””””””””†ѓпакетов<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; номер размещения&nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ќќќќќќќќќќќќќќќќќќќќЊѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ™ќќќќќќќќќќќќќќќќќќќќ‹ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; 0 - 546 байтов&nbsp; ЉѓУровень 3<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ“”””””””””<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ прозрачных данных&nbsp; Љѓуправление<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Є””””””””””†ѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љ&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ѓдоп.байт&nbsp; Љѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ќќќќќќќќќџќќќќќќќќќќЊѓ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;”©<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ™ЎЎЎќќќќќќЎќќќќќќќќќќ‹<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Љѓѓѓрезервѓтип потокаЉ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; °°°ќќќќќќџќќќќќќќќќќЊ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ѓѓѓѓконец сообщения<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ѓѓѓвнимание<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ѓѓпосылка подтверждений<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ѓсистемный пакет<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рис.2.4</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 06 Dec 2011 21:34:25 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?id=534&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[СРАВНЕНИЕ СРЕДСТВ УПРАВЛЕНИЯ ДАННЫМИ В NETWARE]]></title>
			<link>http://itpmr.ru/viewtopic.php?id=533&amp;action=new</link>
			<description><![CDATA[<p>ПРАКТИЧЕСКОЕ СРАВНЕНИЕ РАЗЛИЧНЫХ СРЕДСТВ УПРАВЛЕНИЯ ДАННЫМИ В СРЕДЕ СЕТЕВОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ NETWARE ФИРМЫ NOVELL</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;В материале приведены практические&nbsp; результаты&nbsp; сравнения<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; различных популярных средств управления данными в информацион-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ных системах в среде сетевой ОС NetWare фирмы Novell.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Основной смысл документа, на наш взгляд,&nbsp; заключен&nbsp; в ин-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; формации позволяющей пользователю, в зависимости&nbsp; от&nbsp; его пот-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ребностей и располагаемых ресурсов, выбрать&nbsp; средство&nbsp; для уп-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; равления данными в его компьютерной системе.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Документ предназначен для лиц, имеющих&nbsp; злементарные зна-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ния в области управления данными в вычислительных системах.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Зимин Владимир Валерьевич является&nbsp; ведущим конструктором<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; НПО &quot;Информатика&quot; г. Иваново. Занимается проектированием и ре-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ализацией информационных и планирующих систем для промышленных<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; предприятий разной специализации.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;СОДЕРЖАНИЕ</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ВВЕДЕНИЕ ..............................................4</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1. ПРАКТИЧЕСКОЕ СРАВНЕНИЕ СУБД.........................5</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ВЫВОДЫ И ЗАМЕЧАНИЯ....................................40</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; СПИСОК ЛИТЕРАТУРЫ.....................................41</p><br /><br /><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ПЕРЕЧЕНЬ РИСУНКОВ</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рисунок 1.1.&nbsp; Сравнительные характеристики<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Paradox Engine, Btrieve и FoxBASE по добавлению<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; записей на одиночном компьютере.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рисунок 1.2. Сравнительные характеристики<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Paradox Engine, Btrieve и FoxBASE по обновлению<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; записей на одиночном компьютере.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рисунок 1.3. Сравнительные характеристики Btrieve<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; и Clipper по доступу к разделяемым данным на сети<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;с числом рабочих станций до 8 шт.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рисунок 1.4. Характеристики Paradox Engine<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; при разделении данных.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рисунки 1.5&nbsp; Характеристики Btrieve при разделении<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; данных.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Рисунок 1.6 Характеристики Btrieve и FoxPro<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; при поиске данных в &quot;больших&quot; таблицаx.</p><br /><br /><p>ВВЕДЕНИЕ</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Этот материал&nbsp; представляет&nbsp; собой&nbsp; отчет&nbsp; о&nbsp; проведенных<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; экспериментах по сравнению различных средств управления данны-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ми в сетевой среде фирмы Novell.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1. ПРАКТИЧЕСКОЕ СРАВНЕНИЕ СУБД.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Для&nbsp; сравнения&nbsp; Btrieve,&nbsp; Paradox_Engine&nbsp; и&nbsp; FoxBASE&nbsp; &nbsp;по<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; функциям, нами были программы, добавления и обновления записей<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; в базе данных: Btr_io.c, PxE_io.c, Fox_io.prg и программы раз-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; деления записи данных в сети Novell: Btr_sh_rec.c, PxE_sh_rec.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c, Clp_sh_rec.prg.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Укрупненно, алгоритм программ первого типа можно предста-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; вить следующими шагами:</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1) Создание таблиц(ы) данных и индексных файлов;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2) Добавление (1000, 2000,... 10000)&nbsp; записей&nbsp; в&nbsp; таблицы<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; данных с фиксацией времени добавления всех;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3) Обновление неключевых полей (1000, 2000,... 10000) за-<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; писей с фиксацией времени обновления всех.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4) Удаление индексных файлов и таблиц данных.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Тестовые прогоны проводились на&nbsp; компьютере&nbsp; ASI-386SX&nbsp; с<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; объемом ОЗУ 1 MB и тактовой частотой 16 MHz.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Исходные коды программ Btr_io.c,&nbsp; PxE_io.c&nbsp; и&nbsp; Fox_io.prg<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; приведены ниже.</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/*<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ъ————————————————————————————————————————————————ї<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;і Тестовая программа добавления и обновления&nbsp; &nbsp; &nbsp;і<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;і&nbsp; &nbsp; &nbsp; записей - Btr_io.c.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;і<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;А——————————————— File BTR_IO.C ——————————————————Щ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </p><div class="codebox"><pre><code> #include &lt;stdlib.h&gt;
                 #include &lt;stdio.h&gt;
                 #include &lt;malloc.h&gt;
                 #include &lt;sys\types.h&gt;
                 #include &lt;sys\stat.h&gt;
                 #include &lt;dos.h&gt;
                 #include &lt;time.h&gt;

                 #define B_OPEN          0  /* Btrieve Operations */
                 #define B_CLOSE         1
                 #define B_INSERT        2
                 #define B_UPDATE        3
                 #define B_DELETE        4
                 #define B_GETEQUAL      5
                 #define B_GETNEXT       6
                 #define B_GETFRST       12
                 #define B_GETLAST       13
                 #define B_CREATE        14

                 #define LenIdn          22    /* Fields Lengths */
                 #define LenNam          20
                 #define LenKey          2
                 #define LenWkl          38
                 #define LenPrt          39
                 #define LenDat          4
                 #define LenTim          4

                 int   RecNmb;
                 int   Recrds[10];

                 char  BlkDir[128];
                 int   BReclen;
                 int   Status;

                 struct stat      Fl_Inf;
                 struct dosdate_t Sdate;
                 struct dostime_t Stime;

                 time_t  start, finish;

                 /* File Path */
                 /* char  * FileDir = &quot;f:\\zimin\\btr_tst.dta&quot;;
                 char  * FileDir = &quot;c:\\owrwrk\\btr_tst.dta&quot;;


                 char * StrDir;            /* File Structure */
                 char * IdnDir;            /* Subject ID */
                 char * DatDir;            /* Date */
                 char * TimDir;            /* Time */
                 char * NamDir;
                 char * KeyDir;
                 char * WklDir;
                 char * PrtDir;

                 int    Key;
                 char * Idn;


                 struct stat buf;

                 int _CDECL  new_dirfile(void);
                 int _CDECL  opn_dirfile(void);
                 int _CDECL  cls_dirfile(void);
                 int _CDECL  new_records(void);
                 int _CDECL  upd_records(void);
                 int _CDECL  cur_time(void);


                 main ()
                 {
                  extern int BRecLen;
                  int i;
               
               StrDir = IdnDir =  calloc(LenIdn  +  LenNam  +  LenKey  +
          LenWkl + LenPrt+ LenDat + LenTim, 1);

                  NamDir = IdnDir + LenIdn;
                  KeyDir = NamDir + LenNam;
                  WklDir = KeyDir + LenKey;
                  PrtDir = WklDir + LenWkl;
                  DatDir = PrtDir + LenPrt;
                  TimDir = DatDir + LenDat;


                  Idn = calloc(LenIdn, 1);

               BRecLen = LenIdn + LenNam + LenKey + LenWkl  +  LenPrt  +
          LenDat + LenTim; /* Rec. Len. */

                  Recrds[0] = 1000;
                  Recrds[1] = 2000;wc
                  Recrds[2] = 3000;
                  Recrds[3] = 4000;
                         Recrds[4] = 5000;
                  Recrds[5] = 6000;
                  Recrds[6] = 7000;
                  Recrds[7] = 8000;
                  Recrds[8] = 9000;
                  Recrds[9] = 10000;

                  for ( i = 0; i &lt;= 9 ; i++ )
                           {
                 ЖЖRecNmb = Recrds[i];

                 ЖЖprintf(&quot;\n\n\n Records Number is %d.&quot;, RecNmb);

                 ЖЖprintf(&quot;\n Programm START&quot;);

                 ЖЖif(stat(FileDir, &amp;buf))
                 ЖЖЖ{
                 ЖЖЖ printf(&quot;\n File Creating. &quot;);
                 ЖЖЖ new_dirfile();       /* File Crt */
                 ЖЖЖ} else

                 ЖЖЖ{
                 ЖЖЖ printf(&quot;\n File Opening. &quot;);
                 ЖЖЖ opn_dirfile();       /* File Opn */
                 ЖЖЖ} /* if - else */

                 ЖЖprintf(&quot;\n Records Inserting. &quot;);

                 ЖЖtime(&amp;start);

                 ЖЖif( new_records()) return(-1);

                 ЖЖtime(&amp;finish);
                 ЖЖtim_dif();

                 ЖЖprintf(&quot;\n Records Updating. &quot;);

                 ЖЖtime(&amp;start);

                 ЖЖif( upd_records()) return(-1);


                 ЖЖtime(&amp;finish);
                 ЖЖtim_dif();

                 ЖЖif( cls_dirfile()) return(-1);

                 Ж } /* for */


                  exit(0);

                 } /* main */

                 int new_dirfile()        /* File Creating */
                 {
                  int     length;

                  extern int BRecLen;

                  struct  KEY_SPEC
                 ЖЖ{
                 ЖЖ int     KeyPos, KeyLen, KeyFlag;
                 ЖЖ char    Notuse2 [4];
                 ЖЖ char    KeyType;
                 ЖЖ char    NullValue;
                 ЖЖ char    Reserv2 [4];
                 ЖЖ};


               struct FILE_SPEC
               {
               int RecLen, PageSize, NumIndex;
               char Notuse1 [4];
               int FileFlag;
               char Reserv1 [2];
               int PreAlloc;
               struct KEY_SPEC KeyBuf[2];
               } Filedef;
               
               Filedef.RecLen = LenIdn + LenNam + LenKey + LenWkl +
               LenPrt + LenDat + LenTim; /* Rec. Len. */
               
               Filedef.PageSize = 4096;
               Filedef.NumIndex = 2; /* Nmb of Keys */
               Filedef.FileFlag = 4; /* Emp Pages */
               Filedef.PreAlloc = 520; /* Nmb of Prealloc. Pgs */
               memset( Filedef.Notuse1, 0, 4 );
               memset( Filedef.Reserv1, 0, 2 );

               Filedef.KeyBuf[0].KeyPos = 1; /* Key Pos. */
               Filedef.KeyBuf[0].KeyLen = LenIdn; /* Key Len. */
               Filedef.KeyBuf[0].KeyFlag = 0;
               Filedef.KeyBuf[0].KeyType = 0;/* Key Type-String */
               Filedef.KeyBuf[0].NullValue = 0;
               memset( Filedef.KeyBuf[0].Notuse2, 0, 4 );
               memset( Filedef.KeyBuf[0].Reserv2, 0, 4 );
               
               Filedef.KeyBuf[1].KeyPos = LenIdn + LenNam + 1;
               /* Key Pos. */
               
               
               Filedef.KeyBuf[1].KeyLen = LenKey; /* Key Len. */
               Filedef.KeyBuf[1].KeyFlag = 0;
               Filedef.KeyBuf[1].KeyType = 1; /*Key Type-Integer */
               Filedef.KeyBuf[1].NullValue = 0;
               memset( Filedef.KeyBuf[1].Notuse2, 0, 4 );
               memset( Filedef.KeyBuf[1].Reserv2, 0, 4 );
               
               
               length = sizeof( Filedef );
               
               if( Status = BTRV( B_CREATE, BlkDir, &amp;Filedef, &amp;length,
               FileDir, 0 ))
               {
               printf(&quot;\nB_CRT Status is %d.&quot;,Status);
               return(-1);
               }
               
               
               
               if( Status = BTRV( B_OPEN, BlkDir, StrDir, &amp;BRecLen,
               FileDir, -1 ) )
               {
               printf(&quot;\nB_OPN Status is %d.&quot;,Status);
               return(-1);
               }
               return (0);
               } /* new_dirfile */
               
               int opn_dirfile() /* Fille Opening */
               {
               extern int BRecLen;
               
               Status = BTRV( B_OPEN, BlkDir, StrDir, &amp;BRecLen, FileDir,
          -1 );
               
               if(Status != 0)
               {
               printf(&quot;\nB_OPN Status is %d.&quot;,Status);
               return(-1);
               }
               return(0); } /* opn_dirfile */


               
               int cls_dirfile( void ) /* File Closing */
               {
               extern int BRecLen;


               Status = BTRV( B_CLOSE, BlkDir, NULL, &amp;BRecLen, NULL, 0);
               if(Status != 0)


               {
               printf(&quot;\nB_CLS Status is %d.&quot;,Status);
               return(-1); }
               
               remove(FileDir);
               
               return(0); } /* cls_dirfile */

               int new_records() /* Record Inserting */
               {
               extern int BRecLen;

               extern int Key = 1;
               extern int BRecLen;
               int i;
               int radix = 10;
               char *p;
               
               for ( i = 1; i &lt;= RecNmb ; i ++ )
               {
               memmove(KeyDir, &amp;Key, LenKey);
               
               memset(Idn, &#039; &#039;, LenIdn);
               memset(IdnDir, &#039; &#039;, LenIdn);
               
               p = itoa(Key, IdnDir, radix);
               
               memmove(Idn, IdnDir, strlen(IdnDir));
               memset(IdnDir + strlen(IdnDir), &#039; &#039;, 1);
               
               _dos_getdate (&amp;Sdate); /* System Date to Buffer */
               _dos_gettime (&amp;Stime); /* System Time to Buffer */
               
               
               memmove(DatDir, &amp;Sdate.day, LenDat);
               memmove(TimDir, &amp;Stime.hour, LenTim);
               
               Status = BTRV(B_INSERT, BlkDir, StrDir, &amp;BRecLen,
               Idn, 0);
               
               if( Status != 0)
               {
               printf(&quot;\n Error inserting %d.&quot;,Status);
               cls_dirfile();
               return (-1);
               } /* if */
               Key ++;
               } /* for */
               return(0);   }        /* new_records */
               
               int upd_records() /* Rec. Updating */
               { 
               extern int BRecLen;
               int radix = 10;
               char *p;

               for ( Key = 1; Key &lt;= RecNmb ; Key++ )
               {
               memmove(KeyDir, &amp;Key, LenKey); 
               memset(IdnDir, &#039; &#039;, LenIdn);
               p = itoa(Key, IdnDir, radix); 
               memset(IdnDir + strlen(IdnDir), &#039; &#039;, 1);
               
               memmove(Idn, IdnDir, LenIdn);
               
               Status = BTRV(B_GETEQUAL, BlkDir, StrDir, &amp;BRecLen,
               Idn, 0);
               
               if(Status != 0) /* Record wasn&#039;t Found */
               { printf(&quot;\nB_GEQ Status is %d.&quot;,Status);
                 ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ/* Reading Error
               */ cls_dirfile();
               return (-1); }

               _dos_getdate  (&amp;Sdate); /*  System  Date   to   Buffer */
          _dos_gettime (&amp;Stime); /* System Time to
               Buffer */

               
               memmove(DatDir, &amp;Sdate.day, LenDat);
               memmove(TimDir, &amp;Stime.hour, LenTim);
               
               if( Status =  BTRV(B_UPDATE,  BlkDir,  StrDir,  &amp;BRecLen,
          Idn, 0))
               { printf(&quot;\nB_UPDATE Status is  %d.&quot;,Status); /*  Reading
          Error */
               cls_dirfile();
               return (-1); } } /* for */ return(0);
               } /* upd_records */
               int tim_dif() /* Time for Records
               Processing */ { register num;
               printf(&quot;\n Elapsed time - %f sec..&quot;,
               difftime(finish, start));
               printf(&quot;\n Average time for one record is %f sec..&quot;,
               difftime(finish, start)/ RecNmb); }</code></pre></div><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /*<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ъ—————————————————————————————————————————————————————ї<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; і&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;і<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; і Программа - тест&nbsp; добавления, поиска - обновления&nbsp; &nbsp;і<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; і&nbsp; &nbsp; системы управления данными Paradox Engine v2.0&nbsp; &nbsp;і<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; і&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;і<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; А—————&nbsp; Файл PxE_io.c&nbsp; ———————————————————————————————Щ<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p><div class="codebox"><pre><code> #include &lt;stdlib.h&gt;
            #include &lt;stdio.h&gt;
            #include &lt;malloc.h&gt;
            #include &lt;sys\types.h&gt;
            #include &lt;sys\stat.h&gt;
            #include &lt;dos.h&gt;
            #include &lt;time.h&gt;
            #include &lt;pxengine.h&gt;

            #define  SUCCESS        0
            #define  MAXFIELDS      7
            #define  MAXFIELDSIZE   55

            #define ACSNMB          100

               
             
            RECORDHANDLE recHandle;    /* record buffer */
            TABLEHANDLE  tblHandle;    /* table handle  */
            FIELDHANDLE fld_key,
            ЖЖЖЖЖЖfld_idn,
            ЖЖЖЖЖЖfld_nam,
            ЖЖЖЖЖЖfld_wkl,
            ЖЖЖЖЖЖfld_prt,
            ЖЖЖЖЖЖfld_dat,
            ЖЖЖЖЖЖfld_tim;


            int  TableIsOpen = FALSE;  /* table is open */
            int  nfields;              /* number of fields */

            char  * FileDir = &quot;px_tst&quot;;      /* File Path */


               char * FieldNames[] = /* Field names
            of PARADOX table */
            {
             &quot;Key&quot;,
             &quot;Idn&quot;,
             &quot;Nam&quot;,
             &quot;Wkl&quot;,
             &quot;Prt&quot;,
             &quot;Dat&quot;,
             &quot;Tim&quot;
            };

               /* Field types of PARADOX table */

               char * FieldTypes[] =
               {
               &quot;N&quot;, &quot;A22&quot;,&quot;A20&quot; , &quot;A38&quot;, &quot;A39&quot;, &quot;D&quot;, &quot;A11&quot;
               };
               
               #define NBRFIELDS ( sizeof(FieldNames) / sizeof(*char) )
               
               struct dosdate_t Sdate;
               char Stime[9];
               
               time_t start, finish;

               
               char * Str;
               char * Key; /* Ключ записи */
               char * St1; /* Поля обработки станции 1
               - 8 */
               char * St2;
               char * St3;
               char * St4;
               char * St5;
               char * St6;
               char * St7;
               char * St8;
               
               int Key = 1;
               char Idn[23];
               int LenIdn = 22;
               int Recrds[5];
               int RecNmb ;
               int status;
               
               
               int new_dirfile(void);
               int init_flds(void);
               int cls_dirfile(void);
               int new_records(void);
               int upd_records(void);
               int cur_time(void);
               
               main ()
               {
               int i;
               
               /* Initializa the Engine */
               
               if ( status = PXInit())
               {
               printf ( &quot;\n Error Init\n&quot; );
               exit(1);
               }
               
             Recrds[0] = 1000;
             Recrds[1] = 2000;
             Recrds[2] = 3000;
             Recrds[3] = 4000;
             Recrds[4] = 5000;
            /* Recrds[5] = 6000;
             Recrds[6] = 7000;
             Recrds[7] = 8000;
             Recrds[8] = 9000;
             Recrds[9] = 10000;*/

             for ( i = 0; i &lt;= 4 ; i++ )
            Ж {
            ЖЖЖRecNmb = Recrds[i];

               printf(&quot;\n\n\n Records Number is %d.&quot;, RecNmb);
               printf(&quot;\n Programm START&quot;);

               printf(&quot;\n File Creating. &quot;);
               if (new_dirfile()) exit(-1); /* Создание файла */
               if (init_flds()) exit(-1);
               
               printf(&quot;\n Records Inserting. &quot;);
               
               time(&amp;start);
               
               if( new_records())
               {
               PXExit();
               exit(-1);
               }
               
               time(&amp;finish);
               tim_dif();
               
               printf(&quot;\n Records Updating. &quot;);
               
               time(&amp;start);
               
               if( upd_records())
               {
               end_prg();
               exit(-1);
               }

               
               time(&amp;finish);
               tim_dif();
               
               if( cls_dirfile()) exit(-1);
               
               } /* for */
               
               PXExit();

             exit(0);

            } /* main */


            new_dirfile()        /* File Creating */
            {

             FIELDHANDLE keybuf[7];

             if (status = PXTblCreate ( FileDir, 7, FieldNames,
            FieldTypes ))
             {
            Ж printf ( &quot;\n Error Create %d&quot;, status );
             return (FALSE);
             }

             keybuf[1] = 2;

             if (status = PXKeyAdd ( FileDir, 2, keybuf, PRIMARY ))
             {
            Ж printf ( &quot;\n Error ADD 2 %d&quot;, status );
            Ж return (FALSE);
             }

             if (status = PXTblOpen( FileDir, &amp;tblHandle, 0, 0 ))
             {
            Ж printf ( &quot;\n Error Open %d&quot;, status );
            Ж return (FALSE);
             }

            return (0);
            }  /* new_dirfile */

               
            int cls_dirfile()        /* File Closing */
            {

             PXRecBufClose (recHandle);

             if ( status = PXTblClose (tblHandle))
             {
            Ж printf ( &quot;\n Error Close %d&quot;, status );
            Ж return (FALSE);
             }

             remove(FileDir);

            return (0);
            }
            int init_flds()
            {

             if ( status = PXFldHandle (tblHandle, &quot;Idn&quot;,  &amp;fld_idn))
             {
            Ж printf ( &quot;\n Error Init 1 %d&quot;, status );
             return (FALSE);
             }

             if ( status = PXFldHandle (tblHandle, &quot;Key&quot;, &amp;fld_key))
             {
            Ж printf ( &quot;\n Error Init 2 %d&quot;, status );
             return (FALSE);
             }
             if ( status = PXFldHandle (tblHandle, &quot;Nam&quot;, &amp;fld_nam))
             {
            Ж printf ( &quot;\n Error Init 3 %d&quot;, status );
             return (FALSE);
             }
             if ( status = PXFldHandle (tblHandle, &quot;Wkl&quot;, &amp;fld_wkl))
             {
            Ж printf ( &quot;\n Error Init 4 %d&quot;, status );
             return (FALSE);
             }
             if ( status = PXFldHandle (tblHandle, &quot;Prt&quot;, &amp;fld_prt))
             {
            Ж printf ( &quot;\n Error Init 5 %d&quot;, status );
             return (FALSE);
             }

               
             if ( status = PXFldHandle (tblHandle, &quot;Dat&quot;, &amp;fld_dat))
             {
            Ж printf ( &quot;\n Error Init 6 %d&quot;, status );
             return (FALSE);
             }
             if ( status = PXFldHandle (tblHandle, &quot;Tim&quot;, &amp;fld_tim))
             {
            Ж printf ( &quot;\n Error Init 7 %d&quot;, status );
             return (FALSE);
             }
            Жreturn (0); }

            int new_records()         /* Record Inserting */
            {
             int i;
             int radix = 10;
             char *p;
             DATE Px_date;

             Key = 1;

             status = PXRecBufOpen ( tblHandle, &amp;recHandle);
             if (status)
            Ж{
            ЖЖprintf (&quot;\n Error RecBufOpen %d&quot;, status);
            ЖЖreturn(-1);
            Ж}

             for ( i = 1; i &lt;= RecNmb ; i ++ )
            Ж {
            ЖЖmemset(Idn, &#039; &#039;, LenIdn);

            ЖЖp = itoa(Key, Idn, radix);

            ЖЖ_dos_getdate (&amp;Sdate);         /* System Date to Buffer
            */
            ЖЖ_strtime (Stime);              /* System Time to Buffer
            */
            ЖЖif(status = PXDateEncode ( Sdate.month, Sdate.day,
            Sdate.year, &amp;Px_date ))
            ЖЖ {
            ЖЖЖ printf (&quot;\n Error DateEncode %d&quot;, status);
            ЖЖЖ return(-1);
            ЖЖ }
               
            ЖЖif (status = PXPutAlpha( recHandle, fld_idn, Idn ))
            ЖЖ{
            ЖЖЖ printf (&quot;\n Error PutIdn %d&quot;, status);
            ЖЖЖ return(-1);  }

            ЖЖif (status = PXPutAlpha( recHandle, fld_tim, Stime ))
            ЖЖ{
            ЖЖЖ printf (&quot;\n Error PutTime %d&quot;, status);
            ЖЖЖ return(-1);  }

            ЖЖif (status = PXPutLong( recHandle, fld_key, (long)Key ))
            ЖЖ{
            ЖЖЖ printf (&quot;\n Error PutKey %d&quot;, status);
            ЖЖЖ return(-1);  }

            ЖЖif (status = PXPutDate( recHandle, fld_dat, Px_date ))
            ЖЖ{
            ЖЖЖ printf (&quot;\n Error PutDate %d&quot;, status);
            ЖЖЖ return(-1);  }

            ЖЖif (status = PXRecInsert( tblHandle, recHandle ))
            ЖЖ{
            ЖЖЖ printf (&quot;\n Error RecInsert %d&quot;, status);
            ЖЖЖ return(-1);   }

                       Key ++;

                   } /* for */
             return(0);
            } /* new_records */

            int upd_records()         /* Read Updating */
            {

             extern int BRecLen;
             int radix = 10;
             char *p;
             DATE Px_date;

               status = PXRecBufOpen ( tblHandle, &amp;recHandle);

               
               for ( Key = 1; Key &lt;= RecNmb ; Key++ )
               {
               
               memset(Idn, &#039; &#039;, LenIdn);
               
               p = itoa(Key, Idn, radix);
               if (status = PXPutLong( recHandle, fld_key, (long)Key ))
               {
               printf (&quot;\n Error PutKey %d&quot;, status);
               return(-1);    }
               
               if (status = PXPutAlpha( recHandle, fld_idn, Idn ))
               {
               printf (&quot;\n Error PutIdn %d&quot;, status);
               return(-1);    }
               
               if (status = PXSrchKey(tblHandle, recHandle, 1,
               SEARCHFIRST ))
               {
               printf (&quot;\n Error srchkey %d&quot;, status);
               return(-1);   }
               
               if (status = PXRecGet(tblHandle, recHandle ))
               {
               printf (&quot;\n Error Get %d&quot;, status);
               return(-1);   }
               
               _dos_getdate (&amp;Sdate); /* System Date to Buffer
               */
               _strtime (Stime); /* System Time to Buffer
               */</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 06 Dec 2011 21:28:02 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?id=533&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[NetWare]]></title>
			<link>http://itpmr.ru/viewtopic.php?id=531&amp;action=new</link>
			<description><![CDATA[<p>ЗАМЕЧАHИЕ: Источники этой информации&nbsp; как принадлежат фирме Novell,&nbsp; так<br />и не принадлежат ей. Фирма Novell делает все возможное, что в ее&nbsp; силах,<br />чтобы выверить&nbsp; эту информацию.&nbsp; Однако предлагаемая&nbsp; в данном документе<br />информация дается&nbsp; вам лишь&nbsp; для сведения.&nbsp; Фирма Novell&nbsp; не утверждает,<br />что эта информация несомненная и&nbsp; не утверждает, что содержащиеся в&nbsp; ней<br />рекомендации носят обязательный характер.</p><p>&nbsp; &nbsp; &nbsp; &nbsp; УСТАHОВКА И КОHФИГУРИРОВАHИЕ ПРОТОКОЛА NETWARE TCP/IP<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HА ФАЙЛ-СЕРВЕРЕ NETWARE 3.12</p><p>(В этот документ HЕ ВКЛЮЧЕHЫ вопросы конфигурации туннелированного IP&nbsp; и<br />вопросы управления сетью с использованием системы SNMP. Вопросы туннели-<br />рования IP изложены в Приложении А, а система SNMP - в Главе 6 документа<br />&quot;The&nbsp; NetWare TCP/IP&nbsp; Transport Supervisor&#039;s Guide&quot;.)</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Tue, 06 Dec 2011 10:13:29 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?id=531&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Клуб пользователей Mac OS]]></title>
			<link>http://itpmr.ru/viewtopic.php?id=71&amp;action=new</link>
			<description><![CDATA[<p>Уважаемые участники форума, пожалуйста, прошу делиться своими впечатлениями по поводу работы на этих типах компьютера. Очень мало информации. Хотелось бы узнать побольше о работе некоторых программ (аналогов в Винде), их недостатки и преимущества.</p>]]></description>
			<author><![CDATA[null@example.com (Владимир Никифоров)]]></author>
			<pubDate>Wed, 07 Jul 2010 07:54:59 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?id=71&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Установка MAC OS X на обычный ПК. Что и как делать?]]></title>
			<link>http://itpmr.ru/viewtopic.php?id=70&amp;action=new</link>
			<description><![CDATA[<p>Установка MAC OS X на обычный ПК. Что и как делать?<br />Че слабо всем,,, А вродь профи тут такие собрались, херню всекую гоните...</p>]]></description>
			<author><![CDATA[null@example.com (Алекса)]]></author>
			<pubDate>Tue, 06 Jul 2010 11:06:19 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?id=70&amp;action=new</guid>
		</item>
	</channel>
</rss>
