Страница 32 из 64
1.6.3. Кто есть кто в мире стандартов Интернета
Всемирная сеть Интернет имеет свой механизм стандартизации, значительно отличающийся от ITU-T и ISO. В двух словах, основное отличие заключается в том, что сотрудники ITU и ISO носят деловые костюмы, тогда как стандарты Интернета разрабатывают в основном люди в джинсах (ну, кроме тех, кто работает в Сан-Диего — на них надеты шорты и футболки с коротким рукавом).
На совещания ITU-T и ISO собираются администраторы корпораций и государственные гражданские служащие, для которых стандартизация является их работой. Они считают, что стандартизация — Очень Нужная Вещь, и посвящают ей свою жизнь. Для людей Интернета, напротив, анархия является делом принципа, однако когда сотни миллионов делают какое-то общее дело, иногда им все же приходится о чем-то договариваться, чтобы хоть что-то работало. Волей-неволей стандарты оказываются необходимыми. Дэвид Кларк (David Clark) как-то высказал замечание, ставшее ныне популярным, о стандартизации Интернета, состоящей из «грубого консенсуса и работающей программы».
Когда была запущена сеть ARPANET, Министерство обороны США создало неофициальный комитет для наблюдения за сетью. В 1983 году этот комитет был переименован в Совет по деятельности Интернета (Internet Activities Board, IAB). Перед советом были поставлены несколько расширенные задачи, а именно удерживать исследователей, включенных в проекты ARPANET и Интернет, в более-менее одном направлении, что напоминало попытку выпаса стада кошек. Значение сокращения IAB было затем изменено на Совет по архитектуре Интернета (Internet Architecture Board).
Каждый из приблизительно десяти членов IAB возглавлял специальную комиссию по отдельному важному вопросу. Совет по архитектуре Интернета собирался несколько раз в год для обсуждения результатов работы и предоставления отчета Министерству обороны и NSF, которые в то время осуществляли основное финансирование в этой области. Когда требовался какой-либо стандарт (например, новый алгоритм маршрутизации), члены совета прорабатывали этот вопрос, после чего объявляли об изменениях аспирантам, занимавшимся реализацией программного обеспечения сетей. Стандарты оформлялись в виде набора технических отчетов, называемых RFC (Requests for Comments). RFC доступны в Интернете для всех желающих (www.ietf.org/ frc). Они пронумерованы в хронологическом порядке их создания. На сегодняшний день существует около 5000 этих документов. На многие из них мы будем ссылаться в этой книге.
К 1989 году Интернет вырос настолько, что подобный неформальный подход к его стандартам перестал работать. К тому моменту многие производители предлагали продукцию на основе протокола TCP/IP и не хотели их менять просто потому, что десятку исследователей пришла в головы одна хорошая идея. Летом 1989 года IAB был снова реорганизован. Исследователи были переведены в группу исследования Интернета (Internet Research Task Force, IRTF), подконтрольную IAB, и в группу проектирования Интернета (Internet Engineering Task Force, IETF). В совете IAB появились люди, представляющие более широкий спектр организаций, чем исследовательское сообщество. Вначале это была группа, в которой члены работали в течение двух лет, после которых сами назначали своих преемников. Затем было создано Общество Интернета (Internet Society), в которое вошли люди, заинтересованные в Интернете. Таким образом, интернет-сообщество в каком-то смысле сравнимо с Ассоциацией по вычислительной технике (ACM, Association for Computing Machinery) или IEEE. Оно управляется избираемыми доверенными лицами, которые утверждают состав IAB.
Идея этого разделения заключалась в том, чтобы сосредоточить IRTF на долгосрочных исследованиях, а IETF — на краткосрочных инженерных вопросах. Проблемная группа IETF была разделена на рабочие группы, каждая из которых решала свою задачу. Первое время председатели рабочих групп встречались друг с другом в составе руководящего комитета для координации совместных исследовательских усилий. Рабочие группы занимались такими вопросами, как новые приложения, информация для пользователей, OSI-интеграция, маршрутизация и адресация, безопасность, управление сетью и стандарты. В конце концов, было сформировано так много рабочих групп (более 70), что их сгруппировали по областям, после чего в руководящем комитете стали собираться председатели областей.
Кроме того, был принят более формальный процесс стандартизации по аналогии с процедурой, принятой в ISO. Чтобы стать предлагаемым стандартом, основная идея должна быть полностью изложена в RFC и представлять достаточный интерес, гарантирующий ее рассмотрение. Затем, чтобы стать проектом стандарта, должна быть создана работающая реализация, которую нужно тщательно протестировать минимум двумя независимыми сайтами в течение 4-х месяцев. Если IAB уверен, что идея здравая и программное обеспечение работает, он может объявить RFC стандартом Интернета. Некоторые стандарты Интернета стали стандартами Министерства обороны США (MIL-STD), что сделало их обязательными к применению поставщиками министерства.
Консорциум World Wide Web (W3C) развивает протоколы и направляющие линии для веб-стандартов, чтобы облегчить долгосрочный рост Сети. Это — промышленный консорциум во главе с Тимом Бернерсом-Ли, организованный в 1994 году, когда Web действительно начал стремительно расти. Теперь W3C имеет более 300 участников со всего мира и произвел больше чем 100 Рекомендаций W3C, как называют его стандарты, затрагивая такие темы, как HTML и веб-безопасность.
1.7. Единицы измерения
Во избежание путаницы необходимо предварить дальнейшие рассуждения замечанием по поводу единиц измерения. В вычислительной технике традиционной английской системе обычно предпочитают десятичную систему мер. Основные префиксы, используемые при этом, приведены в табл. 1.5. Обычно они сокращаются по первым буквам их названий, причем если префикс имеет вес, больший 1, то он пишется с заглавной буквы (Кб, Мб и т. д.). Единственное исключение исторически составляет сокращение Кбит/с. Таким образом, линия, работающая на скорости 1 Мбит/с, передает 106 бит в секунду, а таймер на 100 пс изменяет свое состояние каждую 10-10-ю долю секунды. Поскольку «милли» и «микро» начинаются с одной и той же буквы, то принято обозначать «милли» буквой «м», а «микро» — буквами «мк» или греческой буквой «ц».
Таблица 1.5. Основные префиксы метрической системы
Сте
пень
В явном виде
Пре
фикс
Сте
пень
В явном виде
Пре
фикс
10-3
0,001
милли
103
1000
Кило
10-6
0,000001
микро
106
1 000 000
Мега
10-9
0,000000001
нано
109
1 000 000 000
Гига
10-12
0,000000000001
пико
1012
1 000 000 000 000
Тера
10-15
0,000000000000001
фемто
1015
1 000 000 000 000 000
Пета
10-18
0,000000000000000001
атто
1018
1 000 000 000 000 000 000
Экза
10-21
0,000000000000000000001
цепто
1021
1 000 000 000 000 000 000 000
Цетта
10-24
0,000000000000000000000001
йокто
1024
1 000 000 000 000 000 000 000 000
Йотта
Также необходимо отметить, что единицы измерения, использующиеся для обозначения объемов памяти, емкости дисков, размеров файлов и баз данных, несколько отличаются от принятых в других областях. Например, «кило» означает не 1000 (103), а 1024 (210), что соответствует общей двоичной концепции вычислительной техники. Размеры памяти всегда представляют собой степени двойки. Так, в 1 Кб содержится 1024 байт, а не 1000 байт. Заметим также, что заглавная Б используется для обозначения байта (участка из 8 битов), а строчная б означает «бит». Аналогично, в 1 Мб содержится 220, то есть 1 048 576 байт, а в 1 Гб соответственно 230 (1 073 741 824) байт. База данных на 1 Тб содержит 240 (1 099 511 627 776) байт. Тем не менее линия при скорости 1 Кбит/с передает 1000 бит/с, а ЛВС, работающая со скоростью 10 Мбит/с, может передавать 10 000 000 бит/с — скорости не измеряются степенями двойки. К сожалению, многие путают эти две системы счисления, особенно когда дело касается емкости дисков. Чтобы избежать двусмысленности, еще раз повторюсь: по крайней мере, в нашей книге символы Кб, Мб, Гб и Тб будут означать 210, 220,230 и 240 байт соответственно. При этом буквой «б» мы будем обозначать байты, а «биты» так и будут «битами». Поэтому символы Кбит/с, Мбит/с, Гбит/с и Тбит/с будут означать соответственно 103, 106,109 и 1012 бит в секунду.