Сети ЭВМ: лекция 4 План: Стандартные стеки протоколов TCP/IP стек OSI Стандартные стеки протоколов Примеры популярных стеков протоколов: •стек IPX/SPX фирмы Novell •стек TCP/IP, используемый в сети Internet, UNIX •стек OSI международной стандартизации организации по •стек DECnet корпорации Digital Equipment •стек NetBEUI/SMB, применяемый в сетях Windows NT. В коммуникационном оборудовании реализуются протоколы нижних уровней, которые в большей степени стандартизованы, чем протоколы верхних уровней, и это является предпосылкой для успешной совместной работы оборудования различных производителей Сети ЭВМ: лекция 4 Стандартные стеки протоколов Компьютеры реализуют коммуникационные протоколы в виде соответствующих программных элементов сетевой операционной системы, например, протоколы канального уровня, как правило, выполнены в виде драйверов сетевых адаптеров Протоколы верхних уровней выполнены в виде серверных и клиентских компонент сетевых сервисов. На нижних уровнях - физическом и канальном практически во всех стеках используются одни и те же протоколы. Это хорошо стандартизованные протоколы Ethernet, Token Ring, FDDI Сети ЭВМ: лекция 4 Общие свойства протоколов Каждый протокол должен обладать свойствами: - полноты; - непротиворечивости; - живучести; - не приводить к тупиковым ситуациям Для проверки соответствия требованиям протоколы подвергают верификации Сети ЭВМ: лекция 4 Стек OSI •Следует различать стек протоколов OSI и модель OSI •Это международный, независимый от производителей стандарт •Протоколы OSI требуют больших затрат вычислительной мощности центрального процессора, что делает их более подходящими для мощных машин, а не для сетей персональных компьютеров Одним из крупнейших производителей, поддерживающих OSI, является компания AT&T - сеть Stargroup полностью базируется на стеке OSI. Стек OSI используют сеть NFSNET, Военно-морское ведомство США. Сети ЭВМ: лекция 4 Стек OSI Сервисы прикладного уровня включают передачу файлов, эмуляцию терминала, службу каталогов и почту. Наиболее перспективны: - служба каталогов (стандарт Х.500) - электронная почта (Х.400) - протокол виртуального терминала (VT) - протокол передачи, доступа и управления файлами (FTAM) - протокол пересылки и управления работами (JTM) Рекомендации Х.400 описывают модель системы обмена сообщениями, протоколы взаимодействия между компонентами системы, а также множество видов сообщений и возможности, которыми обладает отправитель по каждому виду отправляемых сообщений Сети ЭВМ: лекция 4 Стек OSI Целью рекомендаций X.500 является выработка стандартов глобальной справочной службы. В общем виде служба X.500 представляет собой распределенную базу данных имен и адресов. Основные проблемы реализации рекомендаций X.500 проистекают из масштабности этого проекта, претендующего на роль всемирной справочной службы Протокол VT решает проблему несовместимости различных протоколов эмуляции терминалов FTAM предусматривает средства для локализации и доступа к содержимому файла и включает набор директив для вставки, замены, расширения и очистки содержимого файла Протокол JTM позволяет пользователям пересылать работы, которые д.б. выполнены на хосте (пакетная обработка, транзакции, доступ к распределенным БД) Сети ЭВМ: лекция 4 Стек TCP\IP Стек TCP/IP свое название получил по именам двух основных протоколов: TCP - протокол управления передачей (Transmission Control Protocol), и IP - межсетевой протокол (Internet Protocol) Сети ЭВМ: лекция 4 Стек TCP\IP Модель TCP/IP - яркий пример открытой системы в том смысле, что, в отличие от протоколов, используемых в коммуникационных системах разных поставщиков, все спецификации этого стека протоколов и многие из его реализаций общедоступны Сети ЭВМ: лекция 4 Соответствие стека TCP\IP модели OSI Простой кадр данных Сети ЭВМ: лекция 4 Четыре уровня стека протоколов TCP/IP file transport protocol (FTP) hypertext transfer protocol (HTTP) simple mail transport protocol (SMTP) domain name service (DNS) trivial file transport protocol (TFTP) user datagram protocol (UDP) Сети ЭВМ: лекция 4 Взаимодействие сетей в соответствии с моделью TCP/IP Для соединения двух и более сетей в Интернет используются маршрутизаторы (routers) - компьютеры, которые физически соединяют сети друг с другом и с помощью специального программного обеспечения передают пакеты из одной сети в другую Сети ЭВМ: лекция 4 Уровень приложений TCP/IP За долгие годы использования в сетях различных стран и организаций стек TCP/IP вобрал в себя большое количество протоколов прикладного уровня Сети ЭВМ: лекция 4 Транспортный уровень Как и в модели OSI, его задача — обеспечить связь точка-точка между двумя равнозначными активностями. В рамках TCP/IP модели было разработано два транспортных протокола Сети ЭВМ: лекция 4 Транспортный уровень Первый TCP - надежный протокол с соединением. Он получает поток байт, фрагментирует его на отдельные сообщения (сегменты) и передает их на межсетевой уровень. На машине получателе равнозначная активность TCP протокола собирает эти сообщения в поток байтов. TCP протокол также обеспечивает управление потоком. Второй протокол UDP (User Datagram Protocol). Это ненадежный протокол без соединения для тех приложений, которые используют свои механизмы фрагментации, управления потоком. Он часто используется для передачи коротких сообщений в клиент-серверных приложениях, а также там, где скорость передачи важнее ее точности Сети ЭВМ: лекция 4 Транспортный уровень TCP и UDP идентифицируют приложения по 16-битным номерам портов (сокетам). Серверы приложений обычно имеют заранее известные номера портов Клиент приложения обычно "не интересуется" номером своего порта для транспортного уровня, который он использует. Ему лишь необходимо гарантировать, что этот номер уникален для данного хоста Сети ЭВМ: лекция 4 Межсетевой уровень В качестве основного протокола межсетевого уровня в стеке используется протокол Internet Protocol (IP), который изначально проектировался как протокол передачи пакетов в сетях, состоящих из большого количества локальных сетей, объединенных как локальными, так и глобальными связями Сети ЭВМ: лекция 4 Межсетевой уровень Стек ориентирован на сеть с коммутацией пакетов с межсетевым взаимодействием без соединений. Сетевой уровень является основой всей архитектуры. Его назначение обеспечить доставку пакетов, движущихся в сети независимо друг от друга, даже если получатель принадлежит другой сети. Причем пакеты могут поступать к получателю не в том порядке как они были посланы Сети ЭВМ: лекция 4 Межсетевой уровень ICMP (Internet Control Message Protocol) отвечает за обмен сообщениями об ошибках и другой важной информацией с сетевым уровнем на другом хосте или маршрутизаторе. IGMP (Internet Group Management Protocol) используется для отправки IP-дейтаграмм множеству хостов в сети. Сети ЭВМ: лекция 4 Межсетевой уровень На межсетевом уровне используются специальные протоколы разрешения адресов ARP (Adress Resolution Protocol) и RARP (Reverse Adress Resolution Protocol). Эти протоколы применяются только в определенных типах физических сетей (Ethernet и Token Ring) для преобразования адресов сетевого уровня в адреса физической сети и обратно Сети ЭВМ: лекция 4 Уровень сетевого интерфейса Уровень сетевого интерфейса отвечает за установление сетевого соединения в конкретной физической сети, к которой подсоединен компьютер. На этом уровне работают драйвер устройства в операционной системе и соответствующая сетевая плата компьютера Стек TCP/IP на нижнем уровне поддерживает все популярные стандарты физического и канального уровня: для локальных сетей это Ethernet, Token Ring, FDDI, для глобальных - протоколы работы на аналоговых коммутируемых и выделенных линиях SLIP/PPP, протоколы территориальных сетей X.25 и ISDN все функции сети разделены на уровни, которые взаимодействуют между собой через интерфейс Сети ЭВМ: лекция 4 Сравнение моделей TCP\IP и OSI Назначение их уровней примерно одинаково Все уровни от Транспортного и ниже используют протоколы для поддержки взаимодействия типа точка точка, независящего от организации сети Все уровни выше транспортного ориентированы на приложения Сети ЭВМ: лекция 4 Сравнение моделей TCP\IP и OSI Наибольшее методологическое значение модели OSI в четком выделении и разделении понятий сервис, протокол и интерфейс TCP/IP модель создавалась post factum, а OSI до того как появились протоколы Модели имеют разное число уровней. Обе имеют уровень приложений, транспортный уровень и сетевой уровень OSI модель поддерживает на сетевом уровне как сервис с соединением, так и без соединения. На транспортном уровне этой модели поддерживается сервис только с соединением. В TCP/IP наоборот: сетевой уровень обеспечивает сервис без соединения, но транспортный как с соединением, так и без Сети ЭВМ: лекция 4