
- •Общие понятия интернет-технологий
- •Стек протоколов tcp/ip
- •Канальный уровень
- •Сетевой уровень
- •Служба dns Транспортный уровень – протоколы tcp и udp
- •Протоколы прикладного уровня
- •Подключение к сети Интернет
- •Способы установления связи
- •Виды доступа в Internet
- •Сервисы Интернет
- •Электронная почта
- •Телеконференции, форумы, блоги
- •Служба мгновенных сообщений (ims)
- •Интерактивный чат
- •Поиск информации в сети Internet Поисковые системы
- •Создание ресурсов Internet Необходимые компоненты ресурса
- •Создание веб-страницы
- •Создание веб-страницы
- •Типы тэгов:
- •1. Маршрутизация в сети Интернет.
- •2. Адресация в сети Internet
- •3. Понятие ip адреса.
- •4. Базовые протоколы (ip, tcp, udp)
- •5. Протокол ip. Основные задачи. Принцип работы.
- •6. Протоколы tcp и udp. Основные задачи. Принцип работы.
- •6.1. Порты tcp и udp
- •7. Принцип организации dns.
- •8. Служба Telnet. Протокол Telnet.
- •8.1. Служба ssh
- •9. Служба ftp. Протокол ftp.
- •10. Служба www. Протокол http.
- •11. Электронная почта. Общие сведения.
- •11.1. Mime – кодирование.
- •11.2. Формат сообщения электронной почты:
- •12. Протоколы электронной почты
12. Протоколы электронной почты
SMTP (Simple Mail Transfer Protocol) – протокол уровня приложений используется для отправки почты, как клиентом на сервер, так и сервером на другой сервер.
Порт по умолчанию – 25.
Основной недостаток протокола, это отсутствие аутентификации и "докачки" (как в FTP, HTTP) сообщений, т.е. если вы посылаете большое письмо (10Мбайт), то в случае разрыва соединения ваше сообщение придется передавать заново, и возможно так до бесконечности. Поэтому большие письма необходимо резать на части. Для защиты от несанкционированной рассылки большинство серверов электронной почты требуют авторизации POP3 до начала работы SMTP.
Некоторые коды ответов SMTP
Каждая цифра в коде ответа имеет определенный смысл. Первая цифра означает, было ли выполнение команды успешно (2), неуспешно (5) или еще не закончилось (3). Как указано в приложении Е документа RFC 821, простой SMTP-клиент может анализировать только первую цифру в ответе сервера, и на основании ее продолжать свои действия. Вторая и третья цифры кода ответа разъясняют значение первой. Если вы разрабатываете SMTP-приложение, обязательно изучите конструкцию всех кодов SMTP-ответа.
POP3 (Post Office Protocol, версия 3) – протокол доставки почты пользователю из его почтового ящика от своего почтового сервера РОР. Когда почта пришла на сервер (по SMTP), она раскладывается по почтовым ящикам. Чтобы забрать почту из ящика нужен POP.
Порт по умолчанию – 110.
В протоколе РОРЗ оговорены три стадии процесса получения почты:
авторизация
транзакция
обновление (завершение транзакции)
После того как сервер и клиент РОРЗ установили соединение, начинается стадия авторизации. На стадии авторизации клиент идентифицирует себя для сервера. Если авторизация прошла успешно, сервер открывает почтовый ящик клиента и начинается стадия транзакции. В ней клиент либо запрашивает у сервера информацию (например, список почтовых сообщений), либо просит его совершить определенное действие (например, выдать почтовое сообщение). Наконец, на стадии обновления сеанс связи заканчивается.
IMAP4 (Internet Message Access Protocol) позволяет клиентам получать доступ и манипулировать сообщениями электронной почты на сервере. Был разработан для замены POP3.
Порт по умолчанию – 143.
В отличие от POP3 позволяет клиенту манипулировать сообщениями на сервере.
Каждая команда клиента начинается с идентификатора или тега команды, состоящую из букв и цифр, (например, А0001,А0002 и т. д.). Тег является уникальным идентификатором данной команды клиента. Ответы сервера или следующие команды клиента могут ссылаться на данную команду по ее тегу.
Строки данных, передаваемые с сервера в ответ на команду клиента, могут не содержать тег, а содержать символ "*". Это означает, что они являются промежуточными строками потока данных ответа, а идентификатор их команды содержится в последней строке потока.
Взаимодействие клиента с сервером не строится по принципу "запрос-ответ". Клиент может отправить новую команду на сервер не дожидаясь ответа на предыдущую.