
Транспортные протоколы
Между интерфейсами NDIS и TDI располагаются транспортные протоколы (программные модули поддержки транспортных протоколов), реализованные в виде драйверов. Эти драйверы взаимодействуют с платой сетевого адаптера через NDIS-совместимый драйвер устройства.
Рис. 5. Транспортные протоколы
В состав Windows NT входят модули поддержки следующих транспортных протоколов :
• NBF представляет собой транспортный протокол, созданный на основе протокола NetBEUI, и обеспечивающий совместимость с существующими инсталляциями LAN Manager, LAN Server, MS-Net.
• TCP/IP – популярный маршрутизируемый протокол, используемый в глобальных сетях.
• NWLink представляет собой NDIS-совместимую версию протокола IPX/SPX. Этот протокол можно использовать для установления связи между компьютерами под управлением Windows NT и компьютерами под управлением операционных систем Novell NetWare, MS-DOS, OS/2, Windows, или с другими компьютерами под управлением Windows NT через RPC, сокеты или Novell NetBIOS.
• Протокол управления каналом данных (Data Link Control, DLC) предоставляет интерфейс для доступа к мэйнфреймам и присоединенными непосредственно к локальной сети сетевыми принтерами.
TDI
Сетевая модель Windows NT была разработана для обеспечения платформы, на основе которой сторонние поставщики могли бы разрабатывать свои распределенные приложения. Граница NDIS помогает в осуществлении этой задачи, обеспечивая унифицированный интерфейс в важной контрольной точке модели. В другой важной контрольной точке, а именно, на сеансовом уровне модели OSI, Windows NT вводит еще один пограничный уровень. Интерфейс TDI обеспечивает стандартный интерфейс для сетевых компонент, осуществляющих коммуникации на сеансовом уровне. Эти границы позволяют комбинировать и смешивать программные компоненты уровней, расположенных выше и ниже пограничного без их перепрограммирования.
Рис. 6. Интерфейс драйвера транспорта
TDI не является одиночной программой, а представляет собой спецификацию протокола, в соответствии с которой написаны верхние уровни драйверов устройств транспортных протоколов. (Кроме того, Windows NT включает в свой состав драйвер TDI, который управляет трафиком пакетов IRQ от множественных провайдеров TDI.) На этом уровне сетевое программное обеспечение обеспечивает виртуальное соединение между локальным редиректором и каждой локальной или удаленной точкой назначения, с которой поддерживает коммуникацию редиректор. Аналогичные соединения осуществляются между сервером и источниками запросов, которые он получает.
Редиректор Windows nt
Редиректор представляет собой программную компоненту, через которую один компьютер получает доступ к ресурсам файловой системы другого компьютера. Редиректор Windows NT позволяет осуществлять соединение как с другими компьютерами под управлением Windows NT, так и с компьютерами под управлением LAN Manager, LAN Server и MSNet. Этот редиректор взаимодействует со стеками протокола, к которым он привязан через TDI. Поскольку сетевые соединения не являются абсолютно надежными, в задачи редиректора входит восстановление соединений при их разрыве. Последовательность шагов, которая имеет место, когда процесс на рабочей станции под управлением Windows NT делает попытку открытия файла на удаленном компьютере, следующая:
1. Процесс обращается к менеджеру ввода/вывода с запросом на открытие файла.
2. Менеджер ввода/вывода определяет, что сделанный запрос является запросом на открытие файла на удаленном компьютере, и поэтому передает его редиректору, реализованному в виде драйвера файловой системы.
3. Редиректор передает запрос низкоуровневым сетевым драйверам, которые передают его на удаленный сервер для обработки.
Рис. 7. Обработка данных редиректором клиента