Структура сетевой среды
TDI – интерфейс между транспортными драйверами и службами NT. Позволяет разным протоколам работать со службами по единым правилам и создавать новые транспортные протоколы, которые будут нормально работать с NT без учета особенностей служб NT, главное, чтобы они соответствовали интерфейсу TDI
NDIS – интерфейс между транспортными драйверами и разными сетевыми драйверами. Позволяет независимо разрабатывать как транспортные протоколы так и драйверы сетевых карт – главное соответствие и тех и других единому интерфейсу связи между ними – NDIS.
Служба перенаправления (Workstation) – направляет запросы от локального компьютера в сеть. При этом анализирует интерфейс адреса (UNC) (напр, Microsoft или Novell – имеют разное написание сетевого адреса: в MS это сервер\\сетевое имя, а в NetWare это сервер:сетевое имя) и выбирает транспортный протокол для продолжения пересылки.
Служба Сервера – принимает запросы от сети на доступ к ресурсам локального компьютера, анализирует их и передает в зависимости от запроса другой службе исполнительного центра NT или приложению для выполнения запроса.
Транспортные протоколы (TCP/IP, NetBeui, NWLink, AppleTalk, DLC)
· организуют сеанс связи
· разбивают данные на пакеты,
· следят за их отправкой и сообщениями об их доставке(если это гарантированная доставка).
· при получении пакетов собирают их и передают службе сервера обратно,
· отсылают сообщения о получении пакетов отправителю.
Драйверы сетевых карт – получают от транспортных протоколов пакеты и организуют их физическую передачу по сети:
· добавляют к пакету контрольную сумму для проверки правильности передачи данных
· если это шина, то слушают сеть и когда она свободна начинают передачу,
· если это кольцо, то ждут получения пустого маркера, цепляют к нему пакет и отправляют в сеть
· при получении пакета проверяют его контрольную сумму, и, если она не совпадает с записанной при передаче, отсылают запрос на повторную передачу пакета.
· При получении запроса на повторную передачу, снова отсылают тот же пакет
Общая схема посылки данных по сети:
Компьютер – отправитель компьютер- получатель
¿À ¿À
1. Взаимодействие процессов (IPC).
Нужно для распределенных приложений: когда разные части одной большой программы находятся на разных компьютерах в сети.
Устанавливается между службами Workstation –Server
Named Pipes именованые каналы | Netlogon | двухсторонняя гарантированная (т.е. с подтверждением о получении) доставка пакетов |
Mail Slots Ветвящиеся каналы | Обзор сети, Служба Alert | Односторонняя негарантированная доставка пакетов |
WinSock | Интерфейс WinSock Для TCP/IP, IPX: для запуска приложений использующих эти протоколы | Доступ через Socket (систему портов и адреса). Двухсторонний гарантированный канал |
RPC | Удаленные вызовы процедур | Вызов удаленной процедуры (запуск процедуры на удаленном компьютере) |
NetDDE | Напр, Chat | Совместное использование данных несколькими процедурами |
DCOM | вызов многих процедур, распределенных по сети |
Вопросы на закрепление:
· Назначение сетевых интерфейсов. Преимущество их использования. Назначение службы рабочей станции и службы сервера.
· Назначение транспортных протоколов и сетевіх адаптеров.