Использование однопарного Ethernet (SPE) в шумной среде
Нетворкинг – интересная тема. Мне хотелось бы знать об этом больше. Многие люди даже не думают о сетях, которые они используют, пока электронное оборудование, с которым они сейчас хотят играть, работает так, как запланировано.
Впервые я столкнулся с реальной сетью где-то в конце 1980 — начале 1981 года. Это была моя первая работа после окончания университета, когда я работал в команде по разработке процессоров для мэйнфреймов в компании International Computers. Limited (ICL) в Манчестере, Великобритания.
Хотя машины, которые мы проектировали, были размером с большие комнаты, у нас был доступ к небольшим настольным машинам. Я не знаю, кто их сделал, но они предшествовали первому IBM PC. Я использовал их для написания небольших программ на языке Паскаль, который похож на C, но отличается от него.
Как мы читаем в Википедии: «Паскаль — это императивный и процедурный язык программирования, разработанный Никлаусом Виртом как небольшой эффективный язык, предназначенный для поощрения хороших практик программирования с использованием структурированного программирования и структурирования данных. Он назван в честь французского математика, философ и физик Блез Паскаль».
Вы должны помнить, что в те времена компьютеры разных производителей не особо много разговаривали друг с другом. Например, большинство компьютеров использовали американский стандартный код обмена информацией (ASCII) для представления текста в компьютерах, телекоммуникационном оборудовании и других устройствах. Для сравнения, компьютеры IBM использовали расширенный двоично-десятичный код обмена (EBCDIC), который на самом деле не помогал при общении с машинами сторонних производителей.
Просто чтобы добавить веселья и легкомыслия, было несколько разновидностей EBCDIC (мне пришло в голову число 57, но я не знаю, настоящее это число или нет). В каждом новом компьютере IBM использовался свой вариант EBCDIC, а это означало, что даже компьютерам одного производителя было трудно взаимодействовать друг с другом.
Сегодня мы, пользователи, не задумываемся о том, что — независимо от их индивидуальных особенностей — все компьютеры на планете обмениваются данными через Интернет. Но это относительно новое явление в схеме вещей. Возвращаясь к 1980/81 году, я помню, как однажды днем меня пригласили присутствовать на большой демонстрации. Мне сказали, что «будут поданы бутерброды». Я был молодым, плохо оплачиваемым инженером. Они пригласили меня на «бутерброды».
В этой демонстрации участвовал мейнфрейм от ICL и небольшой настольный компьютер, изготовленный… кем-то другим. Эти две машины были связаны собственной сетью. После большого количества вафель, которых я на самом деле не услышал, потому что был занят поеданием сэндвичей, демонстратор создал текстовый файл с помощью мэйнфрейма. Затем он закрыл этот файл на мейнфрейме и… подождите… подождите… открыл тот же файл на маленьком компьютере. Он внес некоторые изменения на маленьком компьютере, закрыл файл и… как вы уже догадались, снова открыл его на мейнфрейме и обнаружил, что изменения все еще там.
"Ну и что?" Я слышу, как ты говоришь. Что ж, все, что я могу сказать, это то, что в то время это была большая новость. Настолько масштабным, что все крупные национальные газеты того времени направили репортеров из Лондона (около 200 миль, что соответствует однодневному путешествию по Англии туда и обратно) присутствовать на этом августейшем мероприятии.
Говоря об Ethernet (мы не были, но сейчас есть), он превратился в один из распространенных сетевых стандартов, протоколов или чего-то еще. Как и многие другие вещи, которые мы считаем само собой разумеющимися, Ethernet был разработан в Xerox PARC в период с 1973 по 1974 год. Опять же, из Википедии: «Ethernet — это семейство технологий проводных компьютерных сетей, обычно используемых в локальных сетях (LAN), городских сетях. (MAN) и глобальные сети (WAN). Он был коммерчески представлен в 1980 году и впервые стандартизирован в 1983 году как IEEE 802.3. С тех пор Ethernet был усовершенствован для поддержки более высоких скоростей передачи данных, большего количества узлов и больших расстояний соединения, но сохраняет большую обратную совместимость».