- •Хайретдинов м.С. Cетевые информационные технологии
- •5.3. Электронная почта. 120
- •5.4. Группы новостей 144
- •Глава 6 Основные программы поиска ресурсов сети Интернет 158
- •Глава7. Глобальные поисковые системы 182
- •Глава 8. Перспективные технологии сети Интернет 206
- •8.4. Технология «Web 2.0» 228
- •Введение
- •1.1 Модель osi
- •Глава 1. Открытые системы Понятие «открытая система»
- •1.2. Уровни модели osi Физический уровень
- •Сетевой уровень
- •Транспортный уровень
- •Сеансовый уровень
- •Представительный уровень
- •Прикладной уровень
- •Сетезависимые и сетенезависимые уровни
- •1.3. Модульность и стандартизация
- •1.4. Источники стандартов
- •1.5. Стандартные стеки коммуникационных протоколов
- •Стек osi
- •Необходимый минимум.
- •Глава 2. Internet-организация, структура, методы
- •2.1. Сети коммутации пакетов
- •2.2. Протокол Internet (ip)
- •2.3. Tcp, udp и другие
- •2.4 Принцип «клиент-сервер».
- •2.5 Системы сетевых адресов
- •2.5.1 Региональная система имён
- •2.5.2 Структура региональной системы имён
- •2.5.3 Поиск адреса по доменному имени
- •2.5.5. Система адресов х.400
- •2.6 Маршрутизация
- •2.6.1 Протокол rip
- •2.6.2 Протокол ospf
- •Глава 3. Локальные и глобальные сети
- •3.1. Особенности локальных, глобальных и городских сетей
- •3.2. Отличия локальных сетей от глобальных
- •3.3. Тенденция к сближению локальных и глобальных сетей
- •3.4. Сети отделов, кампусов и корпораций
- •Сети отделов
- •Сети кампусов
- •Корпоративные сети
- •3.5. Требования, предъявляемые к современным вычислительным сетям
- •3.5.1 Производительность
- •3.5.2 Надежность и безопасность
- •3.5.3 Расширяемость и масштабируемость
- •3.5.4 Прозрачность
- •3.5.5 Поддержка разных видов трафика
- •3.5.6. Управляемость
- •3.5.7. Совместимость
- •Глава 4. Виды доступа в Internet
- •4.1 Непосредственный доступ
- •4.3 Доступ "по вызову" (Dial-up Access)
- •4.4 Доступ uucp
- •4.5 Доступ через другие сети
- •Глава 5 Наиболее распространённые возможности Internet Введение
- •5.1. Удалённый доступ (telnet)
- •Простой протокол telnet
- •Командный режим программы telnet
- •Нестандартные telnet-серверы
- •Telnet и нестандартные порты
- •Необходимый минимум
- •Безопасность и предоставление доступа
- •Удаленный вход в систему
- •5.2. Протокол передачи файлов (ftp) Введение
- •5.2.1. Модели работы ftp.
- •Алгоритм работы при соединении двух ftp-серверов, ни один из которых не расположен на локальном хосте пользователя.
- •Представление данных
- •1. Тип файла.
- •2. Управление форматом.
- •3. Структура.
- •4. Режим передачи. (Указывает на то, как файл передается по соединению данных)
- •5.2.2 Команды ftp
- •5.2.3 Ftp отклики
- •5.2.4. Управление соединением
- •Пример ftp
- •Утилита ftp.
- •5.2.5. Спам - трафик, или тонкости работы протокола ftp
- •5.2.6. Некоторые проблемы ftp
- •Необходимый минимум
- •Список источников:
- •Работа с меню
- •5.2.7. Работа с системой ftp
- •Поиск файлов
- •Поиск ключей
- •Применение указателей (индексов)
- •Применение команды grep
- •Движение по каталогам
- •Смена каталога
- •Форматы файлов
- •Ascii-файлы, или текстовые файлы
- •Бинарные Файлы
- •Выбор типа передачи
- •Если вы не уверены ...
- •Получение Файла
- •Права в другой системе
- •Упакованные файлы
- •Проблемы общего характера
- •Пересылка группы файлов
- •Анонимный протокол ftp
- •Архивы интерпретатора команд shell
- •Замечания относительно различий в системах
- •5.2.8. Протоколы tftp и sftp.
- •Выход из ftp
- •Необходимый минимум
- •5.3. Электронная почта. Введение
- •5.3.1. Системы почтовой рассылки.
- •5.3.2. Почтовые протоколы. Введение
- •Протокол smtp Модель протокола
- •Электронная почта
- •Команды smtp
- •Команды простого протокола передачи почты (smtp)
- •Последовательность команд smtp
- •Конверты, заголовки и тело
- •Описание протокола pop3
- •Режим autorization
- •Пример pop3 сессии
- •Литература
- •5.3.3. Мime: многоцелевые расширения электронной почты для Internet
- •Pine: Реализация mime
- •5.3.4. Что делать, когда электронная почта возвращается
- •Неизвестные компьютеры
- •Неизвестные получатели
- •Почту нельзя доставить
- •Неудачи при доставке почты нескольким адресатам
- •Списки рассылки и отражатели почты
- •Отмена подписки
- •Ведущие и этикет списков
- •5.3.5. Поиск файлов с помощью электронной почты
- •Серверы Internet-muna
- •Запросы в формате listserv
- •Команды поиска файлов утилиты listserv
- •Команды поиска файлов утилиты majordomo
- •Команды поиска файлов утилиты almanac
- •Прикладной шлюз ftPmail
- •Группы новостей
- •Тематика UseNet
- •Как получать информацию из групп новостей
- •WinVn — графическая программа чтения новостей
- •Просмотр материалов телеконференций
- •Составление ответов
- •Подготовка нового сообщения
- •Сохранение сообщений на диске
- •Декодирование сообщений
- •Как правильно завершить сеанс работы с WinVn
- •Просмотр новостей программой trn.
- •Глава 6 Основные программы поиска ресурсов сети Интернет Введение
- •6.1. Поиск в internet с помощью системы gopher
- •Каким клиентом Gopher воспользоваться?
- •Работа с Gopher сервисной компании
- •Запуск из оболочки unix
- •Работа через telnet
- •6.1.1.Работа с системой Veronica
- •Необходимый минимум
- •6.2. Глобальная система world wide web
- •Введение
- •6.2.1. Гипертекстовые системы.
- •Взаимодействие паутины и баз данных.
- •Простейшая homepage
- •6.3. Обзор языка html Введение
- •Направления в развитии языка
- •Базовые понятия языка html
- •Взаимодействие html-страницы с web сервером
- •Список литературы
- •6.4. Протоколы передачи гипертекста http Протокол http
- •История развития протокола
- •Структура протокола
- •Стартовые строки
- •Код ответа
- •Заголовки
- •Пример. Запрос/ответ по http
- •Методы обеспечения безопасности передаваемых данных
- •Процедура установления соединения по tls
- •Процедура hadshake в деталях
- •Глава7. Глобальные поисковые системы
- •7.1.Общие принципы работы поисковых систем
- •Внутренние факторы, влияющие на ранжирование документов в поисковых системах
- •Внешние факторы, влияющие на ранжирование документов в поисковых системах
- •7.2. Качество поиска. Понятие Page Rank
- •Что такое PageRank или что надо знать о pr.
- •ТИц (Тематический Индекс Цитирования)
- •Краткое резюме
- •7. 3. Обзор основных глобальных поисковых систем Internet Введение
- •7.3.1.Поисковая система Rambler
- •Нынешняя позиция Rambler в российском Интернет и на рынке интернет-рекламы
- •7.3.2 "Апорт"
- •7.3.3. Поисковая система Yandex.
- •Проверяйте орфографию
- •Используйте синонимы
- •Ищите больше, чем по одному слову
- •Не пишите большими буквами
- •Найти похожие документы
- •Попробуйте использовать язык запросов
- •Искать без морфологии
- •Поиск картинок и фотографий
- •7.3.4. Поисковая система Googlе История
- •7.3.5. Поисковая система tela
- •Зарубежные поисковики для русскоязычного пользователя
- •7.3.6. Поисковая система AltaVista
- •7.3.7. Поисковый каталог Yahoo
- •7.4. Интеллектуальные поисковые системы: принцип организации, сравнительный анализ. Введение
- •Поиск с обратной связью на естественном языке
- •Интерактивный генератор диалогов
- •Начинается с ввода пользовательского запроса, который порождает либо обмен сообщениями на естественном языке, либо направление интерпретированного запроса поисковому агенту
- •Адаптивный поисковый агент
- •Основные выводы
- •Заключение
- •Список литературы
- •Глава 8. Перспективные технологии сети Интернет
- •8.1.Гигабитные испытательные модели
- •8.2. Примеры служб обмена данными
- •Сети х.25
- •Ретрансляция кадров
- •8.3.Широкополосные isdn и atm
- •Эталонная модель b-isdn atm
- •Протокол атм
- •Категории услуг протокола атм и управление трафиком
- •Перспективы atm
- •Сравнение предоставляемых услуг
- •Стандартизация сетей
- •8.3.1. Who's Who в мире телекоммуникаций
- •Передача трафика ip через сети atm
- •Сосуществование atm с традиционными технологиями локальных сетей
- •Использование технологии atm
- •Вопросы
- •8.4. Технология «Web 2.0» Введение
- •Причины появления web 2.0
- •Что такое web 2.0
- •8.4.1. Основные принципы Веба 2.0 Веб как платформа
- •8.4.2. Использование коллективного разума
- •Блоги и мудрость масс
- •Архитектура взаимодействия
- •Конец цикла разработки по
- •Упрощенные модели программирования
- •Софт работает поверх устройств
- •Богатые пользовательские интерфейсы
- •Что должны уметь компании в Вебе 2.0
- •Подходы к проектированию Веба 2.0
- •Примеры сайтов Web 2.0
- •Пример работы в Web 2.0- википедия (http://ru.Wikipedia.Org/wiki/)
- •В контакте (http://vkontakte.Ru/)
- •Заключение
- •Список литературы.
- •Глоссарий
- •Список литературы
- •Темы ргр по дисциплине «Сетевые информационные технологии»
- •Примеры экзаменационных билетов
Нестандартные telnet-серверы
Возможно, у Вас создалось впечатление, что протокол TELNET полезен лишь для входа на другие компьютеры. Но это не так. Если я написал прикладную программу, и для работы с ней вполне достаточно эмуляции терминала VT-100, который поддерживается протоколом TELNET, то почему бы не использовать программу telnet в качестве программы-клиента и не написать специальную программу-сервер, которая сделает то, что я захочу? Все, что я должен сделать - это заставить мой сервер понимать язык протокола TELNET. Преимущества: я избавлюсь от необходимости обеспечивать специальной программой-клиентом каждого, кто собирается использовать мою прикладную программу. Кроме того, пользователи получат интерфейс, с которым они уже знакомы: все, что работает с протоколом TELNET, будет работать с этой новой прикладной программой. Недостатки: компьютер-сервер виртуально выделяется под одну-единственную прикладную задачу; каждый, кто подключится к ней посредством программы telnet, по умолчанию попадет на мою прикладную программу — и только.
Для Вас это также означает, что, устанавливая соединение с каким-либо компьютером посредством протокола TELNET, Вы не получите обычного приглашения на вход в систему,3 а получите то, что предусмотрел автор данной сервисной программы. Поэтому в таких случаях следует проявлять некоторую осторожность. Ниже приведены замечания, которые могут оказаться полезными.
Почти все специальные серверы отличаются друг от друга. Некоторые имеют
хороший пользовательский интерфейс, а некоторые — плохой. В большинстве
специальных серверов имеется встроенная подсказка (иногда полезная, иногда нет).
Большинство серверов запрашивают при входе в них тип терминала. "VT-100", вероятно, встречается чаще всего, так как он используется во многих эмуляторах терминалов и большинстве систем управления окнами. Если Вы не знаете, какой тип терминала указать, а Ваш терминал не представлен, или после указания "VT-100" происходят странные вещи, укажите "hardcopy" (печатающий терминал) или "dumb" (терминал ввода-вывода).
Большинство серверов сразу же сообщают Вам, как из них выходить или ' завершать сеанс. Прочтите эту информацию в начале сеанса, иначе не исключена возможность зависания. Конечно, для выхода из сеанса Вы всегда можете использовать escape-символ протокола TELNET. (Смотрите, не забудьте его.)
Telnet и нестандартные порты
При выделении компьютера под нестандартную сервисную программу ограничивается применение нестандартных серверов прикладными задачами, в которых дружественность стоит на первом месте. Решить эту проблему можно, если найти компромисс между дружественностью и капиталовложениями. Вам необходимо, используя существующую подпрограмму-клиент программы telnet, написать специальный прикладной сервер, не мешая при этом обслуживающему компьютеру выполнять обычные функции, предусмотренные для него протоколом TELNET. Это возможно, но для этого нужно знать больше о принципах работы сети Internet. Так как компьютеры имеют много различных серверов (для telnet и других прикладных программ), то для программного обеспечения, взаимодействующего с сетью, должен быть предусмотрен способ определения сервера, который будет обрабатывать данный запрос. Эта задача решается путем присвоения каждому серверу конкретного номера порта в идентификационных целях. Когда сервер начинает работать, то сообщает сетевому программному обеспечению, какой порт отвечает за обслуживание4. Если программа-клиент хочет воспользоваться какой-либо услугой, то должна указать и адрес (для входа в конкретный компьютер), и номер порта (для обращения к конкретной сервисной программе на этом компьютере). Часто используемым прикладным программам присвоены стандартные номера портов; например, программе telnet назначен порт 235.
Рассмотрим применение стандартной программы-клиента в другом приложении. Для этого следует использовать другой номер порта. Частные прикладные программы должны использовать неназначенный порт, применение которого согласовано клиентом и сервером. Если мы создадим нестандартную программу-сервер и дадим ей указание использовать какой-то неиспользуемый порт (например, порт 10001), а затем предложим пользователям "соединять" свои telnet программы-клиенты с портом 10001 на нашем компьютере, то задача выполнена.
Фактически существует много таких прикладных программ, размещенных в Internet. В случаях, когда прикладные программы используют нестандартные порты, в документации о данной прикладной программе должно появиться сообщение, какой порт использовать. Например, обратимся к программе Weather Underground, которая предоставляет доступ к метеорологической информации, относящейся к американским городам. В "Каталоге ресурсов" приведена следующая ссылка на эту программу:
Access: telnet madlab.sprl.umich.edu 3000
Эта строка сообщает следующее: "подключитесь к madlab.sprl.umich.edu посредством программы telnet, но не используйте порт по умолчанию (23); вместо него используйте порт 3000". Нестандартный номер порта просто добавлен в конец команды telnet. Приведем реальный сеанс с доступом к этой сервисной программе:
% telnet madlab.sprl.umich.edu 3000
Trying 141.212.196.79...
Connected to madlab.sprl.umich.edu.
Escape character is '^]'.
-------------------------------------------------------------
* University of Michigan
* WEATHER UNDERGROUND
-------------------------------------------------------------
* College of Engineering, University of Michigan
* Department of Space Sciences
* and Space Sciences
* Ann Arbor, Michigan 48109-2143
* comments: sdm@madlab.sprl.umich.edu ,
* With Help from:
* The UNIDATA Project,
* University Corporation for Atmospheric Research
* Boulder, Colorado 80307-3000
*
-------------------------------------------------------------
* NOTE:> New users, select option "H" on the main menu:
* H) Help and information for new users
*
-------------------------------------------------------------
Press Return for menu, or enter 3 letter city code:
Рассматривая этот сеанс, следует отметить два момента. Во-первых, вместо получения обычного приглашения на вход в систему Вы оказались в прикладной программе. У каждого нестандартного сервера имеется своя собственная система команд. Для того чтобы научиться их использовать, следует внимательно читать выводимую на экран информацию. Большинство программ-серверов сообщают Вам в самом начале, как следует выходить из них и как обращаться к их встроенной подсказке. В данном случае необходимо нажать [Enter] для перехода в главное меню, а затем — клавишу [Н] для вывода справки.
Во-вторых, поскольку приглашение на вход в систему выдано не было, то и вводить имя и пароль Вам не пришлось. Для того чтобы воспользоваться этой услугой, Вам даже не нужно иметь свой вход на компьютере madlab.sprl.umich.edu. Конечно, у нестандартного сервера может быть своя процедура регистрации; иногда для пользования услугой нужно зарегистрироваться в каком-то органе, который может выставить Вам счет за пользование данной программой. Однако многие услуги общедоступны и предоставляются бесплатно.
В рассматриваемом примере мы использовали протокол TELNET для подсоединения к нестандартному порту и, следовательно, для доступа к специальной сервисной программе. На практике Вы встретите оба описанных выше решения: нестандартные TELNET-серверы, использующие стандартный порт (порт 23) и, следовательно, выделенные под конкретную задачу, и нестандартные серверы, использующие нестандартный порт. Наш "Каталог ресурсов" и другие базы данных о сетевых ресурсах подскажут Вам, когда нужно будет использовать нестандартный порт.
Установление соединения через другой порт позволяет использовать программу telnet еще в одном качестве — в роли другого клиента. Этот метод используется главным образом для отладки связи клиент-сервер при разработке прикладных программ. Если бы у меня возникли осложнения с программой чтения телеконференций (более подробно об этих конференциях мы расскажем позже) и я не знал, чем обусловлена проблема (программа-клиент ли виновата или программа-сервер), то мог бы обойти программу-клиент на своем компьютере с помощью следующей команды:
% telnet sonne.uiuc.edu 119
Эта команда соединяет меня непосредственно с информационным сервером на компьютере sonne, минуя TELNET-сервер; 119 — это порт, который использует информационный сервер. В этой точке я мог бы ввести команды NNTP (протокола распространения новостей) для запуска сервера и посмотреть, работает ли он нормально.
