Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 14:

Протоколы электронной почты: SMTP, POP, IMAP

Содержание — Передача – Кодирование

Заголовок определяет метод кодирования сообщения для передачи в виде нулей и единиц.

Content – Transfer – Encoding: <type>

Пять типов кодирования (поле <type>) приведены в Табл. 14.4

Таблица 14.4. Содержание – передача – кодирование
Тип Описание
7 бит NVT ASCII-символы и короткие линии
8 бит Не-ASCII-символы и короткие линии
Двоичный Не-ASCII-символы с не лимитированной длиной линии
Базовый 64 6-битовые блоки данных, закодированные по 8 бит ASCII-символами
Предназначенный для печати Не-ASCII-символы, закодированные как последовательность знаков ASCII
  • 7 бит. 7-битовое NVT ASCII-кодирование. Хотя не надо делать никаких преобразований, но число символов в строке не должно превышать 1000 символов. ASCII определяет 128 букв, включая алфавит, числа, знаки пунктуации и сигналы. Заглавная буква "C", например, кодируется 100011, а цифра "3" — 0110011. Таким образом, с помощью нулей и единиц можно закодировать 128 символов.
  • 8 бит. Это 8-битовое кодирование, одна из важнейших модификаций кода ASCII, называемая расширенный ASCII. К 7-битовому коду добавляется еще один бит и к используемым 127 символам можно добавлять другие, например, иностранные буквы или другие полезные символы. 8-битовые не-ASCII-символы передаются с длиной 8-й строки не более 1000 символов. MIME не делает никакой перекодировки. Основные протоколы STMP могут передать не-ASCII-символы. Это, однако, не рекомендуется. Типы "Базовый 64" и "Предназначенный для печати" предпочтительнее.
  • Двоичный. Это 8-битовое кодирование. Не ASCII-символы передаются с длиной 8 бит. Протоколы STMP могут передать не ASCII-символы. Это, однако, не рекомендуется. Типы "Базовый 64" и "Предназначенный для печати" предпочтительнее.
  • Base 64 (Базовый 64). Это решение предложено для передачи данных, представленных в виде байтов, где старший бит не обязательно равен нулю. BASE 64 преобразует этот тип данных в символы, пригодные для печати, которые можно передавать как ASCII-символы, или в набор символов, поддерживаемых основными программами для передачи почты.

    BASE 64 разделяет двоичные данные (представляющие поток бит) в 24-битовые блоки. Каждый блок разделен на четыре секции, каждый содержит 6 бит ( рис. 14.10.). Слово в 6 разрядов позволяет закодировать 26 = 64 символа.

    Каждая секция интерпретируется как один символ в соответствии с таблицей 14.5 1Значение 6 разрадного кода - 0, Код ASCII - А

    Base 64 (Базовый 64)

    Рис. 14.10. Base 64 (Базовый 64)
    Таблица 14.5. Кодирование в BASE 64

  • Предназначенный для печати (Quted-printable). Кодирование Base 64 избыточно; 24 бит отображают четыре символа, в то время как посылается 32 бита. Избыточность составляет 25 %. Если данные содержат больше символов, чем ASCII с маленькими порциями не-ASCII, мы можем использовать код, приспособленный к печати. Если посылаются символы ASCII, то они передаются "как есть". Если символы не-ASCII, они посылаются как три символа. Первый символ — знак "равно" (=). Следующие два символа есть шестнадцатеричное представление байта. Рис. 14.11. показывает пример такого преобразования.
    Приспособленный к печати

    Рис. 14.11. Приспособленный к печати

Содержание – Идентификатор (Content — Id)

Этот заголовок уникально идентифицирует полное сообщение:

Content – Id: id=<content.id>

Содержание – Описание (Content – Description)

Заголовок определяет, является ли информационный блок изображением, аудио- или видеоинформацией:

Content – Description: <description>
Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????