
- •Хайретдинов м.С. Cетевые информационные технологии
- •5.3. Электронная почта. 120
- •5.4. Группы новостей 144
- •Глава 6 Основные программы поиска ресурсов сети Интернет 158
- •Глава7. Глобальные поисковые системы 182
- •Глава 8. Перспективные технологии сети Интернет 206
- •8.4. Технология «Web 2.0» 228
- •Введение
- •Глава 1. Открытые системы Понятие «открытая система»
- •1.1 Модель osi
- •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/)
- •Заключение
- •Список литературы.
- •Глоссарий
- •Список литературы
- •Темы ргр по дисциплине «Сетевые информационные технологии»
- •Примеры экзаменационных билетов
Глава 2. Internet-организация, структура, методы
2.1. Сети коммутации пакетов
Настала пора поговорить об Internet именно как о сети, а не паутине линий связи и множестве приёмо-передатчиков. Казалось бы, Internet вполне аналогична телефонной сети, и модель телефонной сети достаточно адекватно отражает её структуру и работу. В самом деле, обе они электронные, обе позволяют вам устанавливать связь и передавать информацию. И Internet тоже состоит, в первую очередь, из выделенных телефонных линий.
Но, увы! Картина эта неверна и приводит ко многим заблуждениям относительно работы Internet, к множеству недоразумений. Телефонная сеть — это так называемая сеть с коммутацией линий, т.е. когда вы делаете вызов, устанавливается связь и всё время сеанса связи имеется физическое соединение с абонентом. При этом вам выделяется часть сети, которая для других уже не доступна, даже если вы молча дышите в трубку, а другие абоненты хотели бы поговорить по действительно неотложному делу. Это приводит к нерациональному использованию очень дорогих ресурсов — линий связи. Internet же является сетью с коммутацией пакетов, что принципиально отличается от сети с коммутацией каналов.
Для Internet более подходит модель, которая поначалу может не внушать доверия: почта, обыкновенная государственная почтовая служба. Почта является типичной сетью с коммутацией пакетов. Нет никакой выделенной связывающимся абонентам части этой сети.
Когда вы пользуетесь услугами почты, для доставки сообщений, вам не выделяется отдельная линия, ваше послание перемешивается с посланиями других пользователей, кидается в контейнер, пересылается в другое почтовое отделение, где снова сортируется. Хотя технологии сильно разнятся, почта является прекрасным и наглядным примером сети с коммутацией пакетов. Модель почты удивительно точно отражает суть работы и структуры Internet. Ею мы и будем пользоваться далее.
2.2. Протокол Internet (ip)
По линии связи, например по проводу, можно переслать биты только из одного его конца в другой, Internet же умудряется аккуратно передавать данные в различные точки, разбросанные по всему миру. Как она это делает? Забота об этом возложена на сетевой уровень эталонной модели ISO/OSI. В internet соответствующий уровень называется межсетевым, откуда, собственно, и происходит само название сети Internet.
Различные части Internet — составляющие сети — соединяются между собой посредством компьютеров, которые называются узлами; так сеть связывается воедино. Составляющие сети могут быть самыми разными: Ethernet, Token Ring, сети на телефонных линиях, Х.25, пакетные радиосети и т.д. Для связи расположенных далеко друг от друга составляющих сетей используются самые разные линии связи, чаще всего — выделенные линии.
Давайте вспомним про почтовую аналогию. Выделенные линии и локальные сети суть аналоги железных дорог, самолетов почты и почтовых отделений, почтальонов. Посредством их почта передвигается по сети. Узлы — аналоги почтовых отделений, где принимается V. решение, как далее пересылать ("пакеты") по сети, точно так же, как почтовый узел намечает дальнейший путь почтового конверта отправления, например письма. Отделения или узлы совсем не обязаны иметь прямые связи со всеми остальными. Этого для работы сети совсем не нужно. Сообщения пересылаются по цепочке посредством множества узлов.
Для работы такой системы требуется, чтобы каждая подстанция знала о наличествующих связях и о том, на какую из ближайших подстанций оптимально следует передать адресованный туда-то пакет. Примерно также и в Internet узлы выясняют, куда следует ваш пакет данных, решают куда его дальше отправить и отправляют.
На каждой почтовой подстанции определяется следующая подстанция, куда будет далее направлена корреспонденция, т.е. намечается дальнейший путь (маршрут) — этот процесс называется маршрутизацией. Для осуществления маршрутизации каждая подстанция имеет таблицу, где адресу пункта назначения (или индексу) соответствует указание почтовой подстанции, куда следует посылать далее этот конверт (бандероль, ...). Их сетевые аналоги называются таблицами маршрутизации. Эти таблицы рассылаются почтовым подстанциям централизовано соответствующим почтовым подразделением. Время от времени рассылаются предписания по изменению и дополнению этих таблиц.
В отличие от обычной почты, в Internet таблицы маршрутизации составляются децентрализованно, — этим занимаются сами узлы, осуществляющие маршрутизацию, — они называются маршрутизаторами. Как и любые другие действия, составление и модификация таблиц маршрутизации (этот процесс является частью маршрутизации и называется так же) в internet определяются соответствующими правилами — протоколами ICMP (Internet Control Message Protocol), RIP (Routeing Information Protocol: RFC 1058, 1721-1724) и OSPF (Open Shortest Path First: RFC 1583-1585).
А откуда сеть знает, куда назначен ваш пакет данных? От вас. Если вы хотите отправить письмо и хотите, чтобы ваше письмо достигло места назначения, вы не можете просто кинуть листочек бумаги в ящик. Вам следует уложить его в стандартный конверт и написать на нём адрес получателя в стандартной форме. Только тогда почта сможет правильно обработать ваше письмо и доставить его по назначению.
Аналогично в Internet имеется набор правил по обращению с IP-пакетами, зафиксированные в соответствующих стандартах — протоколах. Протокол Internet (IP) берёт на себя заботы по адресации и доставке. Он гарантирует, что все служебные узлы, находящиеся на пути дальнейшего следования ваших данных, знают, что делать. Согласно нашей аналогии, протокол Internet работает также как правила обработки почтового конверта. В начало каждого вашего послания помещается заголовок, несущий информацию об адресате и его сети — на почтовом конверте надписывается почтовый индекс, адрес, получатель. Чтобы определить, куда доставить пакет данных, этой информации достаточно, как доставить — это уже заботы сетевого уровня.
Здесь следует хотя бы в общих чертах поговорить об адресации в Internet.
Адрес в Internet состоит из 4 байт3. При записи байты отделяются друг от друга точками: 123.45.67.89 или 3.33.33.3. (Не пугайтесь, запоминать эти цифры вам не придётся !)
В действительности адрес состоит из нескольких частей. Так как Internet есть сеть сетей, начало адреса говорит узлам Internet, частью какой из сетей вы являетесь. Правый конец адреса говорит этой сети, какой сетевой компьютер (служебный ли то узел, или хост) должен получить пакет (хотя реально не всё так просто, но идея такова). Каждый компьютер в Internet имеет свой уникальный адрес, аналогично обычному почтовому адресу, а ещё точнее — индексу. Обработка пакета согласно адресу также аналогична. Почтовая служба знает, где находится указанное в адресе почтовое отделение, а почтовое отделение подробно знает подопечный район. Internet знает, где искать указанную сеть, а эта сеть знает, где в ней находится конкретный компьютер.
Числовой адрес компьютера в Internet аналогичен почтовому индексу отделения связи. Первые цифры индекса говорят о регионе (например, 45 — это Башкирия, 141 — Подмосковье и т.д.), последние две цифры — номер почтового отделения в городе, области или районе. Промежуточные цифры могут относиться как к региону, так и к отделению, в зависимости от территориального деления и вида населённого пункта. Аналогично существует несколько типов адресов Internet (типы: А, В, С, D, Е), которые по-разному делят адрес на поля номера сети и номера узла, от типа такого деления зависит количество возможных различных сетей и машин в таких сетях.
Локальные сети в своей работе используют свои собственные адреса, абсолютно независимые от Internet. Так как окончательная доставка данных на компьютер-получатель, если тот включён в Internet в составе локальной сети, осуществляется средствами самой локальной сети, то требуется способ отыскания локально-сетевого адреса компьютера по его IP-адресу. Для определения, где в локальной сети находится компьютер с данным числовым IP-адресом, локальные сети используют специальные протоколы, учитывающие специфику этих сетей. Например, Ethernet для отыскания Ethernet-адреса по IP-адресу компьютера, находящегося в данной сети, использует протокол ARP — Address Resolution Protocol — протокол разрешения (в смысле различения) адресов.
Само описание ARP можно прочитать в RFC 826, 917, 925, 1027.
Мы говорили о пересылке данных. Продолжим.
На объёмы информации, пересылаемой в Internet, не накладывается никаких ограничений, но на сетевом уровне по ряду причин (особенно, — практических, из-за ограничений оборудования, соображений оперативности) информация, пересылаемая по сетям IP, делится на части (по границам байтов), раскладываемые в отдельные пакеты. Объём информации внутри пакета обычно составляет от 1 до 1500 байт. Это препятствует монополизации линий связи каким-либо пользователем и блокировке работы всех остальных, предоставляет всем примерно равные права и возможности.
Это же способствует повышению эффективности использования линий связи. Если во время телефонного разговора у вас возникают паузы, то линия связи используется фактически впустую. А в IP-сетях (точнее — во всех сетях коммутации пакетов), до ваших пауз никому до того никакого дела нет — линия связи постоянно загружена, по ней вперемешку одновременно пересылаются пакеты тысяч пользователей, поэтому ваше молчание лишь ускоряет передачу данных других абонентов. Это же сильно снижает финансовую нагрузку на каждого отдельного пользователя. Поэтому же, чем больше людей одновременно работает в сети, тем медленнее сеть обслуживает каждого из них. Следует подчеркнуть, что работа в таких случаях может замедляться, но блокироваться — никогда!
Конечно, такая эффективность использования линий связи требует применения специальной технологии, компьютеров и т.д. Сети коммутации пакетов имеют свои маленькие минусы: для пересылки информации требуется работа узловых компьютеров, которые должны хоть немного времени уделить каждому пакету; система откликается с задержкой чуть большей, чем в сетях коммутации каналов. Но все эти минусы с лихвой перекрываются огромными вышеописанными преимуществами.
Вернёмся к нашей аналогии. Почта пересылает каждое ваше письмо независимо от других ваших почтовых отправлений. Точно так же в Internet каждый IP-пакет пересылается отдельно, независимо от других, таким образом, IP-пакет является самостоятельным сообщением. Это типичная дейтаграмма, т.е. протокол IP является дейтаграммным протоколом. Это совершенно не укладывается в эталонную модель ISO/OSI, в рамках которой уже сетевой уровень способен работать по методу виртуальных каналов.
Одно из основных достоинств Internet является прямым продолжением этого "недостатка" (несоответствия эталонной модели) — это достоинство состоит в том, что в принципе протокола IP самого, но себе уже вполне достаточно для работы. Как только данные помещаются в оболочку IP, сеть имеет всю необходимую информацию для передачи их с исходного компьютера получателю. Эта достаточность является гарантией того, что любой компьютер, неважно каков он (Apple, PDP, VAX, IBM, Sun, Cray и т.д.), умеющий работать с IP, может включиться в Internet. Именно эта открытость и демократичность и привела к фантастической популярности Internet, к её экспоненциальному росту.
Следует, однако, заметить, что работать вручную непосредственно с IP совершенно неудобно. Для этого сначала следует разобраться с некоторыми жизненно важными проблемами, которые имеют место при пересылке информации.
Надо научиться пересылать большие, чем 1500 символов, массивы информации. Если этого не сделать, сеть будет напоминать почту, которая пересылает только открытки и отказывается от пересылки писем, не говоря уже о чём-либо большем. Если бы почта была такой, мы бы лишились увлекательнейшего литературного жанра — эпистолярного. Да и с практической точки зрения она не представляла бы большого интереса.
Надо обеспечить надёжность пересылки информации. Как вы сами прекрасно знаете, связь не отличается безгрешностью. Случаются и неудачи. Почта любит терять письма. Сеть тоже, бывает, теряет пакеты или искажает в пути информацию в них. Вы бы хотели, чтобы Internet была похожа на почту? Никто этого не хочет, поэтому надо научить Internet с честью выходить из таких затруднительных положений.
Пакеты могут приходить в последовательности, отличной от исходной. Пара писем, отправленных друг за другом на днях, не всегда приходит к получателю в том же порядке. Это имеет место в любых сетях коммутации пакетов с большим числом узлов. То же верно и для Internet. Поэтому следует сообразить некий механизм для восстановления исходной последовательности.
Итак, следующий уровень Internet должен обеспечить способ пересылки больших массивов информации и позаботиться об "искажениях", которые могут возникать по вине сети.
Подробнее о самом IP читайте в RFC 760, 781, 791, 815 ..