Сетевые протоколы.
Мы с Вами живем в эпоху становления сетевых технологий. Из явления научного и технического сетевые технологии становятся явлением исторического порядка. Историки через пару столетий будут отмечать наш период не только по смене общественно – исторических формаций, но и как период революционного развития коммуникационных технологий.
При этом я не сомневаюсь что в исторических документах последних десятилетий нашего века красным карандашом будут обведены слова: «Си», “UNIX”, “TCP/IP”.
На фоне десятков технологических коллизий, таких как дискуссий об использовании мэйнфреймов и распределенных систем, на фоне триумфов и провалов таких китов коммуникационной индустрии, как IBM и Microsoft, три названных продукта выделяются почти мистическим идеологическим потенциалом, заложенным в них.
Несмотря на то, что «Си» написали, как злословили в 70-х годах, «люди с отвертками в руках», он стал фактическим стандартом в мировом масштабе для инструментальных средств. Он оставил далеко позади такие красивые, формально строгие и функциональные языки, как Модула и Паскаль.
Взгляните на историю ОС (мы уже имеем некоторое знакомство с ними). Microsoft, породившая массу программных продуктов (но не породившая и малой части лежавших в их основе технических идей), и Novell, создавшая лучшую из ориентированных на файловый сервис сетевых ОС, отошли от идеологии отстаивания своих внутренних решений и начали миграцию в сторону UNIX. Я имею в виду продукты Windows NT и UnixWare.
Так в чем же успех этих исторически тесно связанных продуктов – Си, Unix и TCP/IP? В первую очередь, наверное в том, что при их создании исповедовалась универсальность принимаемых технологических решений, открытость к наращиванию функциональных возможностей.
Например, несмотря на то, что заявленная при создании языка Си переносимость (то есть независимость написанных на языке программ от платформы) долгое время оставалась декларативной (да и сейчас перенос с платформы на платформу не всегда происходит гладко и безболезненно), именно направленность с самого начала на эту цель определила как прогресс, так и широчайшее распространение языка.
Принцип открытости архитектуры к наращиванию функциональных возможностей привел тому, что на некотором этапе развития в Unix была реализована процедура удаленного доступа (remote login), открывшая качественно новые возможности в распределенных системах.
Тесная связь между собой Си, Unix и TCP/IP порождает их взаимодополняемость и взаимоподдержку: написанная на Си, операционная система Unix относительно легко переносится с платформы на платформу; принцип платформонезависимости, использованный в Си, находит свое логическое отражение в аппаратной (канальной) независимости протокола IP; возможности удаленного доступа Unix используются в ответственных за сетевое управление протоколах семейства TCP/IP.
Поразительно, но относительно слабо регламентируемое творчество инженерных масс породило не хаос, а технически более живучие и универсальные решения, нежели те, которые вырабатывались в недрах весьма могущественных в техническом и экономическом отношениях централизованных технологических империй, таких, как, например, IBM.
Открытые (открытость в данном случае подразумевает наличие общедоступных стандартизованных технических спецификаций элементов системы) спецификации TCP/IP ведут начало от проекта, инициированного весьма закрытым ведомством – Министерством обороны США. Перед разработчиками была поставлена сверхзадача: создать среду для объединения разнородных локальных сетей и коммуникационных систем, устойчивую к частичным отказом (например, сеть, которая смогла бы продолжать работу при нанесении ядерных бомбовых ударов). Вспомните об этом, когда мы будем разбирать принципы работы сети Internet – вам легче будет понять, как и почему именно так она устроена.
Это проект был начат в середине 70-х годов и возглавлялся Агентством перспективных научных проектов Министерства обороны США. В конце 80-х годов базовые протоколы TCP/IP приобрели современный вид. Для разработки проекта были привлечены широчайшие технологические ресурсы университетских, промышленных и правительственных лабораторий США. Соразработчиками и узлами создаваемой коммуникационной инфраструктуры стали Национальный научный фонд (NSF, National Science Foundation), Министерство энергетики (DOE, Department of Energy), Министерство обороны (DOD, Department of Defense), Агентство здравоохранения и гуманитарных услуг (HHS, Health and Human Services Agency) и Национальное аэрокосмическое агентство (NASA, National Aeronautics and Space Agency). Получившуюся в результате интерсеть называют connected Internet, или DAPRA/NSF Internet, или TCP/IP Internet, либо просто Internet.
Важнейшим шагом в развитии протоколов TCP/IP явилась их интеграция с операционной системой BSD UNIX (версия Berkley Software Distribution), созданной в Калифорнийском университете. Работы, выполненные в этом университете, положили начало и первым прикладным протоколам семейства TCP/IP. Так, прообразом современного протокола дистанционного файлового доступа FTP (File Transfer Protocol), была утилита для удаленного копирования (remote copy utility), разработанная в том же университете.
Семейство протоколов TCP/IP.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.