Автор работы: Пользователь скрыл имя, 18 Ноября 2013 в 20:54, курсовая работа
Прорывом в стандартизации архитектуры компьютерной сети стала разработка модели взаимодействия открытых систем (Open System Interconnection, OSI). Модель OSI была предложена Международной организацией стандартов ISO (International Standards Organization) в 1984 году. С тех пор ее используют (более или менее строго) все производители сетевых продуктов. Как и любая универсальная модель, OSI довольно громоздка, избыточна, и не слишком гибка. Поэтому реальные сетевые средства, предлагаемые различными фирмами, не обязательно придерживаются принятого разделения функций. Однако знакомство с моделью OSI позволяет лучше понять, что же происходит в сети.
Введение…………………………………………………………………………………2
Глава 1. Многоуровневый подход. Декомпозиция задачи сетевого взаимодействия. Протокол и стек протоколов…………………………………………………………………………………………..3
Глава 2. Модель OSI. …………………………………………………………………………….5
П 1. Общая характеристика………………………………………………………………………..5
П 2. Уровни модели OSI…………………………………………………………………………...6
П 3. Модель OSI и сети с коммутацией каналов………………………………………..14
Глава 3. Стандартизация сетей…………………………………………………………...15
П 1. Понятие открытой системы…………………………………………………………15
П 2. Источники стандартов………………………………………………………………16
П 3. Стандарты Internet…………………………………………………………………...17
П 4. Стандартные стеки коммуникационных протоколов……………………………...18
П 5. Соответствие популярных стеков модели OSI…………………………………….26
П 6. Стандартные сетевые протоколы и их соответствие уровням модели OSI………26
Глава 4. Информационные и транспортные услуги…………………………………...27
П 1. Распределение протоколов по элементам сети…………………………………..29
П 2. Вспомогательные протоколы транспортной системы…………………………...30
Вывод……………………………………………………………………………………..33
Приложение………………………………………………………………………………34
Список использованных источников……………………………………………………41.
П 6. Стандартные сетевые протоколы и их соответствие уровнях модели OSI . Компьютеры, участвующие в обмене, должны работать по одним и тем же протоколам, чтобы в результате передачи вся информация восстанавливалась в первоначальном виде.
О протоколах нижних уровней(физического
и канального) рассказывалось в главе
2. Связь сетевого адаптера с сетевым
программным обеспечением осуществляют драйверы
сетевых адаптеров. Сетевые драйверы,
поставляемые вместе с сетевыми адаптерами,
позволяют сетевым программам одинаково
работать с платами разных поставщиков
и даже с платами разных локальных сетей
(Ethernet, Arcnet, Token-Ring и т.д.). Если говорить
о стандартной модели OSI, то драйверы,
как правило, выполняют функции канального
уровня, хотя иногда они реализуют и часть
функций сетевого уровня.
Прежде чем приобрести плату адаптера,
необходимо ознакомиться со списком совместимого
оборудования (Hardware Compatibility List, HCL), который
публикуют все производители сетевых
операционных систем. Выбор там довольно
велик (например, для Microsoft Windows Server список
включает более сотни драйверов
сетевых адаптеров). Если в перечень HCL
не входит адаптер какого-то типа, лучше
его не покупать.
Протоколы высоких уровней: существует несколько стандартных наборов (или, как их еще называют, стеков) протоколов, получивших сейчас широкое распространение: набор протоколов ISO/OSI, IBM System Network Architecture (SNA), Digital DECnet, Novell NetWare, Apple AppleTalk, набор протоколов глобальной сети Интернет, TCP/IP.
Протоколы перечисленных наборов делятся на три основных типа:
Прикладные протоколы обеспечивают взаимодействие приложений и обмен данными между ними. Наиболее популярны: FTAM (File Transfer Access and Management) – протокол OSI доступа к файлам; X.400 – протокол CCITT для международного обмена электронной почтой; Х.500 – протокол CCITT служб файлов и каталогов на нескольких системах; SMTP (Simple Mail Transfer Protocol) – протокол глобальной сети Интернет для обмена электронной почтой; FTP (File Transfer Protocol) – протокол глобальной сети Интернет для передачи файлов; SNMP (Simple Network Management Protocol) – протокол для мониторинга сети, контроля за работой сетевых компонентов и управления ими; Telnet – протокол глобальной сети Интернет для регистрации на удаленных серверах и обработки данных на них; Microsoft SMBs (Server Message Blocks, блоки сообщений сервера) и клиентские оболочки или редиректоры фирмы Microsoft; NCP (Novell NetWare Core Protocol) и клиентские оболочки или редиректоры фирмы Novell.
Транспортные протоколы поддерживают сеансы связи между компьютерами и гарантируют надежный обмен данными между ними. Наиболее популярные из них следующие: TCP (Transmission Control Protocol) – часть набора протоколов TCP/IP для гарантированной доставки данных, разбитых на последовательность фрагментов; SPX – часть набора протоколов IPX/SPX (Internetwork Packet Exchange/Sequential Packet Exchange) для гарантированной доставки данных, разбитых на последовательность фрагментов, предложенных компанией Novell; NWLink – реализация протокола IPX/SPX компании Microsoft; NetBEUI – (NetBIOS Extended User Interface, расширенный интерфейс NetBIOS) – устанавливает сеансы связи между компьютерами (NetBIOS) и предоставляет верхним уровням транспортные услуги (NetBEUI).
Сетевые протоколы управляют адресацией, маршрутизацией, проверкой ошибок и запросами на повторную передачу. Широко распространены следующие из них: IP (Internet Protocol) – TCP/IP-протокол для негарантированной передачи пакетов без установления соединений; IPX (Internetwork Packet Exchange) – протокол компании NetWare для негарантированной передачи пакетов и маршрутизации пакетов; NWLink – реализация протокола IPX/SPX компании Microsoft; NetBEUI – транспортный протокол, обеспечивающий услуги транспортировки данных для сеансов и приложений NetBIOS.
Все перечисленные протоколы могут быть поставлены в соответствие тем или иным уровням эталонной модели OSI. Но при этом надо учитывать, что разработчики протоколов не слишком строго придерживаются этих уровней. Например, некоторые протоколы выполняют функции, относящиеся сразу к нескольким уровням модели OSI, а другие – только часть функций одного из уровней. Это приводит к тому, что протоколы разных компаний часто оказываются несовместимы между собой. Кроме того, протоколы могут быть успешно использованы исключительно в составе своего набора протоколов (стека протоколов), который выполняет более или менее законченную группу функций. Как раз это и делает сетевую операционную систему "фирменной", то есть, по сути, несовместимой со стандартной моделью открытой системы OSI.
В качестве примера на рис 16, рис. 17., рис. 18. схематически показано соотношение протоколов, используемых популярными фирменными сетевыми операционными системами, и уровней стандартной модели OSI. Как видно из рисунков, практически ни на одном уровне нет четкого соответствия реального протокола какому-нибудь уровню идеальной модели. Выстраивание подобных соотношений довольно условно, так как трудно четко разграничить функции всех частей программного обеспечения. К тому же компании-производители программных средств далеко не всегда подробно описывают внутреннюю структуру продуктов.
Глава 4. Информационные и транспортные услуги.
Услуги компьютерной сети можно разделить на две категории:
Транспортные услуги состоят в передаче информации между пользователями сети в неизменном виде. При этом сеть принимает информацию от пользователя на одном из своих интерфейсов, передает ее через промежуточные коммутаторы и выдает другому пользователю через другой интерфейс. При оказании транспортных услуг сеть не вносит никаких изменений в передаваемую информацию, передавая ее получателю в том виде, в котором она поступила в сеть от отправителя. Примером транспортной услуги глобальных сетей является объединение локальных сетей клиентов.
Информационные услуги состоят в предоставлении пользователю некоторой новой информации. Информационная услуга всегда связана с операциями по обработке информации: хранению ее в некотором упорядоченном виде (файловая система, база данных), поиску нужной информации и преобразованию информации. Информационные услуги существовали и до появления первых компьютерных сетей, например, справочные услуги телефонной сети. С появлением компьютеров информационные услуги пережили революцию, так как компьютер и был изобретен для автоматической программной обработки информации. Для оказания информационных услуг применяются различные информационные технологии: программирование, базы данных, файловые архивы, веб-сервис, электронная почта.
В телекоммуникационных сетях «докомпьютерной» эры всегда преобладали транспортные услуги. Основной услугой телефонной сети всегда была передача голосового трафика между абонентами, в то время как справочные услуги были дополнительными. В компьютерных сетях одинаково важны обе категории услуг. Эта особенность компьютерных сетей сегодня отражается на названии нового поколения телекоммуникационных сетей, которые появляются в результате конвергенции сетей различных типов. Такие сети все чаще стали называть инфокоммуникационными. Это название пока не стало общеупотребительным, но оно хорошо отражает новые тенденции, включая обе составляющие услуг на равных правах.
Деление услуг компьютерных сетей на две категории проявляется во многих аспектах. Существует, например, четкое деление специалистов в области компьютерных сетей на специалистов информационных технологий и сетевых специалистов. К первой категории относятся программисты, разработчики баз данных, администраторы операционных систем, веб-дизайнеры, словом все те, кто имеет дело с разработкой и обслуживанием программного и аппаратного обеспечения компьютеров. Вторая категория специалистов занимается транспортными проблемами сети. Эти специалисты имеют дело с каналами связи и коммуникационным оборудованием, таким как коммутаторы, маршрутизаторы и концентраторы. Они решают проблемы выбора топологии сети, выбора маршрутов для потоков трафика, определения требуемой пропускной способности каналов связи и коммуникационных устройств и другие проблемы, связанные только с передачей трафика через сеть.
Безусловно, каждой категории специалистов необходимо знать проблемы и методы смежной области. Специалисты, занимающиеся разработкой распределенных приложений, должны представлять, какие транспортные услуги они могут получить от сети для организации взаимодействия отдельных частей своих приложений. Например, программист должен понимать, какая из двух предлагаемых стеком TCP/IP транспортных услуг, реализуемых протоколами TCP и UDP, подходит наилучшим образом его приложению. Аналогично, разработчики транспортных средств сети при передаче трафика должны стремиться максимально, учитывать требования приложений.
Тем не менее, специализация в области информационных технологий сохраняется, отражая двойственное назначение компьютерных сетей. Деление услуг сети на транспортные и информационные сказывается и на организации стека протоколов, а также на распределении протоколов различных уровней по элементам сети.
П 1. Распределение протоколов по элементам сети Рассмотрим основные элементы компьютерной сети: это конечные узлы-компьютеры, и промежуточные узлы - коммутаторы, маршрутизаторы.
Полный стек протоколов реализован только на конечных узлах, а промежуточные узлы поддерживают протоколы всех трех нижних уровней, так как коммуникационным устройствам для продвижения пакетов достаточно функциональности нижних трех уровней. Более того, коммуникационное устройство может поддерживать только протоколы двух нижних уровней или даже одного физического уровня — это зависит от типа устройства.
Концентратор — это устройство, которое работает с потоком битов и поэтому ограничивается поддержкой протокола физического уровня.
Коммутаторы (свичи, коммутирующие концентраторы, switch), как и концентраторы, служат для соединения сегментов в сеть. Они также выполняют более сложные функции, производя сортировку поступающих на них пакетов.
Коммутаторы передают из одного сегмента сети в другой не все поступающие на них пакеты, а только те, которые адресованы компьютерам из другого сегмента. Пакеты, передаваемые между абонентами одного сегмента, через коммутатор не проходят. При этом сам пакет коммутатором не принимается, а только пересылается. Интенсивность обмена в сети снижается вследствие разделения нагрузки, поскольку каждый сегмент работает не только со своими пакетами, но и с пакетами, пришедшими из других сегментов.
Коммутатор работает на втором уровне модели OSI (подуровень MAC), так как анализирует МАС-адреса внутри пакета (рис. 18.). Естественно, он выполняет и функции первого уровня.
Маршрутизаторы (router) служат для объединения в одну сеть несколько разнородных сетей с разными протоколами обмена нижнего уровня, в частности, с разными форматами пакетов, методами кодирования, скоростью передачи и т.д. В результате их применения сложная и неоднородная сеть, содержащая в себе различные сегменты, с точки зрения пользователя выглядит самой обычной сетью. Обеспечивается прозрачность сети для протоколов высокого уровня. Они гораздо дороже, чем концентраторы, так как от них требуется довольно сложная обработка информации. Реализуются они обычно на базе компьютеров, подключенных к сети с помощью сетевых адаптеров. По сути, они представляют собой специализированные абоненты (узлы) сети.
Маршрутизаторы осуществляют выбор оптимального маршрута для каждого пакета с целью избежания чрезмерной нагрузки отдельных участков сети и обхода поврежденных участков. Они применяются, как правило, в сложных разветвленных сетях, имеющих несколько маршрутов между отдельными абонентами. Маршрутизаторы не преобразуют протоколы нижних уровней, поэтому они соединяют только сегменты одноименных сетей.
Маршрутизаторы работают на третьем уровне модели OSI, так как они анализируют не только MAC-адреса пакета, но и IP-адреса, то есть более глубоко проникают в инкапсулированный пакет (рис. 18.).
В компьютерах коммуникационные протоколы всех уровней (кроме физического и части функций канального уровня) реализуются программно операционной системой или системными приложениями.
Конечные узлы сети (компьютеры и компьютеризованные устройства, например, мобильные телефоны) всегда предоставляют как информационные, так и транспортные услуги, а промежуточные узлы сети — только транспортные. Когда же мы говорим, что некоторая сеть предоставляет только транспортные услуги, то мы подразумеваем, что конечные узлы находятся за границей сети. Это обычно имеет место в обслуживающих клиентов коммерческих сетях.
Если же говорят, что сеть предоставляет также информационные услуги, то это значит, что компьютеры, предоставляющие эти услуги, включаются в состав сети. Примером является типичная ситуация, когда поставщик услуг Интернета поддерживает еще и собственные веб-серверы.
П 2. Вспомогательные протоколы транспортной сети. В реальных сетях некоторые из коммуникационных устройств поддерживают не только протоколы трех нижних уровней, но и протоколы верхних уровней. Так, маршрутизаторы реализуют протоколы маршрутизации, позволяющие автоматически строить таблицы маршрутизации, а концентраторы и коммутаторы часто поддерживают протоколы SNMP и telnet, которые не нужны для выполнения основных функций этих устройств, но позволяют конфигурировать и управлять ими удаленно. Все эти протоколы являются протоколами прикладного уровня и выполняют некоторые вспомогательные (служебные) функции транспортной системы. Протоколы делятся на группы:
Протоколы маршрутизации делятся на два вида, зависящие от типов алгоритмов, на которых они основаны: дистанционно-векторные протоколы, основаны на Distance Vector Algorithm (DVA), протоколы состояния каналов связи, основаны на Link State Algorithm (LSA).