КАТЕГОРИИ: Архитектура-(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; Просмотров: 352; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |