Доброго всем здоровья!
Речь пойдет о попытке организации простейшей сети — объединении двух компьютеров, содержащих сетевые ISA-карта ИОЛА при помощи коаксиального кабеля, и о возникшей тупиковой ситуации. Одна из целей этой статьи — сбор комментариев для продолжения эксперимента, целью которого является законченное построение ИОЛА-сети.
Статья носит поверхностно-ознакомительный характер и написана ввиду неравнодушия к образцам отечественной вычислительной техники. Под катом фото ретро-платы ИОЛА, созданной на основе отечественных микросхем, в обиходе — элементной «рассыпухи». По характеристикам элементной базы специалисты смогут предположить общую схемотехнику. Фото старался сделать детальнее, возможно кого-то это натолкнет на воспроизведение подобной платы и соответствующего функционала, либо на продолжение эксперимента. Вас ждет пример того, что получилось, а что нет.
Добро пожаловать под кат, фото кликабельны.
❯ Аппаратная часть
Пояснение к заглавной картинке: когда мне дали пакетик с надписью «списать», то не смог удержаться от мысленного сравнения с героем Юрия Никулина, которому предложили разбить чекушку. Так и я — бережно схватил «сетевухи» и храню их в этом пакетике, он антистатический.
Все началось с этого ролика.
В нем я впервые узнал о существовании сети ИОЛА. Тронуло то, что это отечественная разработка уникальной технологии. Все бы хорошо, но судьбе было угодно, чтобы мне в руки попали сразу 3 сетевых адаптера IOLANET2, имеющих шину ISA.
Как мы видим, адаптер на основе 8-ми разрядной шины ISA. Согласно шильдику, может использоваться в архитектурах AT/XT, и называется IOLA 0432.
Википедия, действительно, не содержит сведений о сети IOLA, что удивительно.
Исчерпывающее описание я изучил отсюда.
В случае моих адаптеров, аппаратное прерывание предопределено запаянной аппаратной перемычкой и в дальнейшем определялось за номером 05, а адреса портов 318-31f были заданы по умолчанию на всех платах.
Сеть IOLANET02 строится с использованием физической среды коаксиального кабеля волновым сопротивлением 75 Ом. Был закуплен соответствующий кабель и заглушки-терминаторы на 75 Ом. Тройники были извлечены из старых запасов.
Кабель с маркировкой:
Тройник (из закромов) и терминатор в сборе:
Вот так выглядит конструкция, подключенная к каждому системному блоку:
Почему я стараюсь описать детально? Чтобы специалисты, могли сказать, что я сделал правильно, а что нет.
Скорость, заявленную IOLANET2, следует ожидать 2Мбит/с.
Вот вкратце все, что касается аппаратной части, перейдем к программной.
❯ Программная часть (сервер/рабочая станция)
Созданная сеть состояла из двух старых компьютеров, напрямую соединенными коаксиальным кабелем.
Серверная часть предоставляющая IP по DHCP была последовательно перебрана из операционных систем WinNT 3.51, WinNT 4, WIN2k с последними сервис-паками. Предоставленные фото будут с наиболее зрелой WIN2K.
Установка драйверов сложностей не вызвала. После ручной установки драйверов (ISA плата не PnP) свойства сети выглядели так.
Свойства сетевого адаптера, которые можно изменять — на фото:
Здесь упомяну про важнейший параметр — «node». «Node» — уникальный номер компьютера в сети. Если уникальность нарушена — произойдет коллизия, драйвер адаптера не загрузится и соответственно компьютер не включится в локальную сеть. Как будет описано дальше, этот факт я косвенно использовал для подтверждения работоспособности (или наоборот — неработоспособности) сети.
Итак, сетевой адаптер настроен, сервер готов выдавать IP-адреса при помощи сервиса DHCP.
❯ Рабочая станция (клиент)
В качестве рабочей станции я использовал компьютер на процессоре i386 под управлением MS-DOS (из комплекта Windows 95).
Для IOLANET2 был установлен пакетный драйвер для MS-DOS:
Видны основные параметры, IRQ 05, i/o base 318 и подобие mac-адреса, ethernet address, говорящие о том, что драйвер увидел устройство.
Клиентом был выбран Microsoft Network Client for DOS:
Переходим к эксперименту.
❯ Эксперимент
Успешно завершенным я бы счел эксперимент, в котором клиент бы увидел сервер, получил IP-адрес, прошел авторизацию на сервере и мог передавать и получать файлы (совершать обмен).
Что получилось: мне удалось добиться того, что компьютеры увидели друг друга на физическом уровне. Как я это увидел? При помощи нарушения уникальности «node» упомянутого выше. В сети IOLANET2 не могут быть два компьютера с одним «node», я же задал обоим 01.
На фото экрана видно, что компьютер-клиент «ругается» на уже существующий в сети компьютер, занявший его место (обведено овалом):
Далее видно, что драйвер отказывается грузиться, цепочка загрузок сервисов Microsoft Network Client нарушена, о чем говорят последующие ошибки. Благодаря данной коллизии можно утверждать, что физическая среда функционирует, и есть надежда, что адаптеры исправны.
Не получилось следующее: распределив «node», сервер = 1, клиент = 2, натолкнулся на препятствие, которое обойти не смог. Клиент не получил IP по DHCP, на моменте присвоения IP — долго висит и затем завершается с ошибкой, говорящей, что IP не получен. Сразу отмечу, что вставив ISA карты фирмы 3COM, и установив соответствующие драйверы, Microsoft Network Client прекрасно работал на данной конфигурации, то есть исключается факт неработоспособности программной составляющей сервера и клиента, софт один и тот же, за исключением драйверов.
В чем дело не знаю, компьютеры видят друг друга на физическом уровне, на прикладном — нет.
❯ Выводы
На мое счастье аффинажные ребята не коснулись этих плат, хотя на них есть интересующие их компоненты, но я уж точно так не поступлю. Возможно я бился зря и надпись «списать» была обоснованная, но любопытство заставило меня ввязаться в эту авантюру.
Пожалуйста, напишите, что можно предпринять для удачного завершения эксперимента. Я перепробовал все 3 платы, перепробовал разные серверные OS, везде одно и то же. Испробовал два варианта толстого коаксиального кабеля 75 Ом, тонкий пока не нашел.
Надеюсь, было познавательно и интересно.
Спасибо за уделенное время.