- •Что такое процесс?
- •Адресное пространство
- •Набор ресурсов
- •Объект-процесс
- •Что такое поток?
- •Многозадачность и мультипроцессорная обработка
- •Многопоточность
- •Объект-поток
- •История
- •Опорная модель osi
- •Встроенная сетевая поддержка
- •Сетевые api
- •Разрешение имен
- •Встроенные сетевые компоненты
- •Открытая архитектура
- •Доступ пользовательского режима к удаленным файловым системам
- •Транспортные протоколы
- •Среда ndis для сетевых драйверов
- •Среда распределенных приложений
- •Удаленный вызов процедур
- •Именованные каналы
- •Корпоративные сети и распределенная защита
Опорная модель osi
Вычислительную сеть можно определить как "связанную группу автономных компьютеров". Это означает, что каждый компьютер работает самостоятельно под управлением собственной ОС. Именно для такой среды и разработана сетевая архитектура Windows NT.
Задача сетевого программного обеспечения состоит в приеме запроса (обычно это запрос ввода-вывода) от приложения на одной машине, передаче его на другую машину, выполнении запроса на удаленной машине и возврате результата на первую машину. В ходе этих операций запрос несколько раз преобразуется. Высокоуровневый запрос, например, "прочитать х байтов из файла у на машине z" требует, чтобы программное обеспечение определило, как достичь машины z и какой коммуникационный протокол она понимает. Затем запрос должен быть преобразован для передачи по сети: например, разбит на короткие пакеты информации. Когда запрос достигнет другой стороны, необходимо проверить его целостность, декодировать и послать на выполнение соответствующему компоненту ОС. По окончании запрос должен быть закодирован для обратной передачи по сети.
Чтобы помочь производителям в стандартизации и интегрировании их сетевого программного обеспечения, Международная организация по стандартизации (ISO) определила программную модель пересылки сообщений между компьютерами. Эта модель получила название Опорной модели соединения открытых систем — Open Systems Interconnection (OSI) reference model. В модели определены семь уровней программного обеспечения.
Опорная модель OSI является идеальной схемой, которая в точности реализована на очень немногих системах, но часто используется при обсуждении основных принципов работы сети. Каждый уровень на одной из машин считает, что он "разговаривает" с тем же самым уровнем на другой машине. На данном уровне обе машины "разговаривают" на одном и том же языке, или протоколе. Однако в действительности сетевой запрос должен спуститься до самого нижнего уровня на клиентской машине, затем он передается по физическому носителю и вновь поднимается на серверной машине до уровня, который его поймет и обработает.
Задача каждого уровня состоит в том, чтобы предоставить обслуживание верхним уровням, абстрагируясь от того, как реализовано это обслуживание на нижних уровнях.
• Прикладной уровень. Обрабатывает передачу данных между двумя сетевыми приложениями, включая проверку прав доступа, идентификацию взаимодействующих машин и инициирование передачи данных.
• Уровень представления. Отвечает за форматирование данных, в том числе решает, должны ли строки заканчиваться парой символов "возврат каретки/перевод строки" (CR/LF) или только символом "возврат каретки" (CR); должны ли данные быть сжаты или закодированы и т. д.
• Сеансовый уровень. Управляет соединением между взаимодействующими приложениями, включая синхронизацию высокого уровня и контроль за тем, какое из приложений "говорит", а какое "слушает".
• Транспортный уровень. Разбивает сообщения на пакеты и присваивает последним номера, чтобы гарантировать их прием в надлежащем порядке. Кроме того, изолирует сеансовый уровень от влияния аппаратурных изменений.
• Сетевой уровень. Отвечает за маршрутизацию, управление интенсивностью графика и межсетевой обмен. Это самый высокий из уровней, понимающих топологию (topology) сети, т. е. физическую конфигурацию машин в ней, тип физических соединений между ними и ограничения пропускной способности, длины используемых кабелей и т. д.
• Канальный уровень. Пересылает низкоуровневые кадры данных, ожидает подтверждений их получения и повторяет передачу кадров, потерянных в ненадежных линиях связи.
• Физический уровень. Передает биты по сетевому кабелю или другой физической передающей среде.
Каждый уровень иерархии считает, что он общается с аналогичным уровнем на другой машине и использует некоторый стандартный протокол. Набор протоколов, в соответствии с которыми запрос проходит вниз по уровням сети и обратно, называется стеком протоколов (protocol stack).
Транспортное программное обеспечение часто пересекает границы нескольких уровней. Фактически слово "транспорт" часто используется как общее обозначение всех четырех нижних уровней. Компоненты, расположенные на трех верхних уровнях, называются "пользователями транспорта".
