
- •Многоуровневые сетевые модели
- •Как устроена сетевая модель
- •Эталонная модель osi
- •Общие замечания относительно osi iso
- •Эталонная модель tcp/ip
- •Принципы работы служб прикладного уровня
- •Доменные имена компьютеров
- •Служба трансляции имен dns
- •Принципы работы dns
- •Клиенты www
- •Веб-браузеры
- •Веб-серверы
- •Протокол http (HyperText Transfer Protocol)
- •Cookies
- •Язык разметки гипертекста html
- •Электронная почта
- •Протокол smtp
- •Доступ к письмам в почтовом ящике
- •Спам Виды
- •Средства борьбы
- •Служба передачи файлов ftp
- •Активный и пассивный режимы работы
- •Потоковое мультимедиа
- •Потоковое аудио и видео реального времени
- •Интерактивное аудио и видео реального времени
- •Потеря пакетов приводит к ухудшению качества, а не к промежуткам тишины
- •Ip-телефония
- •Ip-адреса
- •Иерархия ip-адресов
- •Маршрутизация
- •Анализатор трафика
Клиенты www
URL
Веб-браузеры
Веб-браузер(Web browser) 3 это программа для запросов и отображения вебстраниц, и перехода от одной страницы к другой.
Веб-серверы
Веб-сервер— это программа, принимающая HTTP-запросы от клиентов и выдающая им HTTP-ответы, обычно вместе с HTML-страницей, изображениями, файлами, медиа-потоком или другими данными.
Протокол http (HyperText Transfer Protocol)
Порядок запроса страницы http://www.math.rsu.ru/index.html:
Браузер определяет IP-адрес сервера, по известному имени из URL.
Устанавливает TCP-соединение с сервером.
Отправляет текстовый запрос:
GET /index.html HTTP/1.1
User-Agent: Opera/9.24 (Windows NT 5.1; U; ru)
Host: www.math.rsu.ru
Connection: Keep-Alive
Сервер получает запрос и находит требуемый ресур.
Рассмотрим запрос поробнее. GET – команда веб-серверу (тип запроса). Такие команды называются «методами». /index.html – URI (Uniform Resource Identifier) – имя ресурса. HTTP/1.1 – протокол HTTP версии 1.1. Host: www.math.rsu.ru. Connection: Keep-Alive – не разрывать TCP-соединение (еще есть close).
Протокол HTTP версии 1.0 поддерживал только непостоянные соединения. Для веб-страницы, состоящей, например, из текста и 10 картинок в случае непостоянного соединения приходится 11 раз устанавливать и разрывать TCP-соединения, а это долгая процедура (см. лекцию про TCP, транспортный уровень). В HTTP 1.1 добавили возможность устанавливать постоянные соединения, да еще с конвейеризацией. В соединениях без конвейеризации клиент посылает запрос серверу после того как закончит прием текущего объекта. В соединениях с конвейеризацией клиент запрашивает объекты (например, картинки) сразу после обнаружения ссылки на них в HTML-документе, не дожидаясь окончания приема текста.
При помощи сниффера(например, Wireshark) можно получить данные реальных запросов:
Cookies
HTTP-Cookie— служебная информация, посылаемая веб-сервером на компьютер пользователя, для сохранения браузером на локальном компьютере.
Применяется:
для отличия пользователей веб-сервером друг от друга;
для сохранения данных о действиях пользователя.
Язык разметки гипертекста html
HTML — это теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками — тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки ). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге.
Электронная почта
Основные компоненты эектронной почты
почтовые клиенты пользователей;
почтовые серверы;
протокол отправки почты: SMTP;
протоколы доступа к почтовому ящику: POP3 или IMAP.
Клиенты
Функции клиента
отправка и получение почты;
создание, редактирование писем;
просмотр писем.
Популярные клиенты
Microsoft Outlook (входит в MS Office);
Mozilla Thunderbird (бесплатная);
The Bat (платная).
Почтовые серверы
Функции сервера
хранение писем пользователей (почтовые ящики);
отправка писем почтовому серверу получателя или клиенту пользователя (MTA, MDA);
организация очереди сообщений.
Используют протокол TCP. Стандартные порты: 25 — SMTP, 110 — POP3, 143 — IMAP.
Как происходит доставка писем?
Доставка писем
Рассмотрим процесс доставки писем на примере. Пусть Алиса хочет отправить письмо Бобу.
Почтовая программа Алисы (т.е. клиент или MUA – Mail User Agent ) отправляет письмо Бобу, ящик которого расположен на почтовом сервере в домене b.org.
По протоколу SMTP (Simple Mail Transfer Protocol) клиент Алисы посылает сообщение на ее почтовый сервер (smtp-сервер). Сервер помещает сообщение в очередь для отправки адресату.
SMTP-сервер Алисы узнает IP-адрес почтового сервера Боба, делая DNS-запрос типа MX для зоны b.org.
SMTP-сервер Алисы по протоколу SMTP посылает почтовому северу Боба сообщение. При этом SMTP-сервер Алисы выступает в роли клиента.
Почтовый сервер (Боба) помещает полученное сообщение в почтовый ящик Боба.
Почтовый клиент Боба забирает письмо с сервера по протоколу POP3 или IMAP.