Время собирать камни (Дмитриев) - страница 76

, я согласиться не мог. Документации и книг по этой теме в архиве навалом, так что вытащил IPv6 из RFC 2460, почистил от артефактов и получил… маленькое восстание. Зачем, спрашивается, Петр Юрьевич накрутил странные Next Header и Flow Label? А на кой черт, простите великодушно, вводить безумные триста миллионов адресов на каждого жителя Земли? И вообще, понимает ли уважаемый директор, что только на заголовок пакета без данных требуется сорок байт или десятая часть микросхемы оперативной памяти[107]. Под огнем критики пришлось урезать длину адреса вдвое, до шестидесяти четырех бит, все равно это лучше, чем тридцать два бита IPv4 моей истории, и долго распинаться о великих перспективах нашего решения в стиле «у любого здания должен быть крепкий фундамент».

На этом мучения не кончились. Спецификации TCP породили едва ли не большее негодование. Обструкции подверглись «сложнейший» механизм установки скорости передачи, необходимость первоначальной установки соединения, выделенные «как с похмелья» шестьдесят пять тысяч портов и прочие интересные вещи. Самое плохое, что моей квалификации явно не хватало для аргументации в среде специалистов, и чуть ли не впервые меня вынудили на откровенно силовой путь, буквально: «Выбирайте, или будет, как я сказал, или ищите другую работу». Посчитав, что «не свои тратят», а директоров «посамодуристее видали», мэнээсы отступились, но расплата не заставила себя ждать.

Даже до реализации таких необходимых протоколов как ICMP, OSPF, UDP, HTTP, FTP, DNS, требования к системе превысили предельные, «Орионы» с полной памятью в 16к ПЗУ и 48к ОЗУ работали скорее теоретически, чем практически[108]. Пришлось забыть про установку на использование везде, где только можно, универсальных параллельных портов УИ-8 и сгрузить большую часть управления протоколами на специальную сетевую карту. Название не должно вводить в заблуждение, конструктив являл собой второй компьютер аж на четырех платах, втыкаемых в слоты основного. Громоздко, но могло быть хуже, если бы «Пульсар» не освоил наконец выпуск микросхем памяти на целых два килобита или 256 байт по военно-экспериментальной технологии 6 мкм. Соответственно, планы по оснащению сетевыми функциями всех советских «персоналок» с треском провалились. Однако в пределах одного НИИ, не имевшего ограничений на средства и новейшие комплектующие, система работала на удивление прилично.

Заслуга эта в основном на совести программистов, ребята реально работали днями и ночами. Кроме хорошего макроассемблера и библиотеки инженерных Багол-подпрограмм они смогли сделать минимальный комплект сетевого пользовательского софта. Причем принципы при этом использовались фантастически нелепые для людей шестидесятых, но очевидные для заоблачного будущего. Не вдаваясь глубоко в детали, можно сказать, что программы на рабочей станции ничего самостоятельно делать не умеют, они лишь отправляют запросы и данные на нужный узел-сервер и при необходимости получают оттуда ответ.