
- •1.1 Принципы построения и организационная структура Интернет.
- •1.1.1 Каким образом мы попадаем со своего компьютера на удаленный сервер?
- •1.3 Базовые протоколы (ip, tcp, udp)
- •1.3.1 Стек протоколов tcp/ip
- •1.3.2 Физический и канальный уровень.
- •1.3.3 Межсетевой уровень и протокол ip.
- •1.3.4 Транспортный уровень
- •1.4 Назначение портов
- •1.5 Программа Ping
- •1.7 NetScanner - позволяет посмотреть ответ определенного порта.
- •2.1 Для чего это нужно?
- •2.2 Принципы организации dns
- •2.3 Некоторые типы dns-серверов
- •2.4 Формат dns-сообщения
- •2.5 Некоторые виды записей в dns
- •2.6 Программа nsLookUp.
- •3.1 Универсальный идентификатор ресурсов (uri), его назначение и составные части.
- •3.2 Универсальный указатель ресурса url
- •3.3 Некоторые схемы url
- •5.1 Служба ftp.
- •5.2 Протокол ftp
- •5.2.1 Различие работы пассивного режима и активного.
- •5.3 Протокол tftp
- •5.4 Программы клиенты
- •6.1 Служба www
- •6.2 Протокол http
- •6.2.2 Формат http-ответа:
- •6.2.3 Некоторые параметры http-ответа:
- •6.2.4 Соединение к http с помощью Telnet
- •6.3 Программа TeleportPro.
- •8.1 Электронная почта.
- •8.2 Формат сообщения.
- •8.2.1.Некоторые поля заголовка:
- •8.3 Протокол smtp
- •8.3.1 Модель протокола
- •8.3.2 Последовательность команд smtp
- •8.3.3 Некоторые команды smtp
- •8.3.4 Синтаксис некоторых команд smtp
- •8.3.5 Некоторые коды ответов smtp
- •8.3.6 Ретрансляция сообщений
- •8.3.7 Резервные почтовые серверы (relay)
- •8.3.8 Отправка сообщения на smtp с помощью Telnet
- •9.1 Протокол pop3
- •9.1.1 Модель протокола pop3
- •9.1.2 Принцип работы pop
- •9.1.4 Просмотр сообщений на pop3 сервере с помощью Telnet
- •9.2 Протокол imap
- •Imap, как стандарт, пока не принят, он остается "предложенным стандартом"!!!
- •9.2.1 Принцип работы imap
- •9.2.2 Атрибуты сообщений
- •9.2.3 Некоторые команды imap
- •9.2.4 Пример работы imap4
- •9.2.5 Просмотр сообщений на imap4 сервере с помощью Telnet
- •10.1 Адресация в сети Internet.
- •10.1.1 Типы адресов.
- •Классы адресов
- •10.2 Протокол ip
- •10.2.1 Межсетевой уровень и протокол ip.
- •10.3 Статическая маршрутизация.
- •10.3.1 Таблицы маршрутизации.
- •10.3.1 Маршрутизация без маски (на классах).
- •10.3.1 Маршрутизация с маской (cidr).
- •10.4 Протокол надежной доставки сообщений tcp
- •10.4.1 Понятие сокета:
- •10.4.2 Соединения tcp:
- •10.4.3 Диаграмма состояний tcp:
8.2.1.Некоторые поля заголовка:
From - адреса отправителей.
Sender - адрес реального отправителя. Пример: From: vasy@mail.ru pety@mail.ru Sender: misha@mail.ru
To - адрес получателя.
Cc - адреса получателей копий сообщений. Пример: To: vasy@mail.ru pety@mail.ru Cc: misha@mail.ru, katy@mail.ru
Date - дата отправки сообщения.
Subject - тема сообщения.
Message-ID - уникальный идентификатор сообщения.
Reply-To - адрес для ответа.
Received - адреса и время обработки сообщения промежуточным сервером.
X-Mailer - тип и версия почтовой программы клиента.
Comments - комментарии.
Priority - приоритетность.
Organization - название организации отправителя
MIME-Version - поле для идентификации стандарта MIME, значит письмо использует MIME.
Content-Type - тип и подтип MIME (text/html,audio/midi).
Content-Transfer-Encoding - идентификатор типа кодировки (base64, quoted-printable, 7bit, 8bit, binary и т.д.).
base64 - кодирует из набор 00-FFв ASCII, чтобы можно было передавать по SMTP (кодируют бинарные файлы).
7bit - не кодирует, указывает что код ASCII.
8bit - указывает, что не только символы ASCII.
quoted-printable - используется для кодирования национальных языков, символов второй части таблицы ("А" - "=3D").
8.3 Протокол smtp
Первый стандарт - RFC0788 (Simple Mail Transfer Protocol J. Postel Nov-01-1981).
Последняя версия - RFC2821 (Simple Mail Transfer Protocol J. Klensin, Ed. April 2001).
Simple Mail Transfer Protocol - протокол высокого уровня (а именно, уровня приложений), используется для отправки почты, как клиентом на сервер, так и сервером на другой сервер.
Порт по умолчанию - 25.
Основной недостаток протокола, это отсутствие аутентификации и "докачки" (как в FTP, HTTP) сообщений, т.е. если вы посылаете большое письмо (10Мбайт), то в случае разрыва соединения ваше сообщение придется передавать заново, и возможно так до бесконечности. Поэтому большие письма необходимо резать на части.
8.3.1 Модель протокола
События работы SMTP протокола:
Клиент инициирует соединение с сервером
Клиент посылает запросы на обслуживание
Сервер отвечает на эти запросы
Модель протокола SMTP
8.3.2 Последовательность команд smtp
Протокол SMTP оговаривает последовательность SMTP-команд
Рассмотрим пример:
Некий Vasy абонент сервера kstu.ru, посылает письма трем абонентам сервера kazan.ru (Pety, Koly, Dima) одно письмо.
Рассмотрим листинг передачи сервера kstu.ru серверу kazan.ru:
R - сервер (receive)
S - клиент (send)
R 220 kazan.ru Simple Mail Transfer Service Ready // код ответа 220 (соединение установлено), сервер kstu.ru, протокол SMTP S HELO kstu.ru // Соединение установлено, "Я kstu.ru", идентификация производится по kstu.ru R 250 kazan.ru // команда принята и обработана, идентификация прошла S MAIL FROM: <Vasy@kstu.ru> // Начало почтовой транзакции, обратный адрес Vasy@kstu.ru. R 250 OK // Сервер согласен принять сообщение от Vasy@kstu.ru S RCPT TO:<Pety@kazan.ru> // Кому отправить письмо, Pety@kazan.ru R 250 OK // Сервер согласен принять сообщение для Pety@kazan.ru S RCPT TO:<Koly@kazan.ru> // Еще кому отправить письмо, Koly@kazan.ru R 550 No such user here // Сервер выдает ошибку 550, сообщая, что такого пользователя нет S RCPT TO:<Dima@kazan.ru> // Еще кому отправить письмо, Dima@kazan.ru R 250 OK // Сервер согласен принять сообщение для Dima@kazan.ru S DATA // Запрос на передачу данных R 354 Start mail input; end with <CRLF>.<CRLF> // Разрешение передачи данных, последняя строка должна содержать "точку" S From: <vasy@list.ru> //Текст сообщения (включая заголовок)... S To: <pety@kfti.knc.ru> S Subject: С новым годом! S Mime-Version: 1.0 S X-Mailer: mPOP Web-Mail 2.19 S Date: Fri, 19 Sep 2003 08:37:43 +0400 S Reply-To: <vasy@list.ru> S Content-Type: text/plain; charset=koi8-r S Content-Transfer-Encoding: 8bit S Message-Id: <E1A0D1b-000AnC-00.vasy-list-ru@f15.mail.ru> S S С новым годом Петя! S . // Конец сообщения, клиент послал точку R 250 OK // Сервер получил данные S QUIT // Клиент делает запрос на закрытие соединения R 221 kazan.ru Service closing transmission channel // Сервер закрывает соединение