Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Протокол РОР




SMTP

Протокол Telnet

 

Это доступ к удаленному терминалу, т.е. мы работаем со своим монитором и клавиатурой, а команды выполняются на удаленном ПК.

Использует синхронный обмен данными, но в отличии от других протоколов, в любой момент стороны могут поменяться местами. Для этого используется команда (протокола Telnet) GA.

Telnet не использует строки символов для представления команд, он передает команды как специально определенные управляющие IAC-последовательности (Interpreted AS Command). Отличительная особенность этих последовательностей – установленный в 1 старший бит байта.

Признаком команды Telnet является код 255 перед любой командой. Команда имеет вид:

1байт 1байт

IAC | код команды | Опции

255 128-254

 

GA – меняет местами клиента и сервера (249)

WILL – 251 отправитель желает разрешить у себя какую-то опцию (режим работы)

WONT – 252 отправитель хочет отменить у себя какой-то режим работы

DO – 253 отправитель хочет, чтобы получатель разрешил у себя какую-то опцию

DONT – 254 отправитель хочет, чтобы получатель запретил у себя какую-нибудь опцию

SE – 240 конец переговоров

ABORT – 238 прекращение операции

IP – 244 функция прерывания процесса

AYT – 246 проверка связи

 

Опции протокола Telnet:

0) Режим передачи двоичных данных

1) Эхо

24) Тип терминала

31) Размер окна

34) Линейный режим (можно передавать не по командно, а целую строку)

 

Пример команд Telnet:

Клиент желает передавать двоичные данные.

 

Client: IAC WILL Transmit-Binary

255 251 0

 

Server: IAC DONT Transmit-Binary

255 254 0

 

Клиент пытается подключиться к серверу.

 

Server: IAC DO 3(символьный режим)

 

Client: IAC WILL 3 (клиент перешел в серверный режим)

S: IAC DO 1

C: IAC WILL 1 (клиент подключает эхо)

S: login

C: (посылает логин)

S: (сказать, что мы остановились на передачу пароля)

 

S: password

S: IAC DONT 1 запрос на отключение эха

C: IAC WONT 1 отключение эха

C:Пароль

 

 

 

Схема работы:

 

DATA:

FROM:

TO:

Subject

 

/тело сообщения/

 

 

Команды протокола SMTP:

1) HELO: аргумент – доменное имя (имя отправителя)

2) MAIL FROM: ПЯ отправителя

3) RCPT TO: ПЯ получателя

4) DATA: без параметров, в ответ сервер говорит, что он готов принимать данные

признаком окончания передачи данных является.(возврат каретки)

5) QUIT: выход

 

Ответы сервера: код, состоящий из трех цифр, пробел, поясняющая фраза.

Назначения у кодов ответа та же, первая цифра – ответ, вторая и третья поясняют.

 

Ограничения классического протокола SMTP:

Длина одной строки не более 1000 символов;

Классический протокол SMTP позволяет передавать только семибитовые данные.

Было предложено расширение е-почты MIME (multipurpose internet mail extensions)

Эта технология касается только тела сообщения.

Переставляет собой набор дополнительных заголовков, которые определяют, как интерпретировать тело сообщения.

 

Заголовок Content-Type: тип содержимого, он определяет, из каких частей состоит тело сообщения, указывает двоичные это данные или текстовые.

Заголовок Content-Transfer-Encoding: тип кодировки содержимого, здесь возможные значения: 7bit, binary, Base64, Quoted-Printable (исп для передачи8-битовых данных).

 

Base64:

Используется имя для передачи восьмибитовых данных: три байта преобразуются в четыре 6-битовых слова и затем каждое 6-битовое слово передается в отдельном байте.

 

Quoted-Printable:

8-битовый символ представляется в виде последовательности из 3-х символов.

Последовательность начинается со знака =, затем следует 2-значное шестнадцатиричное число, представляющее ASCII-код кодируемого символа, например:

 

Л

=8В

3В3842

 

 

Расширенный протокол SMTP (ESMTP)

 

Появился набор дополнительных команд для передачи 8-битовых данных.

1) EHLO, если сервер отвечает 250ok, то сервер поддерживает этот формат.

2) MAIL имеет дополнительный аргумент BODY, где можно указывать 8 бит MIME

MAIL FROM <ПЯ> BODY=8BITMIME

Однако длина строки по-прежнему не превышает 1000 символов.

3) Для передачи двоичных данных в SMTP используется команда BDAT

для работы надо:

MAIL.....BODY=BINARYMIME

BDAT<РАЗМЕР> [LAST]

В одной сессии нельзя использовать BDAT и DATA

 

 

 

Сейчас используется POP3 по 110 порту, работает по схеме клиент-сервер.

Основные команды РОР3:

1) USER – передается логин

2) PASS – передается пароль

3) RETR – Извлекает сообщение из ПЯ, аргумент – номер сообщения

4) DELE – помечание писем на удаление

5) RSET – отменяет удаление

6) LIST – передает идентификаторы сообщений и

7) ТОР – заголовок и 10 строк текста

8) QUIT – закрывает сессию и окончательно удалеят помеченные на удаление

 

 

Протокол IMAP (получение почтовых сообщений)

 

Использует 143 порт.

В отличии от РОР3 каждая команда IMAP представляет собой короткую строку, начинающуюся с уникального идентификатора, следовательно IMAP может не работать по схеме запрос-ответ, а выдавать несколько логически не связанных команд, т.к. ответ содержит идентификатор.

Каждое сообщение IMAP имеет набор атрибутов, атрибуты:

2.1 – уникальный идентификатор сообщения в почтовом ящике

Все сообщения имеют UID – уникальный идентификатор, который постоянен.

2.2 – каждая папка имеет свой уникальный идентификатор UIDVALIDITYPE

оба эти идентификатора однозначно кодируют сообщения.

2.3 – каждое сообщение имеет порядковый номер, при удалении сообщений порядковые номера пересчитываются.

Каждое сообщение имеет набор атрибутов, например, Answered – на сообщение был дан ответ или Recent – новое сообщение

 

Протокол IMAP позволяет работать с папками сообщений (по умолчанию она одна: INDBOX)

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 355; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.