
- •Введение
- •Лабораторная работа № 1 Изучение протокола telnet
- •1. Пояснение к заданию
- •1.1. Основы работы в ос unix
- •1.1.1. Подключение к unix-серверу
- •1.1.2. Основные команды ос unix
- •1.2. Telnet - серверный процесс
- •1.2. Основные сведения о протоколе telnet
- •1.3 Работа с утилитой telnet
- •1.5 Взаимодействие «Терминал - терминал»
- •1.6. Работа с почтовой системой unix
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Основы работы в ос unix
- •Часть 2. Изучение команд протокола telnet
- •Часть 3. Работа в режиме «Терминал - терминал»
- •Часть 4. Работа с электронной почтой в unix
- •7. Контрольные вопросы
- •1. Краткое пояснение
- •1.1. Формат почтовых сообщений
- •1.2. Примеры почтовых сообщений
- •13. Основные сведения о протоколе smtp
- •1.3. Основные сведения о протоколе рорз
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с протоколом smtp
- •1.2. Работа с утилитой ftp
- •2. Домашняя подготовка
- •3. Лабораторное задание
- •Часть 1. Работа с командами протокола ftp
- •4. Контрольные вопросы
- •Литература
- •Содержание
1.1. Формат почтовых сообщений
Любое почтовое сообщение состоит из конверта сообщения и тела сообщения. Конверт содержит информацию, необходимую для доставки и обработки сообщения. Тело сообщения содержит информацию, которую отправитель передаёт получателю. Структура конверта задаётся локальным почтовым программным обеспечением и в самом простейшем случае имеет следующий вид.
From:
То:
Date:
Subject:
Message-Ю:
Далее идут пустая строка и тело сообщения.
Разберём подробнее структуру конверта.
Поле "From:" содержит адрес отправителя и обычно берётся из параметров настройки программы почтового клиента. Например:
From: vov@srv-vms8.mpei.ac.ru
Поле 'То:" содержит адрес получателя и может содержать несколько адресов. Кроме того, конверт может содержать поле "Сс:", содержащее адреса получателей копий сообщения. Пример:
То: studl@srv-vmss.mpei.ac.ru stud2@srv-vmss.mpei.ac.ru
Сс: BiU@mferocoft.com, vobba@mail.ru
Поле "Date:" содержит дату отправки сообщения, например:
Date: Wed, 8 Sep 199916:19:35 +0300
Поле "Subject:" содержит задаваемую пользователем тему сообщения, например:
Subject: Otvet
Поле "Message-ГО:" содержит уникальный идентификатор сообщения. Это поле служит для ссылок на данное сообщение и зависит от типа почтовой системы.
Message-ID: string@srv-vm8s.mpei.ac.ru
(Обязательными к заполнению являются поля "Date:", "From:", 'To:" или "Сс:".
Пример сообщения:
From: vov@srv-vmss.mDei.ac.ru
То: studl@srv-vmss.mpei.ac.ru
Date: Wed, 8 Sep 1999 16:19:35 +0300
Subject: Privet
Message-ГО: string@srv-ymss.mpei.ac.ru
Test
Кроме текста, по почте можно отправлять изображения, исполняемые файлы и другие данные, имеющие свой определённый формат. Для работы с такими сообщениями был разработан стандарт MIME, который предоставляет новый формат конверта, поддерживающего графику, видео и др. Сообщение, построенное в соответствии с. MIME, дополнительно имеет в конверте следующие поля:
1) Mime-Version: 1.0 - версия MIME
2) Content-Type: <состав сообщения> .
При этом параметр «состав сообщения» может быть таким:
text - сообщение содержит текстовую информацию в виде последовательности символов из набора, указанного параметром «charset», например: Content-Type: text/plain; charset="koi8-r"
multipart — сообщение состоит из нескольких блоков, строка-разделитель указывается в параметре boundary. Например,
Content-Type: multipart/mixed; boundary="fgtjhjj_jjhj5677"
application, image, audio, video - данные в двоичном формате, например: Content-Type: image/jpg; name="pic.jpg"
3) Content-Transfer-Encoding: <тип коднровки>
7bit, 8bit, binary - незакодированные данные определённого вида
quoted-printable - предназначена для кодирования символов на различных национальных языках. Каждый символ сообщения представляется в виде символа '=' и кода символа. Например, символ "1" это '=49'. Подробнее об этом можно узнать из RFC-1341.
base64 - кодирование данных в двоичном формате. Двоичные данные разбиваются на сегменты по 4 байта. Каждый сегмент разбивается на 4 части по 6 бит. Каждая часть кодируется одним из 64-х символов ASCII из набора:
• латинские буквы в верхнем и нижнем регистре (52 символа);
• цифры 0-9;
• знаки'+','-'.
Почти все почтовые серверы поддерживают кодировки "7bit", "quoted-printable" и "base64". Для использования "8bit" и "binary" почтовый сервер должен поддерживать протокол ESMTP. Кодировка "8bit" используется для передачи текста на различных языках, кодировка "binary" -для двоичных данных.
4) Content-Disposition: <тип представлений - дополнительное поле. Используется, например, для указания на прикреплённый файл:
Content-Disposition: attachment; filename="pic.jpg"