Сетевые протоколы (диплом)


СОДЕРЖАНИЕ

Введение    3
1 Базовые технологии вычислительных сетей    6
1.1 Понятие вычислительной сети    6
1.2 Понятие сетевого протокола    13
1.3 Эталонная модель взаимодействия открытых систем OSI    17
2 Практическая реализация эталонной модели OSI    28
2.1 Стеки сетевых протоколов    28
2.1.1 Стек OSI    30
2.1.2 Стек TCP/IP    32
2.1.3 Стек IPX/SPX    36
2.1.4 Стек NetBIOS/SMB    39
2.2 Описание основных сетевых протоколов уровней модели OSI    41
Заключение    58
Глоссарий    61
Список использованных источников    63
Приложения

 

Введение

 

Актуальность темы исследования. Различные типы сетей все плотнее интегрируются в нашу жизнь, хотя мы этого порой даже не замечаем, в то время как они раскрывают перед нами все более широкие возможности. Практически каждый человек в современном мире знает, что существует и глобальная сеть, которая охватывает весь мир, - Интернет. По последним данным на начало 2008 года количество ПК в мире превысило миллиард. Значительная часть этих компьютеров объединена в сети. Более двухсот тысяч сетей имеют доступ к Интернету. Количество пользователей Интернета в мире достигло 1,2 млрд. человек [21].

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

В развитии современных компьютерных технологий прослеживается тенденция к объединению в сеть различных устройств, а не только компьютеров. Огромные возможности предоставит беспроводная связь, например технология Wi-Fi. Уже сейчас можно проверять факсы и электронную почту, пришедшую на домашний телефонный номер удаленно. Если учесть, что практически все бытовые устройства будущего, согласно прогнозам, будут иметь возможность коммутации и поддерживать сетевые технологии на аппаратном уровне, то возможности  сетей в будущем представляются практически безграничными. Например, можно будет на расстоянии заниматься приготовлением пищи в микроволновой печи, с компьютера проверять безопасность в квартире, смотреть за ребенком, оставшимся дома.

Однако и проводные технологии не утратили актуальность на сегодняшний день, поскольку подавляющая часть компьютеров в мире все еще объединяется в сети посредством сетевых кабелей. Беспроводные сетевые технологии – это дело будущего, но в настоящее время изучение проводных сетевых технологий не менее актуально, чем тридцать лет назад.

В последнее время появилось большое количество новых стандартов в области сетей. Это породило немало споров и замешательства. Чтобы уметь строить собственные сети или хотя бы настраивать существующие, необходимо понимание принципов работы сетей, в частности сетевых протоколов. Поэтому тема данной работы является актуальной.

Степень научной разработанности проблемы. Так как официальным языком международных организаций, вырабатывающих сетевые стандарты и протоколы, является английский, не удивительно, что значительная часть публикаций о компьютерных сетях и их возможностях – это переводы трудов зарубежных авторов. Тем не менее существует ряд отечественных авторов, труды которых пользуются заслуженным авторитетов. Среди них, в первую очередь, следует назвать В.Г. Олифер и Н.А. Олифер [27-31], фундаментальные труды которых в области компьютерных сетей и сетевых технологий сочетают ширину охвата с основательным рассмотрением деталей каждой технологии и особенностей оборудования. Также среди отечественных авторов, исследующих данную область, можно назвать таких, как А.В. Велихов [7], С.А. Пескова [33],  Ю.А. Кулаков [23] Д.С. Гулевич [9], А.И. Гусева [10], А.В. Пятибратов [35] и других.

Объект исследования. Объектом исследования является вычислительные и компьютерные сети.

Предмет исследования. Предметом исследования является взаимодействие узлов сети с помощью сетевых протоколов.

Цель исследования. Цель исследования в данной работе – это изучение сетевых протоколов, их систем и стеков.

Достижение этой цели предполагает решение ряда задач, главными из которых являются следующие:

-  дать понятие вычислительной сети и сетевого протокола;

- изучить эталонную модель OSI;

- исследовать основные стеки сетевых протоколов;

- описать некоторые основные сетевые протоколы различных уровней модели OSI;

- проанализировать, насколько соответствует эталонная модель OSI своей практической реализации.

Теоретико-методологическая основа исследования. Методология работы заключается, прежде всего, в использовании принципов системности, всесторонности и конкретности исследования, а также применении структурно-функционального подхода. Эмпирическая база работы представлена широким кругом описаний сетевых стандартов и технологий, научной литературой на тему компьютерных сетей и принципов их функционирования.

1 Базовые технологии вычислительных сетей

1.1 Понятие вычислительной сети

 

На сегодняшний день вычислительная сеть - это сложный комплекс взаимосвязанных программных и аппаратных компонентов [27, C.14]:

- компьютеров;

- коммуникационного оборудования;

- операционных систем;

- сетевых приложений.

Классический пример современной сети - локальная офисная сеть с выходом в Интернет посредством технологии ADSL. Модель данной сети изображена на рис. 1.

 

Рис.1. Модель локальной сети офиса с выходом в сеть Интернет

 

Для классификации компьютерных сетей используются различные признаки, но чаще всего сети делят на типы по территориальному признаку, то есть по величине территории, которую покрывает сеть.

К локальным сетям - Local Area Networks (LAN) - относят сети компьютеров, сосредоточенные на небольшой территории (обычно в радиусе не более 1-2 км). В общем случае локальная сеть представляет собой коммуникационную систему, принадлежащую одной организации.

Глобальные сети - Wide Area Networks (WAN) - объединяют территориально рассредоточенные компьютеры, которые могут находиться в различных городах и странах.

Городские сети (или сети мегаполисов) - Metropolitan Area Networks (MAN) - являются менее распространенным типом сетей. Эти сети появились сравнительно недавно. Они предназначены для обслуживания территории крупного города – мегаполиса [27, C.19].

Корпоративная сеть - сеть смешанной топологии, в которую входят несколько локальных вычислительных сетей. Корпоративная сеть — коммуникационная система, принадлежащая и/или управляемая единой организацией в соответствии с правилами этой организации. Корпоративная сеть отличается от сети, например, Интернет провайдера тем, что правила распределения IP адресов, работы с Интернет ресурсами и т. д. едины для всей корпоративной сети, в то время как провайдер контролирует только магистральный сегмент сети, позволяя своим клиентам самостоятельно управлять их сегментами сети, которые могут являться как частью адресного пространства провайдера, так и быть скрыты механизмом сетевой трансляции адресов за одним или несколькими адресами провайдера.

При объединении в сеть большего числа компьютеров возникает целый комплекс проблем. В первую очередь необходимо выбрать способ организации физических связей, то есть топологию. Под топологией вычислительной сети понимается конфигурация графа, вершинам которого соответствуют компьютеры сети (иногда и другое оборудование, например концентраторы), а ребрам - физические связи между ними. Компьютеры, подключенные к сети, называют станциями или узлами сети [12, C.43].

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

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

Полносвязная топология (рис. 2, а) соответствует сети, в которой каждый компьютер сети связан со всеми остальными.

 

Рис. 2. Типовые топологии сетей

 

Несмотря на логическую простоту, этот вариант оказывается громоздким и неэффективным, поскольку каждый компьютер в сети должен иметь большое

2 Практическая реализация эталонной модели OSI

2.1 Стеки сетевых протоколов

 

Итак, взаимодействие компьютеров в сетях происходит в соответствии с определенными правилами обмена сообщениями и их форматами, то есть в соответствии с определенными протоколами. Иерархически организованная совокупность протоколов, решающих задачу взаимодействия узлов сети, называется стеком коммуникационных протоколов.

Существует достаточно много стеков протоколов, широко применяемых в сетях. Это и стеки, являющиеся международными и национальными стандартами, и фирменные стеки, получившие распространение благодаря распространенности оборудования той или иной фирмы. Примерами популярных стеков протоколов могут служить стек IPX/SPX фирмы Novell, стек TCP/IP, используемый в сети Internet и во многих сетях на основе операционной системы UNIX, стек OSI международной организации по стандартизации, стек DECnet корпорации Digital Equipment и некоторые другие [29, C.44].

Использование в сети того или иного стека коммуникационных протоколов во многом определяет лицо сети и ее характеристики. В небольших сетях может использоваться исключительно один стек. В крупных корпоративных сетях, объединяющих различные сети, параллельно используются, как правило, несколько стеков.

В коммуникационном оборудовании реализуются протоколы нижних уровней, которые в большей степени стандартизованы, чем протоколы верхних уровней, и это является предпосылкой для успешной совместной работы оборудования различных производителей. Перечень протоколов, поддерживаемых тем или иным коммуникационным устройством, является одной из наиболее важных характеристик этого устройства [49, C.121].

Компьютеры реализуют коммуникационные протоколы в виде соответствующих программных элементов сетевой операционной системы, например, протоколы канального уровня, как правило, выполнены в виде драйверов сетевых адаптеров, а протоколы верхних уровней в виде серверных и клиентских компонент сетевых сервисов.

Умение хорошо работать в среде той или иной операционной системы является важной характеристикой коммуникационного оборудования. Часто можно прочитать в рекламе сетевого адаптера или концентратора, что он разрабатывался специально для работы в сети NetWare или UNIX.

Это означает, что разработчики аппаратуры оптимизировали ее характеристики применительно к тем протоколам, которые используются в этой сетевой операционной системе, или к данной версии их реализации, если эти протоколы используются в различных ОС. Из-за особенностей реализации протоколов в различных ОС, в качестве одной из характеристик коммуникационного оборудования используется его сертифицированность на возможность работы в среде данной ОС.

На нижних уровнях - физическом и канальном - практически во всех стеках используются одни и те же протоколы. Это хорошо стандартизованные протоколы Ethernet, Token Ring, FDDI и некоторые другие, которые позволяют использовать во всех сетях одну и ту же аппаратуру [13, C.50].

Протоколы сетевого и более высоких уровней существующих стандартных стеков отличаются большим разнообразием и, как правило, не соответствуют рекомендуемому моделью ISO разбиению на уровни. В частности, в этих стеках функции сеансового и представительного уровня чаще всего объединены с прикладным уровнем.

Такое несоответствие связано с тем, что модель ISO появилась как результат обобщения уже существующих и реально используемых стеков, а не наоборот.

 

2.1.1 Стек OSI

 

Следует различать стек протоколов OSI и модель OSI. В то время как модель OSI концептуально определяет процедуру взаимодействия открытых систем, декомпозируя задачу на 7 уровней, стандартизирует назначение каждого уровня и вводит стандартные названия уровней, стек OSI - это набор вполне конкретных спецификаций протоколов, образующих согласованный стек протоколов. Этот стек протоколов поддерживает правительство США в своей программе GOSIP [22, C.144]. Все компьютерные сети, устанавливаемые в правительственных учреждениях, должны либо непосредственно поддерживать стек OSI, либо обеспечивать средства для перехода на этот стек в будущем.

Тем не менее, стек OSI более популярен в Европе, а не в США, так как в Европе меньше установлено старых сетей, использующих свои собственные протоколы. В Европе также ощущается большая потребность в общем стеке, так как здесь имеется большое количество разных стран [30, C.89].

Это международный, независимый от производителей стандарт. Он может обеспечить взаимодействие между корпорациями, партнерами и поставщиками. Это взаимодействие осложняется из-за проблем с адресацией, именованием и безопасностью данных.

Все эти проблемы в стеке OSI частично решены. Протоколы OSI требуют больших затрат вычислительной мощности центрального процессора, что делает их более подходящими для мощных машин, а не для сетей персональных компьютеров. Большинство организаций пока только планирует переход к стеку OSI. Из тех, кто работает в этом направлении, можно назвать Военно-морское ведомство США и сеть NFSNET. Одним из крупнейших производителей, поддерживающих OSI, является компания AT&T. Ее сеть Stargroup полностью базируется на стеке OSI [35, C.100].

По вполне очевидным причинам стек OSI в отличие от других стандартных стеков полностью соответствует модели взаимодействия OSI, он включает спецификации для всех семи уровней модели взаимодействия открытых систем (рис. 8).

На физическом и канальном уровнях стек OSI поддерживает протоколы Ethernet, Token Ring, FDDI, а также протоколы LLC, X.25 и ISDN [35, C.110].

Сервисы сетевого, транспортного и сеансового уровней также имеются в стеке OSI, однако они мало распространены. На сетевом уровне реализованы протоколы как без установления соединений, так и с установлением соединений.

 

Рис. 8. Стек OSI

 

Транспортный протокол стека OSI в соответствии с функциями, определенными для него в модели OSI, скрывает различия между сетевыми сервисами с установлением соединения и без установления соединения, так что пользователи получают нужное качество обслуживания независимо от нижележащего сетевого уровня. Чтобы обеспечить это, транспортный уровень требует, чтобы пользователь задал нужное качество обслуживания. Определены 5 классов транспортного сервиса, от низшего класса 0 до высшего класса 4, которые отличаются степенью устойчивости к ошибкам и требованиями к восстановлению данных после ошибок.

Сервисы прикладного уровня включают передачу файлов, эмуляцию терминала, службу каталогов и почту. Из них наиболее перспективными являются служба каталогов (стандарт Х.500), электронная почта (Х.400), протокол виртуального терминала (VT), протокол передачи, доступа и управления файлами (FTAM), протокол пересылки и управления работами (JTM). В последнее время ISO сконцентрировала свои усилия именно на сервисах верхнего уровня.

Передача файлов - это наиболее распространенный компьютерный сервис. Доступ к файлам, как к локальным, так и к удаленным, нужен всем приложениям - текстовым редакторам, электронной почте, базам данных или программам удаленного запуска. ISO предусматривает такой сервис в протоколе FTAM. Наряду со стандартом X.400, это наиболее популярный стандарт стека OSI. FTAM предусматривает средства для локализации и доступа к содержимому файла и включает набор директив для вставки, замены, расширения и очистки содержимого файла. FTAM также предусматривает средства для манипулирования файлом как единым целым, включая создание, удаление, чтение, открытие, закрытие файла и выбор его атрибутов [27, C.92].

Протокол пересылки и управления работами JTM позволяет пользователям пересылать работы, которые должны быть выполнены на хост-компьютере. Язык управления заданиями, который обеспечивает передачу работ, указывает хост-компьютеру, какие действия и с какими программами и файлами должны быть выполнены. Протокол JTM поддерживает традиционную пакетную обработку, обработку транзакций, ввод удаленных заданий и доступ к распределенным базам данных.

2.1.2 Стек TCP/IP

 

Стек TCP/IP, называемый также стеком DoD и стеком Internet, является одним из наиболее популярных и перспективных стеков коммуникационных протоколов. Стек был разработан по инициативе Министерства обороны США (Department of Defence, DoD) более 20 лет назад для связи экспериментальной сети ARPAnet с другими сателлитными сетями как набор общих протоколов для разнородной вычислительной среды. Сеть ARPA поддерживала разработчиков и исследователей в военных областях. В сети ARPA связь между двумя компьютерами осуществлялась с использованием протокола Internet Protocol (IP), который и по сей день является одним из основных в стеке TCP/IP и фигурирует в названии стека [44, C.76].

Большой вклад в развитие стека TCP/IP внес университет Беркли, реализовав протоколы стека в своей версии ОС UNIX. Широкое распространение ОС UNIX привело и к широкому распространению протокола IP и других протоколов стека. На этом же стеке работает всемирная информационная сеть Internet, чье подразделение Internet Engineering Task Force (IETF) вносит основной вклад в совершенствование стандартов стека, публикуемых в форме спецификаций RFC.

Так как стек TCP/IP был разработан до появления модели взаимодействия открытых систем ISO/OSI, то, хотя он также имеет многоуровневую структуру, соответствие уровней стека TCP/IP уровням модели OSI достаточно условно (рис. 9).

 

Рис. 9. Стек TCP / IP

 

Протоколы TCP/IP делятся на 4 уровня. Самый нижний (уровень IV) - уровень межсетевых интерфейсов - соответствует физическому и канальному уровням модели OSI. Этот уровень в протоколах TCP/IP не регламентируется, но поддерживает все популярные стандарты физического и канального уровня: для локальных каналов это Ethernet, Token Ring, FDDI, для глобальных каналов - собственные протоколы работы на аналоговых коммутируемых и выделенных линиях SLIP/PPP, которые устанавливают соединения типа "точка - точка" через последовательные каналы глобальных сетей, и протоколы территориальных сетей X.25 и ISDN. Разработана также специальная спецификация, определяющая использование технологии ATM в качестве транспорта канального уровня.

Следующий уровень (уровень III) - это уровень межсетевого взаимодействия, который занимается передачей дейтаграмм с использованием различных локальных сетей, территориальных сетей X.25, линий специальной связи и т. п. В качестве основного протокола сетевого уровня (в терминах модели OSI) в стеке используется протокол IP, который изначально проектировался как протокол передачи пакетов в составных сетях, состоящих из большого количества локальных сетей, объединенных как локальными, так и глобальными связями. Поэтому протокол IP хорошо работает в сетях со сложной топологией, рационально используя наличие в них подсистем и экономно расходуя пропускную способность низкоскоростных линий связи. Протокол IP является дейтаграммным протоколом.

К уровню межсетевого взаимодействия относятся и все протоколы, связанные с составлением и модификацией таблиц маршрутизации, такие как протоколы сбора маршрутной информации RIP (Routing Internet Protocol) и OSPF (Open Shortest Path First), а также протокол межсетевых управляющих сообщений ICMP (Internet Control Message Protocol). Последний протокол предназначен для обмена информацией об ошибках между маршрутизатором и шлюзом, системой-источником и системой-приемником, то есть для организации обратной связи. С помощью специальных пакетов ICMP

Заказать диплом

 

Добавить комментарий


Защитный код
Обновить