Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lectures_10.docx
Скачиваний:
82
Добавлен:
17.03.2016
Размер:
3.03 Mб
Скачать

Коммутируемые сети Ethernet

    1. Примеры сетей

Компьютерные сети бывают очень разными: большими и маленькими, всемирно известными и почти никому не известными. Они преследуют в своей работе раз­ные цели, имеют разные масштабы, используют разные технологии. В этом разделе мы рассмотрим несколько примеров, помогающих осознать, насколько многооб­разен мир сетей. Первым примером будет самая известная сеть сетей, Интернет. Вы узнаете, как она появилась, как эволюционировала и какие технологии при этом использовались. Затем мы обратимся к технологии ATM, которая часто слу­жит ядром больших (телефонных) сетей. Технически ATM довольно сильно отличается от Интернета, их даже можно в некотором смысле противопоставить. Мы представим также основную технологию, использующуюся при создании ло­кальных вычислительных сетей, – Ethernet. Наконец, последним примером в этом разделе будет стандарт беспроводных локальных сетей IEEE 802.11

Интернет

Для начала следует еще раз напомнить о том, что Интернет вообще не является сетью, это собирательное название разных сетей, использующих определенные общие протоколы и предоставляющие определенные сервисы. Эта система не­обычна тем, что ее никто специально не планировал и не контролировал. Чтобы лучше понять, почему так получилось, мы начнем с самых истоков существова­ния Интернета. В качестве прекрасного пособия по истории Интернета можно порекомендовать книгу, которую написал Джон Нотон (John Naughton) в 2000 го­ду. Это редкое издание, потому что оно не только легко читается, но и содержит двадцатистраничный библиографический список параллельных мест и цитат, ко­торые будут полезны людям, всерьез занимающимся историей. Часть материала, представленного далее, основывается именно на этой книге.

ARPANET

История глобальных сетей началась в конце 50х годов. В самый разгар холодной войны Министерство обороны США пожелало иметь сеть, которая могла бы пере­жить даже ядерную войну. В то время все военные телекоммуникации базировались на общественной телефонной сети, которая была сочтена слишком уязвимой. Графически эта уязвимость демонстрируется на рис. 1.21. Здесь черными точками обозначены коммутационные станции, с каждой из которых были связаны тысячи абонентов. Эти коммутаторы, в свою очередь, являлись абонентами для станций более высокого уровня – междугородных. Междугородные станции формировали национальные сети. При этом степень резервной избыточности была минимальной. Уязвимость заключалась в том, что потеря всего одного ключе­вого коммутатора или междугородной станции разделила бы сеть на изолирован­ные участки.

Для решения этой проблемы Министерство обороны обратилось к корпорации RAND. Один из ее работников, Пол Бэрен (Paul Baran), разработал проект высоконадежной распределенной сети (рис. 1.21, б). Поскольку по линиям такой большой длины тяжело было бы передать аналоговый сигнал с допустимым уровнем искажений, Бэрен предложил передавать цифровые данные и использовать технологию коммутации пакетов. Им было написано несколько отчетов для Министерства обороны, в которых описывались подробности реализации его идей. Пентагону понравилась предложенная концепция, и компании AT&T (тогдаш­нему монополисту в США по части телефонных сетей) было поручено разрабо­тать прототип. AT&T сразу же отклонила идеи Бэрена. Конечно, богатейшая и крупнейшая компания не могла позволить какому-то мальчишке указывать ей, как следует строить телефонные сети. Было заявлено, что бэреновскую сеть построить невозможно, и на этом проект был закрыт.

Прошло еще несколько лет, но Министерству обороны так и не было предло­жено никакой замены существующей системе оперативного управления. Чтобы понять, как развивались события дальше, мы вспомним октябрь 1957 года, когда в СССР был запущен первый в мире искусственный спутник Земли и тем самым основной соперник США получил преимущество в космосе. Тогда президент Эйзенхауэр задумался о том, кто же допустил такой прокол. И выяснилось, что армия, флот и ВВС США только зря проедают деньги, отпущенные Пентагоном на научные исследования. Было немедленно решено создать единую научную организацию под покровительством Министерства обороны, ARPA (Advanced Research Projects Agency, Управление перспективного планирования научно-исследовательских работ). У ARPA не было ни ученых, ни лабораторий. У нее вообще практически ничего не было, за исключением небольшого офиса и скромного (по меркам Пентагона) бюджета. ARPA занималось тем, что выбирало из множества предлагаемых университетами и компаниями проектов наиболее пер­спективные и организовывало выделение грантов под эти проекты и заключение контрактов с этими организациями.

Все первые годы своего существования ARPA пыталось определиться с на­правлением своей деятельности, пока внимание ее директора Ларри Робертса (Larry Roberts) не привлекли компьютерные сети. Он наладил контакты с различными экспертами, пытаясь понять, какие разработки могут представлять наибольший интерес для Министерства обороны. Один из экспертов, Весли Кларк (Wesley Clark), предложил построить подсеть с коммутацией пакетов, где каж­дый хост имел бы собственный маршрутизатор.

После преодоления собственного скептицизма Робертс все же решился при­обрести эту идею и представил некий смутный отчет, касающийся этого, на сим­позиуме ACM SIGOPS, посвященном принципам работы операционных систем.

Симпозиум состоялся в Гетлингбурге, штат Теннесси, в конце 1967 года (Ro­berts, 1967). К большому удивлению Робертса, он услышал доклад, в котором описывалась очень похожая система, причем эта система была не только спроектирована, но и реализована под руководством Дональда Дэвиса (Donald Davis) в Национальной физической лаборатории (NPL) Англии. Разработанная NPL сеть, конечно, не охватывала всю страну – она вообще соединяла лишь несколь­ко компьютеров на территории организации, но ее реализация доказала, что па­кетная коммутация может с успехом применяться на практике. Более того, то, что услышал Робертс, практически цитировало отвергнутую когда-то разработку Бэрена! Директор ARPA уехал из Гетлингбурга с твердым намерением создать в Америке то, что позднее будет названо ARPANET.

Подсеть должна была состоять из специализированных миникомпьютеров, называемых IMP (Interface Message Processor), соединенных линиями связи, пере­дающими информацию со скоростью 56 Кбит/с. Для повышения надежности каж­дый IMP должен был соединяться как минимум с двумя другими IMP. Подсеть должна была быть дейтаграммной, чтобы в случае если какие-либо линии и IMP разрушатся, сообщения могли бы автоматически выбрать альтернативный путь.

Каждый узел сети должен был состоять из IMP и хоста, находящихся в одной комнате и соединенных коротким проводом. Хост мог пересылать своему IMP сообщения длиной до 8063 бит, которые IMP разбивал на пакеты, как правило, по 1008 бит, и пересылал их далее, независимо друг от друга, к пункту назначения. Пакет пересылался дальше только после того, как он был получен целиком, – таким образом, это была первая электронная коммутирующая пакеты сеть с промежуточным хранением.

Затем агентство ARPA предложило тендер на строительство подсети. В тен­дере участвовали двенадцать компаний. Оценив предложения, агентство ARPA выбрало BBN, консалтинговую фирму в Кембридже, штат Массачусетс, и в де­кабре 1968 года подписало с ней контракт на постройку подсети и создание для нее программного обеспечения. BBN решило использовать специально модифи­цированные миникомпьютеры Honeywell DDP316 с 12 Кбайт 16разрядных слов оперативной памяти в качестве IMP. У IMP не было дисков, поскольку движущиеся детали были сочтены ненадежными. Их соединили линиями с пропускной способностью по 56 Кбит/с, арендованными у телефонных компаний. Хотя в наше время 56 Кбит/с – это выбор подростков, которые еще не могут позволить себе ADSL или прокладку качественного кабеля, в 1968 году ничего более высокоскоростного просто не существовало.

Программное обеспечение было разбито на две части: для подсети и хостов. Подсетевое программное обеспечение состояло из части соединения хост – IMP со стороны IMP, протокола IMP–IMP и протокола между IMP-источником и IMP-приемником, разработанного для улучшения надежности. Оригинальная структура сети ARPANET показана на рис. 1.22.

Вне подсети также требовалось программное обеспечение, а именно: соединение хост–IMP со стороны хоста, протокол хост–хост и прикладные программы. 'Как вскоре выяснилось, фирма BBN полагала, что ее задача ограничивается приемом сообщения на линии хост–IMP и передачей его на линии IMP–хост приемника.

Чтобы решить проблему программного обеспечения для хостов, Ларри Робертс летом 1969 года созвал совещание сетевых исследователей, большей частью аспирантов, в городе Сноуберд (Snowbird), штат Юта. Аспиранты ожидали, что какой-нибудь эксперт в области сетей объяснит им устройство сети и его программное обеспечение, после чего распределит между ними работу. С изум­лением они обнаружили, что не было ни специалиста по сетям, ни плана. Они должны были сами решать, что нужно сделать.

Тем не менее в декабре 1969 года удалось запустить экспериментальную сеть, состоящую из четырех узлов, расположенных в Калифорнийском университете в Лос-Анджелесе (UCLA), Калифорнийском университете в Санта-Барбаре (UCSB), Исследовательском институте Стэнфорда (SRI, Stanford Research Institute) и уни­верситете штата Юта. Были выбраны эти четыре университета, поскольку у них был большой опыт общения с агентством ARPA; кроме того, у всех имелись различные и совершенно несовместимые компьютеры-хосты (чтобы было веселее). Сеть быстро росла по мере создания и установки новых IMP. Вскоре она охватила все Соединенные Штаты. На рис. 1.23 показано, как быстро росла сеть ARPANET в первые три года.

Помимо помощи развивающейся сети ARPANET, агентство ARPA также фи­нансировало исследовательские работы по спутниковым сетям и разработку мобильных пакетных радиосетей. На одной знаменитой демонстрации грузовик, который ездил по Калифорнии, посылал сообщения по пакетной радиосети в SRI, которые затем передавались по ARPANET на Атлантическое побережье США и по спутниковой сети транслировались в University College в Лондоне. Таким образом, исследователь в грузовике мог работать с компьютером, находящимся в Лондоне.

При этой демонстрации также выяснилось, что имеющиеся протоколы сети ARPANET непригодны для работы с объединенными сетями. В результате были произведены дополнительные исследования в области протоколов, завершив­шиеся изобретением модели и протоколов TCP/IP (Cerf и Kahn, 1974). TCP/IP был специально разработан для управления обменом данными по интерсетям, что становилось все более и более важным по мере подключения все новых сетей к ARPANET.

Чтобы поощрить принятие новых протоколов, ARPA заключило несколько контрактов с BBN и Калифорнийским университетом в Беркли для интеграции этих протоколов в Berkeley UNIX. Исследователи в Беркли разработали удоб­ный программный интерфейс для выхода в сеть (сокеты), а также написали мно­жество приложений, утилит и управляющих программ, чтобы упростить работу с сетью.

Время было выбрано прекрасно. Многие университеты только что приобрели второй или третий компьютер VAX и ЛВС, чтобы их соединить, но у них не было сетевого программного обеспечения. С появлением системы UNIX 4.2 BSD, в которую вошли TCP/IP, сокеты и большое количество сетевых утилит, полный пакет был принят немедленно. Кроме того, TCP/IP позволял легко соеди­нить локальную сеть с ARPANET, что многие и делали.

В течение 80х годов к ARPANETбыли подсоединен еще ряд сетей, в основном ЛВС. По мере роста размеров глобальной сети задача поиска хостов становилась все сложнее. В результате была создана системаDNS(DomainNameSystem– служба имен доменов), позволившая организовать компьютеры в домены и преобразовывать имена хостов вIP-адреса. С тех порDNSстала обобщенной распределенной системой баз данных, хранящей имена хостов и доменов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]