- •5 Введение
- •Глава 1
- •1.1. Информатика — состав и структура
- •1.2. Соотношение понятий «информация», «данные», «знания»
- •1.3. Структуризация взаимосвязи информатики с предметной областью применения
- •1.4. Уровни информационных процессов
- •Глава 2
- •2.1. Текстовая информация. Модель документа
- •2.2. Языки разметки документов
- •2.3. Технологии xml
- •2.4. Текстовый редактор Word
- •Глава 1 5
- •5.3. Физическая организация данных в системах управления данными 296
- •Глава 3
- •3.2. Форматы записи-воспроизведения аудиосигналов
- •3.3. Технологии статических изображений
- •3.4. Программные средства обработки изображений
- •3.5. Цифровое видео
- •Глава 4
- •4.1. Оптическое распознавание символов (ocr)
- •Глава 1 5
- •5.3. Физическая организация данных в системах управления данными 296
- •Глава 5
- •5.2. Базы данных и субд
- •Логический файл
- •Логический файл
- •Очереди
- •Время установки головок чтения-записи
- •5.4. Анализ информации и хранилища данных
- •Глава 6
- •Глава 1 5
- •5.3. Физическая организация данных в системах управления данными 296
- •Глава 7
- •Глава 8
- •Глава 1 5
- •5.3. Физическая организация данных в системах управления данными 296
Глава 6
СЕТЕВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ. INTERNET
В исторической перспективе, с появлением в первой половине 1970-х тт. видеотерминалов, первоначально возникли структуры «терминал — хост» (локальный или удаленный).
Чуть раньше и независимо развивались глобальные сети (пакетной коммутации), используемые как для функций связи общего назначения, так и для коммуникаций «хост—хост» с целью (в то время) выравнивания использования вычислительных мощностей по часовым поясам (подобно тому, как это осуществляется в сетях энергопередачи). Это были именно вычислительные сети. Структуры «терминал — хост» вносят сюда дополнительную динамику.
Эта ситуация сохраняется до середины 1980-х гг., когда появление и взрывообразное распространение ПК (как выразился один из тогдашних научных острословов «карлики-млекопитающие на планете вычислительных динозавров») изменило положение. Появляются локальные сети, интегрирующие прежде всего информационные ресурсы (файл-сервер), редкие или дорогостоящие технические средства (принт-сервер) и т. п.
Изучение трафика (потоков данных) в развивающихся сетях показало смещение акцентов с распределенных вычислений на обмен информацией — доступ к удаленным базам данных, обмен сообщениями по электронной почте и пр. Вырисовываются, таким образом, информационные сети.
Наконец, в 1980—1990-е гг. широко распространяется технология TCP/IP, обеспечивая рост и развитие «сети сетей» — Internet, которая представляет собой глобальную информационно-вычислительную сеть.
6.1. Некоторые основные понятия
Системы терминал—хост
Первые системы совместной эксплуатации информационных и вычислительных ресурсов (системы коллективного пользования) появляются в 1960—1970-е гг. и относятся к вычислительным системам с разделением времени. Первоначально операционные системы ЭВМ (ОС) были рассчитаны на пакетную обработку информации, затем с созданием интерактивных терминальных устройств появляется возможность совместной работы пользователей в реальном масштабе времени. Основные этапы развития систем доступа к информационным ресурсам представлены на рис. 6.1 и включают следующие схемы.
1. Взаимодействие терминала (конечный пользователь, источник запросов и заданий) и хоста (центральная ЭВМ, держатель всех информационных и вычислительных ресурсов) —
Хост
□ □ Терминалы
Хост
□ □
—
Терминалы б
Хосты
1
1
о
I
«
0
1
о
1
о
ffl
О
f™}
О <=>
ПК
Файл-сервер ПК д
Терминалы
в
Internet
Рис.
6.1.
Варианты коллективного использования
информационно-вычислительных
ресурсов:
а
— локальный хост;
б
— удаленный хост;
в
— глобальная сеть; г — коммуникации
ПК—ПК;
д
— локальная сеть;
е
— Internet
ПК
ПК
е
рис. 6.1 а, б. Может осуществляться как в локальном, так и в удаленном режиме, во втором случае, как правило, некоторая совокупность пользователей (дисплейный класс) размещается в так называемом абонентском пункте — комплексе, снабженном контроллером (устройством управления), принтером, концентратором и обеспечивающим параллельную работу пользователей с удаленным хостом. Связь между хостом и абонентским пунктом в этом случае осуществлялась с помощью модемов, по телефонным каналам [26].
На следующем этапе (рис. 6.1. в) формируются сети передачи данных (из существующих общих и специальных цифровых каналов), позволяющие как осуществлять более тесное взаимодействие терминал—хост, так и обмен хост—хост для реализации распределенных баз данных и децентрализации процессов обработки информации.
Появление и массовое распространение персональных компьютеров выводит на первый план (для массового пользователя) проблему связи ПК—ПК{рис. 6.1, г) для быстрого резервирования и копирования информации (в том числе с использованием модемов) и локальные сети (рис. 6.1, д) — для совместной эксплуатации баз данных (файл—сервер) и дорогостоящего оборудования. В дальнейшем локальные сети потеряли самостоятельное значение вследствие интеграции с глобальными в двухуровневые сети, строящиеся по единому принципу в рамках Internet (рис. 6.1, е).
В последующем перечисленные конфигурации не претерпели существенных изменений, однако понятия хост и терминал из чисто аппаратурных трансформировались в аппаратурно-про- граммные и даже сугубо программные (например, эмуляторы терминала и эмуляторы хоста на однотипных ПК [23, 26]). Кроме того, в 80-е гг. в обиход входит понятие интеллектуального терминала (smart terminal) — сателлитной машины, которая берет на себя часть функций по обработке информации пользователя (например, синтаксический анализ запроса или программы).
Системы клиент—сервер
Таким образом, по мере развития представлений о распределенных вычислительных процессах и процессах обработки данных складывается концепция архитектуры «к л и е н т — с е р - в е р» — обобщенное представление о взаимодействие двух компонент информационной технологии (технического и/или программного обеспечения) в вычислительных системах и сетях, среди которых логически или физически могут быть выделены:
активная сторона (источник запросов, клиент);
пассивная сторона (сервер, обслуживание запросов, источник ответов).
Взаимодействие клиент—сервер в сети осуществляется в соответствии с определенным стандартом, или протоколом — совокупностью соглашений об установлении/прекращении связи и обмене информацией.
Обычно клиент и сервер работают в рамках единого протокола — telnet, ftp, gopher, http и пр., однако в связи с недостаточностью такого подхода появляются мультипротоколъные клиенты и серверы, например браузер Netscape Navigator.
Основные разновидности функциональных структур клиент—сервер рассмотрены в следующей главе.
Информационно-вычислительные сети
Информационно-вычислительные сети включают вычислительные сети, предназначенные для распределенной обработки данных (совместное использование вычислительных мощностей), и информационные сети, предназначенные для совместного использования информационных ресурсов. Сетевая технология обработки информации весьма эффективна, так как предоставляет пользователю необходимый сервис для коллективного решения различных распределенных прикладных задач, увеличивает степень использования имеющихся в сети ресурсов (информационных, вычислительных, коммуникационных) и обеспечивает удаленный доступ к ним.
Распределение потоков сообщений с целью доставки каждого сообщения по адресу осуществляется на узлах коммутации (УК) с помощью коммутационных устройств. Система распределений потоков сообщений в УК получила название системы коммутации.
Под коммутацией в сетях передачи данных имеется в виду совокупность операций, обеспечивающих в узлах коммутации передачу информации между входными и выходными устройствами в соответствии с указанным адресом. При коммутации с накоплением (КН) абонент имеет постоянную прямую связь со своим УК и передает на него информацию. Затем эта информация передается через узлы коммутации другим абонентам, причем в случае занятости исходящих каналов информация запоминается в узлах и передается по мере освобождения каналов в нужном направлении.
Коммутация пакетов. В системах ПД широкое распространение получил метод коммутации пакетов (КП), или пакетной коммутации, являющийся разновидностью коммутации с накоплением. При КП сообщения разбиваются на меньшие части, называемые пакетами, каждый из которых имеет установленную максимальную длину. Эти пакеты нумеруются и снабжаются адресами и прокладывают себе путь по сети (методом передачи с промежуточным хранением), которая их коммутирует.
Части одного и того же сообщения могут в одно и то же время находиться в различных канатах связи, более того, когда начало сообщения уже принято, его конец отправитель может еще даже не передавать в канал.
В сети с КП осуществляется следующий процесс передачи (рис. 6.2):
• вводимое в сеть сообщение разбивается на части — пакеты длиной обычно до 1000—2000 единичных интервалов, содержащие адрес ОП получателя. Указанное разбиение осу-
Рис.
6.2.
Схема коммутации пакетов
ществляется или в оконечном пункте, если он содержит ЭВМ, или в ближайшем к ОП УК;
если разбиение сообщения на пакеты происходит в УК, то дальнейшая передача пакетов осуществляется по мере их формирования, не дожидаясь окончания приема в УК целого сообщения;
в узле КП пакет запоминается в оперативной памяти (ОЗУ) и по адресу определяется канал, по которому он должен быть передан;
если этот канал к соседнему узлу свободен, то пакет немедленно передается на соседний узел КП, в котором повторяется та же операция;
если канал к соседнему узлу занят, то пакет может небольшое время храниться в ОЗУ до освобождения канала;
при хранении пакеты устанавливаются в очереди по направлению передачи, причем длина очереди не превышает 3—4 пакетов. Если длина очереди превышает допустимую, пакеты стираются из ОЗУ и их передача должна быть повторена.
Эталонная модель внутри- и межсетевого взаимодействия (OSI Reference Model). Многослойный (многоуровневый) характер сетевых процессов приводит к необходимости рассмотрения многоуровневых моделей телекоммуникационных сетей. В качестве эталонной модели утверждена семиуровневая модель, в которой все процессы, реализуемые открытой системой, разбиты на взаимно подчиненные уровни. В данной модели обмен информацией может быть представлен в виде стека (табл. 6.1).
Таблица
6.1.
Семиуровневая модель (стек) протоколов
межсетевого обмена OSI
№
уровня
Наименование
уровня
Содержание
7
Уровень
приложений
Предоставление
услуг на уровне конечного пользователя:
почта, теледоступ и пр.
6
Уровень
представления данных
Интерпретация
и сжатие данных
5
Уровень
сессии
Аутентификация
и проверка полномочий
4
Транспортный
Обеспечение
корректной сквозной пересылки данных
3
Сетевой
Маршрутизация
и ведение учета
2
Канальный
Передача
и прием пакетов, определение аппаратных
адресов
1
| Физический
Собственно
кабель или физический носитель
Эти представления были разработаны ISO (International Standard Organization) и получили название «Семиуровневой модели сетевого обмена» (Open System Interconnection Reference Model), или BOC (Взаимодействие Открытых Систем). Основная идея модели заключается в том, что каждому уровню отводится конкретная роль, в том числе и транспортной среде. Благодаря этому общая задача передачи данных расчленяется на отдельные легко обозримые задачи.
Необходимые соглашения для связи одного уровня с выше- и нижерасположенными называют протоколом.
Наличие нескольких уровней, используемых в модели, обеспечивает декомпозицию информационно-вычислительного процесса на простые составляющие. В свою очередь, увеличение числа уровней вызывает необходимость включения дополнительных связей в соответствии с дополнительными протоколами и интерфейсами. Интерфейсы (макрокоманды, программы) зависят от возможностей используемой операционной системы.
Рассмотрим вкратце характеристики уровней ВОС.
Уровень 1, физический уровень модели — определяет характеристики физической сети передачи данных, которая используется для межсетевого обмена. Это такие параметры, как напряжение в сети, сила тока, число контактов на разъемах, электрические, механические, функциональные и процедурные параметры для физической связи в системах.
Уровень 2, канальный — представляет собой комплекс процедур и методов управления каналом передачи данных, организованный на основе физического соединения. Канальный уровень формирует из данных, передаваемых 1-м уровнем, так называемые «кадры», последовательности пакетов. Каждый пакет содержит адреса источника и места назначения, а также средства обнаружения ошибок. На этом уровне осуществляются управление доступом к передающей среде, используемой несколькими ЭВМ, синхронизация, обнаружение и исправление ошибок.
К канальному уровню отнесены протоколы, определяющие соединение, — протоколы взаимодействия между драйверами устройств и устройствами, с одной стороны, а с другой — между операционной системой и драйверами устройств.
Уровень 3, сетевой — устанавливает связь в вычислительной сети между двумя абонентами. Соединение происходит благодаря функциям маршрутизации, которые требуют наличия сетевого адреса в пакете. Сетевой уровень должен также обеспечивать обработку ошибок, мультиплексирование, управление потоками данных.
К сетевому уровню относятся протоколы, которые отвечают за отправку и получение данных, где определяется отправитель и получатель и определяется необходимая информация для доставки пакета по сети.
Уровень 4, транспортный — поддерживает непрерывную передачу данных между двумя взаимодействующими друг с другом удаленными пользовательскими процессами. Качество транспортировки, безошибочность передачи, независимость вычислительных сетей, сервис транспортировки из конца в конец, минимизация затрат и адресация связи гарантируют непрерывную и безошибочную передачу данных.
Транспортный протокол связывает нижние уровни (физический, канальный, сетевой) с верхними уровнями, которые реализуются программными средствами. Этот уровень как бы разделяет средства формирования данных в сети от средств их передачи. Сетевой уровень предоставляет услуги транспортному, который требует от пользователей запроса на качество обслуживания сетью.
После получения от пользователя запроса на качество обслуживания транспортный уровень выбирает ктасс протокола, который обеспечивает требуемое качество обслуживания. При существовании разных типов сетей транспортный уровень позволяет следующие параметры качества обслуживания:
пропускная способность;
надежность сети;
задержка передачи информации через сеть;
приоритеты;
защита от ошибок;
мультиплексирование;
управление потоком;
обнаружение ошибок.
Уровень 5, сеансовый (уровень сессии) — на данном уровне осуществляется управление сеансами (сессиями) связи между двумя взаимодействующими прикладными пользовательскими процессами (пользователями). Определяется начало и окончание сеанса связи: нормальное или аварийное; определяется время, длительность и режим сеанса связи, точки синхронизации для промежуточного контроля и восстановления при передаче данных, восстанавливается соединение после ошибок во время сеанса связи без потери данных.
Уровень 6, представления данных (представительский, уровень представления информации, уровень обмена данными с прикладными программами)— управляет представлением данных в необходимой для программы пользователя форме, осуществляет генерацию и интерпретацию взаимодействия процессов, кодирование/декодирование данных, в том числе компрессию и декомпрессию данных (преобразование данных из промежуточного формата сессии в формат данных приложения).
На рабочих станциях могут использоваться различные операционные системы: DOS, UNIX, OS/2. Каждая из них имеет свою файловую систему, свои форматы хранения и обработки данных. Задачей данного уровня является преобразование данных при передаче информации в формат, который используется в информационной системе. При приеме данных уровень представления данных выполняет обратное преобразование.
Уровень 7, прикладной (уровень прикладных программ или приложений) — определяет протоколы обмена данными этих прикладных программ; в его ведении находятся прикладные сетевые программы, обслуживающие файлы, а также выполняются вычислительные, информационно-поисковые работы, логические преобразования информации, передача почтовых сообщений и т. п. Одна из задач этого уровня — обеспечить интерфейс пользователя.
Таким образом, мы видим, что уровень с меньшим номером предоставляет услуги смежному с ним верхнему уровню и пользуется для этого услугами смежного с ним нижнего уровня. Самый верхний (7-й) уровень потребляет услуги, самый нижний (1-й) только предоставляет их.
Кроме того, на разных уровнях обмен происходит в различных единицах информации: биты, кадры, фреймы, пакеты, сеансовые сообщения, пользовательские сообщения. Уровень может «ничего не знать» о содержании сообщения, но он должен «знать», что дальше делать с этим сообщением. Уровень приложений передает сообщение на следующий уровень и т. д. через все уровни, пока физический уровень не передаст его в кабель. Каждый уровень по-своему обрабатывает, например, сообщение электронной почты, но не «знает» о фактическом содержании этого сообщения.
Для правильной и, следовательно, полной и безошибочной передачи данных необходимо придерживаться согласованных и установленных правил, оговоренных в протоколе передачи данных.
Базовые сетевые топологии
Проиллюстрируем (на примере локальных сетей) основные принципы комплексирования сетевого оборудования (или топологии сетей). При создании сети в зависимости от задач, которые она должна будет выполнять, может быть реализована одна из трех базовых топологий: «звезда», «кольцо» и «общая шина» — рис. 6.3, табл. 6.2.
г
Рис.
6.3.
Базовые сетевые топологии: — звезда;
б
— кольцо;
в
— шинная топология;
г
— логическое кольцо
Таблица
6.2.
Основные характеристики сетей разной
топологии
Характеристики
Топология
Звезда
Кольцо
Шина
Стоимость
расширения
Незначительная
Средняя
Средняя
Присоединение
абонентов
Пассивное
Активное
Пассивное
Защита
от отказов
Незначительная
Незначительная
Высокая
Размеры
системы
Любые
Любые
Ограничены
Защищенность
от прослушивания
Хорошая
Хорошая
Незначительная
Стоимость
подключения
Незначительная
Незначительная
Высокая
Поведение
системы при высоких нагрузках
Хорошее
Удовлетворительное
Плохое
Возможность
работы в реальном режиме времени
Очень
хорошая
Хорошая
Плохая
Разводка
кабеля
Хорошая
Удовлетворительная
Хорошая
Обслуживание
Очень
хорошее
Среднее
Среднее
Концепция топологии сети в виде звезды заимствована из области больших ЭВМ, в которой головная (хост-) машина получает и обрабатывает все данные с периферийных устройств (терминалов или рабочих станций пользователя), являясь единственным активным узлом обработки данных.
Информация между любыми двумя пользователями в этом случае проходит через центральный узел вычислительной сети. Пропускная способность сети определяется вычислительной мощностью узла и гарантируется для каждой рабочей станции. Коллизий (столкновений) данных не возникает.
Кабельное соединение достаточно простое, так как каждая рабочая станция связана с узлом. Затраты на прокладку кабелей высокие, особенно когда центральный узел географически расположен не в центре сети. При расширении вычислительных сетей не могут быть использованы ранее выполненные кабельные связи: к новому рабочему месту необходимо прокладывать отдельный кабель из центра сети.
Топология в виде звезды является наиболее быстродействующей из всех топологий вычислительных сетей, поскольку передача данных между рабочими станциями проходит через центральный узел (при его хорошей производительности) по отдельным линиям, используемым только этими рабочими станциями. Кроме того, частота запросов передачи информации от одной станции к другой невысока по сравнению с наблюдаемой при других топологиях.
При кольцевой топологии сети рабочие станции связаны одна с другой по кругу, т. е. рабочая станция 1 с рабочей станцией 2, рабочая станция 3 с рабочей станцией 4 и т. д. Последняя рабочая станция связана с первой. Коммуникационная связь замыкается в кольцо, данные передаются от одного компьютера к другому как бы по эстафете. Если компьютер получит данные, предназначенные для другого компьютера, он передает их следующему по кольцу. Если данные предназначены для получившего их компьютера, они дальше не передаются.
Прокладка кабелей от одной рабочей станции до другой может быть довольно сложной и дорогостоящей, особенно если географически рабочие станции расположены далеко от кольца (например, в линию).
Пересылка сообщений является очень эффективной, так как большинство сообщений можно отправлять по кабельной системе одно за другим. Очень просто можно выполнить циркулярный (кольцевой) запрос на все станции. Продолжительность передачи информации увеличивается пропорционально количеству рабочих станций, входящих в вычислительную сеть.
Основная проблема кольцевой топологии заключается в том, что каждая рабочая станция должна участвовать в пересылке информации, и в случае выхода из строя хотя бы одной из них работа в сети прекращается.
Топология «общая шина» (магистраль) предполагает использование одного кабеля, к которому подключаются все компьютеры сети. В данном случае кабель используется совместно всеми станциями по очереди. Принимаются специальные меры для того, чтобы при работе с общим кабелем компьютеры не мешали друг другу передавать и принимать данные.
Надежность здесь выше, так как выход из строя отдельных компьютеров не нарушает работоспособность сети в целом. Поиск неисправностей в кабеле затруднен. Кроме того, так как используется только один кабель, в случае повреждения нарушается работа всей сети.
Комбинированные топологические решения. Наряду с отмеченными базовыми, на практике применяется ряд комбинированных топологий. К таковым относится, например, логическая кольцевая сеть, которая физически монтируется как соединение звездных топологий (рис. 6.3, г). Отдельные «звезды» включаются с помощью специальных коммутаторов, которые иногда называют «хаб» (от англ. Hub — концентратор).
6.2. Технологии Internet
В [20] приведено следующее определение: «Федеральный сетевой совет признает, что... Internet — это глобальная информационная система, которая:
логически взаимосвязана пространством глобальных уникальных адресов, основанных на Internet-протоколе (IP) или на последующих расширениях или преемниках IP;
способна поддерживать коммуникации с использованием семейства Протокола управления иередачей/Internet-npo- токола (TCP/IP) или его последующих расширений/преемников и/или других IP-совместимых протоколов;
обеспечивает, использует или делает доступной на общественной или частной основе высокоуровневые сервисы, надстроенные над описанной здесь коммуникационной и иной связанной с ней инфраструктурой.
За два десятилетия своего существования Сеть Internet претерпела кардинальные изменения (рис. 6.4). Она зарождалась в эпоху разделения времени, но сумела выжить во времена господства персональных компьютеров, одноранговых сетей, систем клиент/сервер и сетевых компьютеров. Она проектировалась до первых ЛВС, но впитала эту новую сетевую технологию, равно как и появившиеся позднее сервисы коммутации ячеек и кадров. Она задумывалась для поддержки широкого спектра функций, от разделения файлов и удаленного входа до разделения ресур-
DAPRA |
► |
DAPRA DCA |
|
DAPRA DCA NSF
-| ICCB ~1-
FNC/CCIRN/COMML
IAB
IAB
IRTF
1
IRG
ARPANET |
|
INTERNET |
WG |
|
WG |
TFs
ICB
IRTF
A
Демонстрация
ARPANET ▲
Изобретение
TCP/IP ▲
1968
■ 1980
-1986-
А
Начало
проекта
Расширение
на MILNET/ARPANET
Широкое использование ARPANET
-1993-
Формирование Сообщества
Счет пошел А на тысячи Всемирная паутина
А
-1996
Число
1000
10,000
50,000
300
500
20
60
Рис. 6.4. Краткая хронология развития Internet: ICB — Международный совет по сотрудничеству (International Cooperation Board); IRG — Исследовательская группа Internet (Internet Research Group); ICCB — Совет по конфигурационному управлению Internet (Internet Configuration Control Board); TFs — Совокупность Тематических групп (Task Forces); IAB — Совет по развитию Internet (Internet Activities Board); IETF —Тематическая группа по технологии Internet (Internet Engineering Task Force); IESG — Группа управления технологией Internet (Internet Engineering Steering Group); IRTF — Тематическая группа Internet-ис- следований (Internet Research Task Force); ISOC — Сообщество Интернет (Internet Society); CNRI — Корпорация национальных исследовательских инициатив (Corporation for National Research Initiatives); IAB — Совет по архитектуре Internet (Internet Architecture Board); W3C — \¥3-консорциум (World Wide
Web Consortium)
сов и совместной работы, породив электронную почту и в более поздний период Всемирную паутину (WWW)».
Рассмотрим некоторые основные Internet-технологии.
Система адресов Internet
Сеть сетей — Internet — базируется на принципах пакетной коммутации и реализует многоуровневую совокупность протоколов, подобную рассмотренной выше модели OSI. Прежде чем перейти к описанию данных протоколов, отметим, что на каждом из уровней используются определенные системы адресации,
позволяющие осуществлять передачу сообщений и адресацию информационных ресурсов. Основными типами адресов являются следующие:
адрес Ethernet;
IP-адрес (основной адрес в Internet);
доменные адреса;
почтовые адреса;
номера портов;
универсальный локатор (идентификатор) сетевого ресурса (URL/URI).
Адрес Ethernet. Internet поддерживает разные физические среды, из которых наиболее распространенным аппаратурным средством реализации локальных сетей (нижний уровень многоуровневых сетей) является технология Ethernet.
В локальной сети обмен осуществляется кадрами Ethernet, каждый из которых содержит адрес назначения, адрес источника, поле типа и данные. Каждый сетевой адаптер (интерфейс, карта Ethernet — физическое устройство, подключающее компьютер к сети) имеет свой сетевой адрес, размер которого составляет 6 байт.
Адаптер «слушает» сеть, принимает адресованные ему кадры и широковещательные кадры с адресом FF:FF:FF:FF:FF:FF и отправляет кадры в сеть, причем в каждый момент времени в сегменте узла сети находится только один кадр.
Собственно Ethernet-адрес соответствует не компьютеру, а его сетевому интерфейсу. Таким образом, если компьютер имеет несколько интерфейсов, то это означает, что каждому интерфейсу будет назначен свой Ethernet-адрес. Каждой карте Ethernet соответствуют Ethernet-адрес и IP-адрес, которые уникальны в рамках Internet.
IP-адрес представляет собой 4-байтовую последовательность, причем каждый байт этой последовательности записывается в виде десятичного числа. Адрес состоит из двух частей: адреса сети и номера хоста. Обычно под хостом понимают компьютер, подключенный к Internet, однако это может быть и принтер с сетевой картой, и терминал или вообще любое устройство, которое имеет свой сетевой интерфейс.
Существует несколько классов адресов, различающихся количеством битов, отведенных на адрес сети и адрес хоста в сети. В табл. 6.3 приведены характеристики основных классов сетей.
Таблица
6.3.
Классы IP-адресов
Класс
сети
Байт
1
Байт
2
БайтЗ
Байт
4
А
0
Сеть
Номер
хоста
В
10
Номер
сети
Номер
хоста
С
110
Номер
сети
Хост
Назначение классов IP-адресов:
А — использование в больших сетях общего доступа;
В — в сетях среднего размера (большие компании, научно-исследовательские институты, университеты);
С — в сетях с небольшим числом компьютеров (небольшие компании и фирмы).
Среди IP-адресов несколько зарезервировано под специальные случаи (табл. 6.4).
Таблица
6.4.
Выделенные IP-адреса
IP-адрес
Интерпретация
Номер
сети
Номер
хоста
0.0(000016)
0.0
Данный
узел сети
Номер
сети
0.0
Данная
IP-сеть
0.0
Номер
узла
Узел
в данной (локальной)сети
255.255
(FFFF16)
255.255
(FFFF16)
Все
узлы в данной локальной ip-сети
Номер
сети
255.255
Все
узлы указанной IP-сети
Для установления соответствия между IP-адресом и адресом Ethernet в локальных сетях используется протокол отображения адресов — Adress resolution Protocol (ARP). Отображение адресов осуществляется в ARP-таблице (табл. 6.5), которая необходима, так как адреса выбираются произвольно и нет какого-либо алгоритма для их вычисления.
Таблица
6.5.
Пример соответствия IP-
и
Ethernet-адресов
IP-адрес
Ethernet-aflpec
223.1.2.1
08:00:39:00:2F:C3
223.1.2.3
08:00:5А:21:А7:22
223.1.2.4
08:00:10:99
:АС:54
ARP-таблица заполняется автоматически; если нужного адреса в таблице нет, то в сеть посылается широковещательный запрос «чей это IP-адрес?», который получают все сетевые интерфейсы, но отвечает только владелец адреса.
Система доменных имен. Хотя числовая адресация удобна для машинной обработки таблиц маршрутов, она очевидно неприемлема для использования человеком. Для облегчения взаимодействия вначале применялись таблицы соответствия числовых адресов именам машин. Эти таблицы сохранились и используются многими прикладными программами (табл. 6.6).
Таблица
6.6.
Пример таблицы соответствия имени и
адреса сетевой машины
1Р-адрес
Имя
машины
127.0.0.1
localhost
144.206.160.32
Polyn
144.206.160.40
Apollo
Пользователь для обращения к машине может использовать как IP-адрес, так и имя.
По мере роста сети была разработана система доменных имен — DNS (Domain Name System), которая строится по иерархическому принципу, однако эта иерархия не является строгой. Фактически нет единого корня всех доменов Internet. В 80-е гг. были определены первые домены (национальные, США) верхнего уровня: gov, mil, edu, com, net. Позднее появились национальные домены других стран: uk, jp, au, ch и т. п. Для СССР был выделен домен su, однако после приобретения республиками союза суверенитета, многие из них получили свои собственные домены: ua, ru, 1а, И и т. п. Однако домен su был сохранен, и таким образом, например, в Москве существуют организации с доменными именами kiae . su и msk. ru.
Вслед за доменами верхнего уровня следуют домены, определяющие либо регионы (msk), либо организации (kiae); следующие уровни иерархии могут быть закреплены за небольшими организациями, либо за подразделениями больших организаций (рис. 6.5).
Наиболее популярной программой поддержки DNS является BIND, или Berkeley Internet Name Domain, — сервер доменных имен, реализованный в университете Беркли, который широко применяется в Internet. Он обеспечивает поиск доменных имен
kiae.su
demin.polyn.kiae.su nata.poiyn.kiae.su
Рис.
6.5.
Структура домена polyn.kiae.su
и IP-адресов для любого узла сети. BIND обеспечивает также рассылку сообщений электронной почты через узлы Internet.
Вообще говоря, сервер имен может быть установлен на любой компьютер локальной сети. При выборе машины для установки сервера имен следует принимать в расчет то обстоятельство, что многие реализации серверов держат базы данных имен в оперативной памяти.
Почтовые адреса. В Internet принята система адресов, которая базируется на доменном адресе машины, подключенной к сети. Почтовый адрес состоит из двух частей: идентификатора пользователя, который записывается перед знаком «коммерческого at — @», и доменного адреса машины, который записывается после знака «@».
Различают следующие типы адресов:
местный адрес — распознается как адрес на машине, с которой осуществляется отправка почты;
адреса UUCP — могут имеют вид:
hostluser;
host!host!user;
user@host.uucp;
адреса SMTP — стандартные для Internet:
usr@host;
usr@host.domain;
userg[remote.host4 s.internet.address].
Если машина, с которой отправляется почта, имеет прямую линию связи по протоколу UUCP со следующей машиной (в адресе), то почта передается на эту машину; если такого соединения нет, то почта не рассылается и выдается сообщение об ошибке. (Программа рассылки почты sendmail сама преобразует адреса формата SMTP в адреса UUCP, если доставка сообщения осуществляется по этому протоколу).
При рассылке может использоваться и смешанная адресация:
user%hostA@hostB — почта отправляется с машины hostB на машину hostA;
user! hostA@hostB — почта отправляется с машины hostB на машину hostA;
hostA! user%hostB — почта отправляется с hostA на hostB.
TCP/UDP-nopm — условный номер соединения с хост-машиной по определенному протоколу прикладного уровня (точнее, информационный сервис, WKS — well Known Services, или прикладная программа, которая осуществляет обслуживание по определенном порту TCP или UDP). К сервисам относятся: доступ в режиме удаленного терминала, доступ к файловым архивам FTP, доступ к серверам World Wide Web и т. п.
Система универсальных идентификаторов ресурсов (URI/URL) разработана для использования в системах WWW, и в ее основу заложены следующие принципы.
Расширяемость — новые адресные схемы должны были легко вписываться в существующий синтаксис URI; была достигнута за счет выбора определенного порядка интерпретации адресов, который базируется на понятии «адресная схема». Идентификатор схемы стоит перед остатком адреса, отделен от него двоеточием и определяет порядок интерпретации остатка.
Полнота — по возможности любая из существовавших схем должна была описываться посредством URI.
Читаемость — адрес должен легко пониматься человеком, что вообще характерно для технологии WWW — документы вместе с ссылками могут разрабатываться в обычном текстовом редакторе.
Формат URL включает:
схему адреса (тип протокола доступа — http, gopher, wais, telnet, ftp и т. п.);
IP- или доменный адрес машины;
номер ТСР-порта;
адрес ресурса на сервере (каталог или путь);
имя HTML-файла и метку;
критерий поиска данных.
Для каждого вида протокола приложений выбирается свое подмножество полей из представленного выше списка. Прежде чем рассмотреть различные схемы представления адресов, приведем пример простого адреса URI:
http://polyn.net.kiae.su/polyn/index.html.
В данном случае путь состоит из доменного адреса машины, на которой установлен сервер HTTP, и пути от корня дерева сервера к файлу index.html.
Схема h 11 р — основная для WWW; содержит идентификатор, адрес машины, TCP-порт, путь в директории сервера, поисковый критерий и метку. Приведем несколько примеров URI для схемы HTTP:
http://polyn.net.kiae.su/polyn/manifest.html.
Это наиболее распространенный вид URI, применяемый в документах WWW. Вслед за именем схемы (http) следует путь, состоящий из доменного адреса машины и полного адреса HTML-документа в дереве сервера HTTP.
В качестве адреса машины допустимо использование и IP-адреса:
http://144.206.160.40/гisк/risk.html.
При указании адреса ресурса возможна ссылка на точку внутри файла HTML. Для этого вслед за именем документа может быть указана метка внутри HTML-документа:
http://polyn.net.kiae.su/altai/volume4.htmlffirst.
Символ «#» отделяет имя документа от имени метки. Другая возможность схемы HTTP — передача параметров. Первоначально предполагалось, что в качестве параметров будут передаваться ключевые слова, но по мере развития механизма CGI-скриптов в качестве параметров стала передаваться и другая информация:
http://polyn.net.kiae.su/isindex.html?keywordl+keyword2.
В данном примере предполагается, что файл isindex.html — документ с возможностью поиска по ключевым словам.
При использовании HTML Forms параметры передаются как поименованные поля:
http://polyn.net.kiae.su/isindex.html?fieldl=valuel+
field2=value
Схема FTP позволяет адресовать файловые архивы FTP из программ-клиентов World Wide Web. При этом возможно указание не только имени схемы, адреса FTP-архива, но и идентификатора пользователя и даже его пароля. Наиболее часто данная схема используется для доступа к публичным архивам FTP:
ftp://polyn.net.kiae.su/pub/index.txt.
В данном случае записана ссылка на архив polyn.net.kiae.su с идентификатором anonymous или ftp (анонимный доступ). Если есть необходимость указать идентификатор пользователя и его пароль, то можно это сделать перед адресом машины:
ftp://nobody:password@polyn.net.kiae.su/users/local/pub.
В данном случае эти параметры отделены от адреса машины символом @, а друг от друга — двоеточием. В некоторых системах можно указать и тип передаваемой информации, но данная возможность не стандартизована.
Схема Gopher используется для ссылки на ресурсы распределенной информационной системы Gopher; состоит из идентификатора и пути, в котором указывается адрес Gopher-cepeepa, тип ресурса и команда Gopher:
gopher://gopher.kiae.su:7 0:/7/software.
В данном примере осуществляется доступ к Gopher-cepBepy gopher.kiae.su через порт 70 для поиска (тип 7) слова software. Следует заметить, что тип ресурса, в данном случае 7, передается не перед командой, а вслед за ней.
Схема MAILTO предназначена для отправки почты по стандарту RFC-822 (стандарт почтового сообщения). Общий вид схемы выглядит так:
mailto:paui@quest.pelyn.kiae.su.
Схема NEWS — просмотр сообщений системы Usenet. При этом используется следующая нотация:
news:comp.infosystems.gopher
В данном примере пользователь получит идентификаторы статей из группы cornp. infosystems. gopher в режиме уведомления. Можно получить и текст статьи, но тогда необходим ее идентификатор:
news:0 8 6@ comp.infosystems.gopher
(86-я статья из группы).
Схема TELNET осуществляет доступ к ресурсу в режиме удаленного терминала. Обычно клиент вызывает дополнительную программу для работы по протоколу telnet. При использовании этой схемы необходимо указывать идентификатор пользователя, допускается использование пароля:
telnet://guest:passwcrd@арolio.polyn.kiae.su.
Схема WAIS (протокол Z39.50). WAIS — распределенная информационно-поисковая система, работающая в режимах поиска и просмотра. При поиске используется форма со знаком «?», отделяющим адресную часть от ключевых слов:
wais://wa.is.think.с от/wa.is ? guide .
В данном случае обращаются к базе данных wais на сервере wais.think.com с запросом на поиск документов, содержащих слово guide. Сервер возвращает клиенту список идентификаторов документов, после получения которого можно использовать вторую форму схемы wais-запрос на просмотр документа:
wais : //wais .think. ccm/wais/wtype/ 0 39 = /user/letter. txt:>
где 039 — идентификатор документа.
Схема FILE. WWW-технология используется как в сетевом, так и в локальном режимах. Для локального режима используют схему FILE.
file:///С I/text/html/index.htm.
В данном примере приведено обращение к локальному документу на персональном компьютере с MS-DOS или MS-Windows.
Существует еще несколько схем. Эти схемы реально на практике не используются или находятся в стадии разработки, поэтому останавливаться на них мы не будем.
Совокупность протоколов Internet
Стек, или семейство протоколов TCP/IP, отличается от вышерассмотренной модели OSI и обычно ограничивается схемой, представленной в табл. 6.7. Обе архитектуры включают похожие уровни, однако в TCP/IP несколько «слоев» OSI-модели объединены в один.
Таблица 6. 7. Структура стека протоколов TCP/IP
Уровни модели 0S1 Уровни TCP/IP (Internet)
Прикладной
Представительный Уровень приложений (Прикладные программы конечных пользователей)
Сеансовый
Транспортный Транспортный уровень (Связь между программами в сети) j
Сетевой i Сетевой уровень (Базовые коммуникации, адресация и маршрутизация) \
Передача данных
: Канальный уровень (Сетевые аппаратные средства и драйверы устройств)
Физический
Взаимодействие на уровне прикладных протоколов осуществляется путем обмена командами установления/прекращения соединений (типа open/close), приема/передачи (send/receive) и собственно данными. Прикладные протоколы (Telnet, электронная почта, Gopher, Ftp, Http, Wais) будут рассмотрены далее, совместно с информационными сервисами доступа к информационным ресурсам, здесь же мы ограничимся рассмотрением собственно протоколов TCP/IP — канального, сетевого, транспортного уровней. Вот эти протоколы:
TCP — Transmission Control Protocol — базовый транспортный протокол, давший название всему семейству протоколов TCP/IP;
UDP — User Datagram Protocol — второй по распространенности транспортный протокол семейства TCP/IP;
IP — Internet Protocol — межсетевой протокол;
ARP — Address Resolution Protocol — используется для определения соответствия IP-адресов и Ethernet-адресов;
SLIP — Serial Line Internet Protocol — протокол передачи данных по телефонным линиям;
РРР — Point to Point Protocol — протокол обмена данными «точка-точка»;
UPC — Remote Process Control — протокол управления удаленными процессами;
TFTP — Trivial File Transfer Protocol — тривиальный протокол передачи файлов;
DNS — Domain Name System — система доменных имен;
RIP — Routing Information Protocol — протокол маршрутизации.
Блок
данных
Уровень приложений (HTTP, FTP и т. п.)
Заголовок IP |
Заголовок TCP |
Блок данных TCP, включающий все сообщение прикладного уровня |
|
< Блок данных пакета протокола IP ► |
|
Уровень TCP
Заголовок TCP
Блок данных TCP, включающий все сообщение прикладного уровня
Уровень IP
Рис. 6.6. Инкапсуляция протоколов верхнего уровня в протоколы TCP/IP
Инкапсуляция — способ упаковки данных в формате вышестоящего протокола в формат нижестоящего протокола. При этом один или несколько первичных пакетов преобразуются в один вторичный пакет и снабжаются управляющей информацией, характерной для принимающего уровня. Например, помещение пакета IP в качестве данных Ethernet-кадра, помещение TCP-сегмента в качестве данных в IP-пакет (рис. 6.6). При возврате на верхний уровень исходный формат восстанавливается в соответствии с обратной процедурой — экскапсуляцией.
Фрагментация — реализуется, если разрешенная длина пакета нижнего уровня недостаточна для размещения первичного пакета, при этом осуществляется «нарезка» пакетов (например, на пакеты SLIP или фреймы РРР), аналогично при возврате на первичный уровень пакет должен быть дефрагментирован.
При описании основных протоколов стека TCP/IP будем следовать модели, представленной в табл. 6.7. Первыми будут
рассмотрены протоколы канального ровня SLIP и РРР. Это единственные протоколы, которые были разработаны в рамках Internet и для Internet. Другие протоколы, например NDIS или ODI, мы рассматривать не будем, поскольку они создавались в других сетях, хотя и могут использоваться в сетях TCP/IP также.
Протоколы канального уровня SLIP и РРР применяются на телефонных каналах. С помощью этих каналов к сети подключается большинство индивидуальных пользователей, а также небольшие локальные сети. Подобные линии связи могут обеспечивать скорость передачи данных до 115 200 бит/с.
Serial Line IP (SLIP). Обычно этот протокол применяют как на выделенных, так и на коммутируемых линиях связи со скоростью передачи от 1200 до 19 200 бит в секунду.
В рамках протокола SLIP осуществляется фрагментация IP-пакетов, при этом SLIP-пакет должен начинаться символом esc (восьмеричное 333 или десятичное 219) и заканчиваться символом END (восьмеричное 300 или десятичное 192). Стандарт не определяет размер SLIP-пакета, поэтому любой интерфейс имеет специальное поле, в котором пользователь должен указать эту длину.
Соединения типа «точка—точка» — протокол РРР (Point to Point Protocol). Данный протокол обеспечивает стандартный метод взаимодействия двух узлов сети. Предполагается, что обеспечивается двунаправленная одновременная передача данных. Собственно говоря, РРР состоит из трех частей: механизма инкапсуляции (encapsulation), протокола управления соединением (link control protocol) и семейства протоколов управления сетью (network control protocols).
Под датаграммой в РРР понимается информационная единица сетевого уровня (применительно к IP — IP-пакет). Под фреймом понимают информационную единицу канального уровня (согласно модели OSI). Для обеспечения быстрой обработки информации длина фрейма РРР должна быть кратна 32 битам.
Фрейм состоит из заголовка и хвоста, между которыми содержатся данные. Датаграмма может быть инкапсулирована в один или несколько фреймов (рис. 6.7). Пакетом называют информационную единицу обмена между модулями сетевого и канального уровней. Обычно каждому пакету ставится в соответствие один фрейм, за исключением тех случаев, когда канальный уровень требует большей фрагментации данных или, наоборот, объединяет пакеты для более эффективной передачи.
Протокол 8/16 битов
Рис. 6.7. РРР-фрейм
Протокол управления соединением предназначен для установки соглашения между узлами сети о параметрах инкапсуляции (размер фрейма и т. п.), кроме того, он позволяет проводить идентификацию узлов. Первой фазой установки соединения является проверка готовности физического уровня передачи данных. При этом такая проверка может осуществляться периодически, позволяя реализовать механизм автоматического восстановления физического соединения, как это бывает при работе через модем по коммутируемой линии. Если физическое соединение установлено, то узлы начинают обмен пакетами протокола управления соединением, настраивая параметры сессии.
Межсетевые протоколы. К данной группе относятся протоколы IP, ICMP, ARP.
Протокол IP является основным в иерархии протоколов TCP/IP и используется для управления рассылкой TCP/IP-паке- тов по сети Internet. Среди различных функций, возложенных на IP, обычно выделяют следующие:
определение пакета, который является базовым понятием и единицей передачи данных в сети Internet;
определение адресной схемы, которая используется в сети Internet;
передача данных между канальным уровнем (уровнем доступа к сети) и транспортным уровнем (другими словами, преобразование транспортных датаграмм во фреймы канального уровня);
маршрутизация пакетов по сети, т. е. передача пакетов от одного шлюза к другому с целью передачи пакета машине-получателю;
фрагментация и дефрагментация пакетов транспортного уровня.
Информация
Маршрутизация представляет собой ресурсоемкую процедуру, так как предполагает анализ каждого пакета, который проходит через шлюз или маршрутизатор, в то время как при коммутации анализируется только управляющая информация, устанавливается канал (физический или виртуальный), и все пакеты пересылаются по этому каналу без анализа маршрутной информации. Однако при неустойчивой работе сети пакеты могут пересылаться по различным маршрутам и затем собираться в единое сообщение. При коммутации путь придется устанавливать заново для каждого пакета и при этом потребуется больше накладных затрат, чем при маршрутизации.
Структура пакета IP представлена на рис. 6.8. Фактически в заголовке пакета определены все основные данные, необходимые для перечисленных выше функций протокола IP: адрес отправителя, адрес получателя, общая длина пакета и тип пересылаемой датаграммы.
Используя данные заголовка, машина может определить, на какой сетевой интерфейс отправлять пакет. Если IP-адрес получателя принадлежит одной из ее сетей, то на интерфейс этой сети пакет и будет отправлен, в противном случае пакет отправят на другой шлюз.
Как уже отмечалось, при обычной процедуре инкапсулирования пакет просто помешается в поле данных фрейма, а в случае, когда это не может быть осуществлено, разбивается на бо-
32
8
4
0
А
Total
Length
Identification
2
Header
Checksum
Words
4
5
Destination Address
Options
ir
6
Data begins here
Рис. 6.8. Формат пакета IP
лее мелкие фрагменты. Размер максимально возможного фрейма, который передается по сети, определяется величиной MTU (Maximum Transsion Unit), определенной для протокола канального уровня. Для последующего восстановления пакет IP должен содержать информацию о своем разбиении и для этой цели используются поля «flags» и «fragmentation offset». В этих полях определяется, какая часть пакета получена в данном фрейме, если этот пакет был фрагментирован на более мелкие части.
1СМР (Internet Control Message Protocol) — наряду с IP и ARP относится к межсетевому уровню. Протокол используется для рассылки информационных и управляющих сообщений. При этом используются следующие виды сообщений.
Flow control — если принимающая машина (шлюз или реальный получатель информации) не успевает перерабатывать информацию, то данное сообщение приостанавливает отправку пакетов по сети.
Detecting unreachable destination — если пакет не может достичь места назначения, то шлюз, который не может доставить пакет, сообщает об этом отправителю пакета.
Redirect routing — это сообщение посылается в том случае, если шлюз не может доставить пакет, но у него есть на этот счет некоторые соображения, а именно адрес другого шлюза.
Checking remote host — в этом случае используется так называемое ТСМР Echo Message. Если необходимо проверить наличие стека TCP/IP на удаленной машине, то на нее посылается сообщение данного типа. Как только система получит это сообщение, она немедленно высылает подтверждение.
ICMP используется также для получения сообщения об истечении срока «жизни» пакета на шлюзе. При этом используется время жизни пакета, которое определяет число шлюзов, через которые пакет может пройти. Программа, которая использует эту информацию (сообщение time execeed протокола ICMP), называется traceroute.
Протоколы управления маршрутизацией. Наиболее распространенный из них — протокол RIP.
Протокол RIP (Routing Information Protocol) — предназначен для автоматического обновления таблицы маршрутов, при этом используется информация о состоянии сети, которая рассылается маршрутизаторами (routers). В соответствии с протоколом RIP любая машина может быть маршрутизатором. При этом все маршрутизаторы делятся на активные и пассивные. Активные маршрутизаторы сообщают о маршрутах, которые они поддерживают в сети. Пассивные маршрутизаторы читают эти широковещательные сообщения и исправляют свои таблицы маршрутов, но при этом сами информации в сеть не предоставляют. Обычно в качестве активных маршрутизаторов выступают шлюзы, а в качестве пассивных — обычные машины (hosts).
Протоколы транспортного уровня. User Datagram Protocol (UDP) один из двух протоколов транспортного уровня, используемых в стеке протоколов TCP/IP. UDP позволяет прикладной программе передавать свои сообщения по сети с минимальными издержками, связанными с преобразованием протоколов уровня приложения в протокол IP. Однако при этом прикладная программа сама должна обеспечивать подтверждение того, что сообщение доставлено по месту назначения. Заголовок UDP-датаграммы (сообщения) имеет вид, показанный на рис. 6.9.
0
16
Source
Port
Destination
Port
Length
Checksum
Application
Data
Рис.
6.9.
Структура заголовка UDP-сообщения
Порты в заголовке определяют протокол UDP как мультиплексор, который позволяет собирать сообщения от приложений и отправлять их на уровень протоколов. При этом приложение использует определенный порт. Взаимодействующие через сеть приложения могут использовать разные порты, что и отражает заголовок пакета. Всего можно определить 216 разных портов. Первые 256 портов закреплены за так называемыми «well known services (WKS)»
Поле Length определяет общую длину сообщения. Поле Checksum служит для контроля целостности данных. Приложение, которое использует протокол UDP, должно поддерживать целостность данных, анализируя поля Checksum и Length. Кроме этого, при обмене данными по UDP прикладная программа сама должна заботиться о контроле получения данных адресатом. Обычно это достигается обменом подтверждениями о доставке между прикладными программами.
Transfer Control Protocol — TCP. В том случае, когда контроль качества передачи данных по сети имеет особое значение для приложения, используется протокол TCP. Этот протокол также называют надежным, ориентированным на соединение потокоориентированным протоколом. Рассмотрим формат передаваемой по сети дата граммы (рис. 6.10). Согласно этой структуре в TCP, как и в UDP, используются порты. В поле Sequence Number (SYN) определен номер пакета в последовательности пакетов, которая составляет сообщение, затем идет поле подтверждения Asfceowledgment Number и другая управляющая информация.
Bits
0
| 4 18 | 12
16
|20 |24 |28
1
Source
Port
Destination
Port
2
Sequence
Number
сл
3
Asknowiedgment
Number
1
4
Offset
Reserved Flags
Window
5
Chesksum
Urgent
Pomter
6
Options
Padding
Data
Рис.
6.10. Структура пакета TCP
В дальнейшем мы предполагаем рассмотреть основные протоколы прикладного уровня, обеспечивающие доступ к информационным ресурсам Internet (и не только к ним), а также соответствующее программное обеспечение (программы-клиенты и программы-серверы).
Это следующие протоколы:
эмуляции терминала Telnet;
электронной почты SMTP, UUCP;
распределенных файловых систем — NNTP, Gopher, FTP;
гипертекстового доступа к WWW — HTTP;
управления поиском в распределенных базах данных — /.39.50.
Каждый из перечисленных протоколов предполагает наличие некоторой совокупности команд (командный язык), которыми обмениваются программы-клиенты и программы-серверы данного протокола. Естественно, целью такого взаимодействия является обмен пользовательскими данными.
Могут быть выделены два основных класса средств доступа и организации информационных ресурсов:
распределенные файловые системы (Usenet, FTP, Gopher);
распределенные информационные системы (WWW, WAIS).
6.3. Прикладные протоколы коммуникации Internet
К данной группе протоколов относятся:
протокол эмуляции терминала Telnet (коммуникация в режиме он-лайн);
протоколы электронной почты SMTP, UUCP (коммуникация в режиме офф-лайн).
Telnet
Протокол эмуляции удаленного терминала Telnet — одна из самых старых информационных технологий Internet.
Этот протокол может быть использован и для организации взаимодействий «терминал—терминал» (связь) и «процесс—процесс» (распределенные вычисления).
Команды протокола Telnet. Клавиатура должна иметь возможность ввода всех символов US ASCII, а также генерировать специальные стандартные функции управления терминалом (эти функции могут или присутствовать в реальном терминале, и тогда они должны представляться в стандартной форме команды, или отсутствовать и тогда заменяться командой N0 (No-Operation)):
IP _ Interrupt Process (прервать процесс). Данная команда реализует стандартный для многих систем механизм прерывания процесса выполнения задачи пользователя (<ctrl+c> в Unix-системах или <ctrl+Break> в MS-DOS). Следует заметить, что команда IP может быть использована и другим протоколом прикладного уровня, который может использовать Telnet;
АО — Abort Output (прервать процесс выдачи). Многие системы позволяют остановить процесс, выдающий информацию на экран. Здесь следует понять отличие данной команды от IP. При выполнении IP прерывается выполнение текущего процесса пользователя, но не происходит очистка буфера вывода, т. е. процесс может быть остановлен, а буфер вывода будет продолжать передаваться на экран;
АУТ — Are You There (вы еще здесь?). Назначение этой команды — дать возможность пользователю убедиться, что в процессе работы по медленным линиям он не потерял связи с удаленной машиной;
ЕС — Erase Character (удалить символ). Многие системы обеспечивают возможность редактирования командной строки путем введения символов «забой» или удаления последнего напечатанного символа на устройстве отображения;
EL — Erase Line (удалить строку). Команда аналогична ЕС, но удаляет строку ввода целиком. Обычно выполнение этой команды приводит к очистке буфера ввода;
open host [port] — начать telnet-сессию с машиной host по порту port. Адрес машины можно задавать как в форме 1Р-адре- са, так и в форме доменного адреса (рис. 6.11, а, б):
close — завершить telnet-сессию и вернуться в командный режим. Однако в некоторых системах, если telnet был вызван с аргументом, close приведет к завершению работы telnet; quit — завершить работу telnet.
На рис. 6.11 приведены примеры экранов Telnet-ceccHH (связь с библиотекой Колумбийского университета — CLIO).
Электронная почта
Электронная почта является самым массовым средством электронных коммуникаций Internet, через нее можно получить доступ практически ко всем ресурсам Internet, а также к информационным ресурсам других сетей.
При коммуникации в режиме ЭП корреспонденция готовится пользователем посредством программы подготовки почты, которая вызывает текстовой редактор. Затем следует вызвать
■ Telnet hpcwtre.an5.net
Добро пожаловать в программу—клиент Microsoft Telnet Символ переключения режима: ']' Microsoft Теlnet > space link.nsf с.nasa.gov
Недопустимая команда. Для получения справки и»едите "?" или "help" hicrosoft Telnet> ?
Команды могут быть сокращены. Поддерхиваемыми командами являются:
close закрыть текущее подключение
display отобразить параметры операции
open иия_узла [Порт] подключиться и сайту (по умолчанию. Норт = 23) --quit выйти из telnet
status
unset
отпргшить строки на сервер вывести сведения о тек утем состоянии сбросить параметры <"unset ?" для вывода их списка)!
?/h - he1р вывести справку
Microsoft Telnet> о downuind.sprl.umich.edu. 3000
Подключеиие к downwi nd . spr 1. unich . edu . . . Не удалось открыть подключение
|
C\WIMX)W5\System32\coRimamicom
Добро пожаловать v программу-клиент Microsoft ТеInet
Символ переключения режима: ']'
Microsoft Теlnet > о соlunbianet.соlunbia.edu
" Telnet Columbia netcoJumbia^ilu
20Ш1.2.Introduction
CLIO
Co luinbici Un ivers it у Libraries On line Cat a log This gateway prov ides text-based access to CLIO, the online catalog of the Colunhia, Health Sciences and Barnard Libraries. CLIO does HOT inсlude the со lieсt ions of theLaw, Jewish Theо logic alSeninary and
tts
e2it
T|
в
Рис.
6.11.
Примеры экранов Telnet-клиента:
a
—
начало работы с программой; б — открытие
сайта библиотеки Колумбийского
университета (CLIO):
в
—
начало работы с CLIO
Search t'0; 10 ;?n? help
ype select ionand pres
программу отправки почты (программа подготовки почты вызывает программу отправки автоматически). Для работы электронной почты в Internet используется протокол прикладного уровня SMTP (Simple Mail Transfer Protocol), который использует транспортный протокол TCP. Однако совместно с этим протоколом может использоваться и UUCP.
При работе по протоколу SMTP почта реально отправляется только тогда, когда установлено интерактивное соединение с программой-сервером на машине — получателе почты. При этом происходит обмен командами между клиентом и сервером протокола SMTP в режиме on-line, и почта достигает почтового ящика получателя за считанные минуты.
При использовании UUCP почта передается по принципу «Stop-Go», т. е. почтовое сообщение передается по цепочке почтовых серверов, пока не достигнет машины-получателя, что позволяет доставлять почту по плохим телефонным каналам, поскольку не требуется поддерживать связь все время доставки от отправителя к получателю.
При смешанной адресации доставка почты происходит по смешанному сценарию. О том, как шла доставка и как маршрутизировалось сообщение, можно узнать из заголовка сообщения, которое вы получили.
Согласно схеме почтового обмена (рис. 6.12), взаимодействие между участниками этого обмена строится по схеме «клиент—сервер».
Рис.
6.12.
Структура взаимодействия участников
почтового обмена
Протоколы обслуживания электронной почты — наиболее распространены — SMTP, РОРЗ, IMAP.
Протокол SMTP (Simple Mail Transfer Protocol) был разработан для обмена почтовыми сообщениями в сети Internet. SMTP не зависит от транспортной среды и может использоваться для доставки почты в сетях с протоколами, отличными от TCP/IP и Х.25.
При этом отправитель инициирует соединение и посылает запросы на обслуживание, выступая в роли клиента, а получатель отвечает на эти запросы (выполняя функции сервера).
Обмен сообщениями и инструкциями в SMTP ведется в ASCII-кодах. Для инициализации канала и его закрытия используются команды helo и quit соответственно. Первой командой сеанса должна быть helo.
В протоколе определено несколько видов взаимодействия между отправителем почтового сообщения и его получателем, которые называются дисциплинами.
Наиболее распространенной дисциплиной является отправление почтового сообщения, которое начинается по команде mail, идентифицирующей отправителя:
MAIL FROM: paul@quest.polyn.kiae.su.
Следующей командой определяется адрес получателя:
RCPT ТО: popovl@apollc.polyn.kiae.su.
После того как определены отправитель и получатель, можно отправлять сообщение командой data, которая вводится без параметров и идентифицирует начало ввода почтового сообщения. Сам протокол SMTP не накладывает каких-либо ограничений на информацию, которая заключена между командой data и символом «.» в первой позиции последней строки.
Следующая дисциплина, определенная в протоколе SMTP, — перенаправление почтового сообщения (forwarding).
Верификация и расширение адресов составляют дисциплину верификации. В ней используются команды vrfy и ехрп. По команде vrfy сервер подтверждает наличие или отсутствие указанного пользователя.
В список дисциплин, разрешенных протоколом SMTP, входит кроме отправки почты еше и прямая рассылка сообщений. В этом случае сообщение будет отправляться не в почтовый ящик, а непосредственно на терминал пользователя, если пользователь в данный момент находится за своим терминалом. Прямая рассылка осуществляется по команде send, которая имеет такой же синтаксис, как и команда mail. Кроме send прямую рассылку осуществляют soml (Send or Mail) и saml (Send and Mail).
Протокол обмена почтовой информацией РОРЗ (Post Office Protocol, версия 3) предназначен для пересылки почты из почтовых ящиков пользователей (на сервере) на их рабочие места с помощью программ-клиентов. Если по протоколу SMTP пользователи отправляют корреспонденцию через Internet, то по протоколу РОРЗ пользователи получают корреспонденцию из своих почтовых ящиков на почтовом сервере в локальные файлы, однако сообщения можно принимать, но нельзя отправлять. Формально взаимодействие по протоколу РОРЗ можно разделить на две фазы: фазу аутентификации и фазу обмена данными. В фазе аутентификации пользователь должен сообщить свои идентификатор и пароль (команды user и pass).
По команде list система сообщает число сообщений и их размер в байтах. По команде ret.r можно получить текст сообщения, по команде dele — пометить сообщение к удалению. Удаляются сообщения только в момент окончания сеанса, поэтому по команде г set эти пометки можно снять. Команда quit завершает сеанс работы с сервером.
Протокол IMAP (Interactive Mail Access Protocol) представляет собой более надежную альтернативу протоколу РОРЗ и к тому же обладает более широкими возможностями по управлению процессом обмена с сервером. Главное отличие от POP состоит в возможности поиска нужного сообщения и осуществление разбора заголовков сообщения. Для поиска информации используется команда find с различными аргументами.
Интерфейсные программы (почтовые клиенты). Режим командной строки — интерфейс mai 1. Простейшая и самая распространенная программ;: подготовки и отправки почты — это команда Unix-систем mail или ее аналог mailx, имеющие формат mail пользователь, например,
mail popov'Squest. kiae . su .
В ответ программа выдаст предложение ввести сообщение:
Subject:
После ввода пользователем темы (subject) программа перейдет на следующую строку и будет ждать текста сообщения. Пусть сообщение содержит одну фразу:
This is a test message.
Для завершения ввода сообщения следует нажать <ctrl + D> (конец ввода), после чего сообщение будет отправлено. Чтобы прочитать сообщения, необходимо выполнить команду mail без аргументов.
При этом на экран будет выведена информация, описывающая версию программы, место почтового ящика пользователя и количество сообщений в нем, список новых сообщений и пр. Для просмотра сообщения следует нажать <Enter> и на экране появится текст:
Message 1 :
From paul Sun Feb 5 15:21:57 19 95
Date: Sun, 5 Feb 95 15:21:57 -C7CC
From: paul
To: popov
Subject: test
This is a test message.
&
Полноэкранные интерфейсы. Интерфейс bml. Программа bml является стандартной для абонентов сети Relcom, входит в комплект версии для пользователей MS-DOS и имеется на многих Unix-системах Internet.
Основной экран в bml делится на три части:
верхняя часть экрана занята падающими меню, которые позволяют редактировать, просматривать и отправлять почту;
в средней части экрана расположено рабочее поле программы, в котором отображается список полученных сообщений и осуществляется редактирование посылаемых сообщений;
в нижней части экрана расположено вспомогательное меню функциональных клавиш.
При запуске программы в рабочем поле отображаются полученные сообщения, первым из которых выделяется текущее сообщение. При этом рабочее поле разбито на четыре столбца: в первом указывается адрес отправителя, во втором — дата и вре
мя получения, в третьем — число строк и символов в сообщении, четвертый столбец — тема сообщения. Для просмотра сообщения надо с помощью клавиш-стрелок слелать интересующее пользователя сообщение текущим и нажать <Enter>. В рабочем поле экрана появится текст сообщения (рис. 6.13).
File
Edit Setup
М,II*
! Insert
PosT Address Justify
Ejl8TER@fsrec.typbooaSSep
6
12:33^41/1520 SE-mail
address To: Pavel Khramtsov From: Valery Eossykh
Hi
Pasha,
Herewith
I am sending you our Email addresses. Our host is :
rodos.typhooxi.mecoui.ru
vs - Vjacheslav Shershakov vsk - Valery Kossykb rb - Ruslan Borodin avg - Alexander Golubenkov post - Common address
With best regards, Valera
j Tel.: ++? (08439) 7-18-06 | FAX : + + 7 (08439) 7-16-33
j E-mail: vsk@rodos.typhoon.mecom.ru , Obninsk, Kaluga reg., 249020, Russia
Рис. 6.13. Экран просмотра содержимого сообщения интерфейса bml
Программа-клиент MS Outlook Express. Начиная с Windows 95 в состав операционных систем включена про- грамм-ютиент Outlook Express, которая предназначена для работы с электронной почтой и новостями (рис. 6.14). Для чтения электронной почты из программы Outlook Express необходимо, чтобы используемая система обмена сообщениями поддерживала протоколы" SMTP и РОРЗ или ШАР. Программу Outlook Express можно использовать для чтения групп новостей, или групп обсуждений, таких, как Usenet. Работа с группами новостей осуществляется через серверы новостей NNTP.
Dr.Valery
S.Kosykh Emergency Center SPA "Typhoon"
82, Lenin
str., Ob
Jl . & Ф S X
Создеть с...
tflBe: Вес приветствует Microsoft Outlook Expieis версии 5
> Файл Правка Виц Вставка Формат Сервис Сообщение Справка
Проверить
—>
Outlook Е.-, ■ , Отправггть ' - г ~
;:-- О Лока.П! _ [Вставить!
W
В»
- ф Ис Й1 Копия
V3
0т|
Тема: Уд
3
Че jAnal
Су,
3
F^ZS
iFlo: Вас приьетстЕ^ет Micro:oH Uu'.look версии 5.
j=1S12£]
1
Original Message
From: То:
Sent: Saturday, September 14, 2002 9:43 AM
■
Контакты
* :
_JJ
Группа
pa:
Новый
пси
Сообщений.
Outlook
Рис. 6.14. Экран просмотра входящей почты MS Outlook Express
(протокол облегченного доступа к каталогам). Каталоги Internet облегчают поиск обычных адресов и адресов электронной почты. В программе адресной книги уже настроен доступ к нескольким популярным каталогам.
Можно набрать любой телефонный номер, указанный в адресной книге, используя программу номеронабирателя, установленную в вашем компьютере. Программа Outlook Express может сохранять незаконченные сообщения в папке Черновики, а отправленные сообщения — в папке Отправленные на сервере IMAP. Можно редактировать гипертекстовые (HTML) сообщения и использовать в них теги расширенной версии языка HTML. Имеется более десятка параметров, которые можно использовать при настройке представлений. (Представление — это правило, по которому сообщение отображается либо скрывается).
Программа может определять, произошел ли обрыв телефонного соединения или отключение компьютера от локальной сети. Программа Outlook Express может восстановить разорванное соединение автоматически либо после подтверждения, вводимого пользователем.
Чтобы программа Outlook Express подключалась к сети и производила доставку почты через определенные интервалы, необходимо ВКЛЮЧИТЬ функцию Доставлять почту каждые ... мин и поставить продолжением строки Если компьютер не подключен к сети вариант Всегда подключаться либо Подключаться, если не выбран автономный режим.
Если для какой-либо учетной записи почты или новостей требуется подключение через определенного поставщика услуг Internet, включить флажок Подключаться, используя и указать нужную учетную запись. Данный параметр задается во вкладке Подключение в свойствах каждой учетной записи. В основном этот параметр нужен пользователям, имеющим несколько выходов в Internet, например, через локальную сеть и через модем, или через два модемных соединения.
Для проверки новой почты при запуске программы включить функцию Доставлять почту каждые ... мин во вкладке Общие, пункт Параметры, меню Сервис. Необходимо проверить, чтобы для каждой учетной записи, используемой для доставки почты, был включен флажок Использовать данную учетную запись при доставке всей почты во вкладке Общие в свойствах каждой записи. Включение флажка Спрашивать о подключении при запуске только запускает соединение, но не осуществляет проверку почты.
Сообщения, в заголовке которых не указана кодировка, могут быть отображены в правильном виде после выбора нужной кодировки в меню Вид. Однако пересылка таких сообщений или ответ на них с включенной функцией автоматического выбора кодировки приведет к неверному указанию кодировки. Во избежание данной проблемы при отправке таких сообщений следует выбирать кодировку вручную.
Чтобы отправить сообщение кому-либо занесенному в адресную книгу Windows, следует дважды нажать кнопку мыши на соответствующей записи в разделе контактов.
Программа-клиент ВАТ (TheBat!). Позволяет, кроме всего прочего, отправлять и принимать почтовые сообщения с защитой данных, в формате S/MIME (рис. 6.15). Для использования возможностей S/MIME прежде всего необходимо получить «сертификат», состоящий из двух частей: секретного ключа и публичного ключа. Вы должны защищать свой сертификат от несанкционированного доступа. Имеющийся сертификат необ-
га
ф Edit Mail Message -> paul@kufchatov.su
Message Edit Search JJNifies Spel! Checker В^^Зд View Options I. 4C ^ ' T_ Enayp1 when Completed
П А ли
To: ? paul^kurchatov.su
CC: ;] maxmio'/i^fsuh.fii
Subject: ; О разработке программы курса
He- Siar Block Shift+AH+S
Sign Entire Tent Shitt*Drl*S
|Q|-in|x|
Sign
when Completed
✓
Enabte
OpenPCiP *
Enabte
S/MIME Set Defaults...
ш
огpai-ii-ibi
курса
Key
Manaqer... Preferences...
по Е-ащеиу треьоЕангл
Еезс regards, Попов
i 23:7 Mod-tied iStream Insert Попов Cyrillic. IV*indu^T2511 ,
не только текст письма, но и те файлы, что, возможно, вы к нему прикрепили, а также некоторые служебные поля (например, From:, но не Subject:), т. е. если в процессе доставки что-либо из вышеперечисленного окажется изменено, система S/MIME получателя письма отреагирует на это, отказавшись «заверить» электронную подпись отправителя.
6.4. Распределенные файловые системы Internet
Система архивов FTP
FTP-архивы — это распределенный депозитарий разнообразных данных, накопленных в сети за последние 20—30 лет. Любой пользователь может реализовать анонимный доступ к этому хранилищу и скопировать интересующие его материалы. Только объем программного обеспечения в архивах FTP составляет терабайты информации; кроме того, в FTP-архивах можно найти стандарты Internet (RFC), пресс-релизы, книги по различным отраслям знаний, главным образом по компьютерной проблематике, и многое другое.
Информация в FTP-архивах разделена на три категории (рис. 6.16):
. защищенная информация, режим доступа к которой определяется ее владельцами и разрешается по специальному соглашению с потребителем;
Рис.
6.16.
Структура FTP-архива
информационные ресурсы ограниченного использования, к которым относятся, например, ресурсы ограниченного времени использования или ограниченного времени действия, т. е. потребитель может использовать текущую версию на свой страх и риск, но никто не будет оказывать ему поддержку;
свободно распространяемые информационные ресурсы, или freeware, если речь идет о программном обеспечении. К этим ресурсам относится все, что можно свободно получить по сети без специальной регистрации. Это могут быть документация, программы или что-либо еще.
Протокол FTP (File Transfer Protocol) — один из старейших протоколов в Internet; обмен данными в FTP проходит по TCP-каналу и построен по технологии «клиент — сервер».
В FTP соединение инициируется интерпретатором протокола пользователя. Управление обменом осуществляется по каналу управления в стандарте протокола Telnet. Команды FTP генерируются интерпретатором протокола пользователя и передаются на сервер. Ответы сервера отправляются пользователю также по каналу управления.
Команды FTP определяют параметры канала передачи данных и самого процесса передачи. Они также определяют и характер работы с удаленной и локальной файловыми системами.
В протоколе большое внимание уделяется различным способам обмена данными между машинами разных архитектур, которые могут иметь различную длину слова и часто различный порядок битов в слове. Кроме того, различные файловые системы работают с разной организацией данных, которая выражается в понятии метода доступа.
Практически для любой платформы и операционной среды существуют как серверы, так и клиенты. Ниже описываются стандартные сервер и клиент Unix-подобных систем [31, 34].
Программное обеспечение доступа к FTP-архивам. Для работы с FTP-архивами необходимо следующее программное обеспечение: сервер, клиент и поисковая программа. Сервер обеспечивает доступ к ресурсам архива из любой точки сети, клиент — доступ пользователя к любому архиву в сети, а поисковая система — навигацию во всем множестве архивов сети.
Сервер протокола — программа ftpa. Команда ftpa предназначена для обслуживания запросов на обмен информацией по протоколу FTP. Сервер обычно стартует в момент загрузки компьютера. Каждый сервер имеет свое описание команд, которое можно получить по команде help.
Возможен вход в архив по идентификатору пользователя anonimous или ftp. В этом случае сервер принимает меры по ограничению доступа к ресурсам компьютера для данного пользователя. Обычно для таких пользователей создается специальная директория ftp, в которой размешают каталоги bin, etc и pub. В каталоге bin размешаются команды, разрешенные для использования, а в каталоге pub — собственно файлы. Каталог etc закрыт для просмотра пользователем и там размешены файлы идентификации пользователей.
Рассмотрим некоторые команды протокола.
Обычно при передаче групп файлов для каждого файла запрашивается подтверждение. Для того чтобы избежать этого перед приемом/передачей, следует выдать команду prompt. Последняя переключает режим запроса подтверждения и при повторном использовании этой команды состояние запроса подтверждения восстанавливается;
bin _ после выдачи этой команды по умолчанию данные будут передаваться в режиме передачи двоичных данных, что весьма существенно, так как в режиме ASCII нельзя передать программы и архивированные данные. Часто бывает полезно включить режим bin для символьных данных с произвольной длиной строки, например файлов postscript (* .ps);
quit — команда выхода из ftp.
Программа обмена файлами ftp — это интерфейс пользователя при обмене файлами по одноименному протоколу. Программа устанавливает канал управления с удаленным сервером и ожидает команд пользователя.
Если команда ftp работает с пользователем и ожидает его команд, то на экране отображается приглашение ftp>.
Вот некоторые команды данного режима:
open — по этой команде открывается сеанс работы с удаленным сервером:
ftp>open polyn.net.kiae.su;
После выдачи команды последуют запросы идентификации пользователя.
user регистрация пользователя:
ftp> user anonymous;
В данном случае пользователь не имеет особых прав доступа на удаленном сервере и поэтому регистрируется как аноним. В ответ на запрос идентификации пользователю следует ввести свой почтовый адрес;
cd и Is (air) — назначение этих команд достаточно очевидно — навигация по дереву файловой системы и просмотр содержания каталогов. Так как в процессе приема-передачи участвуют две машины, то кроме навигации в удаленной файловой системе нужна еще навигация в локальной файловой системе. Для этой цели служит команда led (локальная cd).
Кроме того, пользователь может выдать и любую команду локальной оболочки, если предварит ее символом «!»:
ftp> !pwd
По этой команде будет выдано имя текущей директории на локальной машине.
Команды get, put, mget, mput и bin (прием/передача данных). По командам get и put можно принять или передать один файл:
ftp> get readme.txt.
Команды mget, mput предназначены для приема/передачи группы файлов:
ftp> mget *.gz.
Функции FTP-клиента встроены, например, в программную оболочку Windows Commander. На рис. 6.17 отображен экран настройки на связь с FTP-сервером. Конфигурации каждой настройки запоминаются в меню Connection и включают в себя:
адрес FTP-сервера (здесь — ftp.inion.ru);
имя пользователя и пароль (здесь — anonimous);
имя удаленного каталога в файловой системе FTP (здесь — w inion/irb).
После установления связи на одной из панелей отображается удаленный каталог (рис. 6.18 — слева удаленный каталог, справа — локальный).
Передача файлов в обе стороны (upload и Download) осуществляется обычным выделением файлов (директорий) и копирования их по команде <F5> (рис. 6.19).
-0-1 n=n=
; Icon l--n .ii
t'ajc mat aiSjp" к :о: :v.'0"d:
ratfr AJ-'il-Vr.:
J 'e f I- :
И
%
\
FTP
[
:
1-0-3 vj
.
.. j
fihj U
t
Aj'iJ
1
Йэ-
л
|
1:39-
f30-
if-tiy. .
112!)
-
'
Ьб-> —i
Iss <-
Jfso-
]
t
32
- -' Й7 - ^
pa;:™»:}
UlvoM
ПИ
;SjhrsiJ
:
SJwM
bvpEMMl
•®]0йаз!
и
ot
7
з.
Heto
Рис. 6.17. Настройка FTP-клиента Windows Commander на связь с сервером
В
[L d i tl :iV ] Jj|d_linkj _lj|ECON_rH-. J IqluhavJ ,|йвП23|
j
FTP Ttan.de* mode \ Binewy {dichives. doc etc.) v- | Disconnect]
V/dlinp
tcr server... 226
T
rans f gf с
о rnp
I e* е
<0IR>
<D!R> <DIR> <DIR> <DIR> <DIH> <D1R)
<DIR> <DIR> <DIR>
00.00.1380 DO;00 m и n 4»
27.03,2003 0125 27.03.2003 03:25
03:25 2b.U2.200S 13:4b
15:25 04.00.2003 13:54 OR IB 2004 13 16 16.06.2004 02:05
j[bar,k] _J [Ьы:И) H _J[back2] _j[buf[] lildatj
JjPowrsloadsj Ijiroxpfow]
[My Mujicj
_ [OI!n r|
(DIR>
<D1R> <D1R> <D]R> <D1R> <DIR> <DIR>
<DIR> <DIR> <D!R>
0
ol
2
572 k
ei 0
ol
20
,'tes
«elected
F8
Delete || AtMM Ем!
Рис. 6.18. Windows Commander, режим связи с FTP-сервером: I — кнопка запуска FTP-клиента; 2 — удаленный каталог; 3 — локальный каталог
Введение 3
