Что такое протокол электронной почты

Электронная почта

Что такое протокол электронной почты

Что такое почта — мы знаем. Это традиционное средство связи, позволяющее обмениваться информацией, по крайней мере, двум абонентам.

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

Если указанный адрес соответствует общепринятым стандартам, то через некоторое время почтальон положит его в почтовый ящик адресата. Далее абонент вскроет послание, и — обмен информацией состоялся.

Электронная почта является исторически первой информационной услугой компьютерных сетей и не требует обязательного наличия высокоскоростных и качественных линий связи.

Электронная почта — сервис Интернета, позволяющий обмениваться через компьютерную сеть электронными сообщениями.


Основная особенность электронной почты заключается в том, что информация отправляется получателю не напрямую, а через промежуточное звено — электронный почтовый ящик, который представляет собой место на сервере, где сообщение хранится, пока его не запросит получатель.

В большинстве случаев для доступа к почтовому ящику требуется наличие пароля. Доступ к почтовому серверу может предоставляться как через почтовые программы, так и через веб-интерфейс.

Широкую популярность электронная почта завоевала потому, что имеет несколько серьезных преимуществ перед обычной почтой.

Наиболее важное из них — это скорость пересылки сообщений. Если письмо по обычной почте может идти до адресата дни и недели, то письмо, посланное по электронной почте, сокращает время передачи до нескольких десятков секунд или, в худшем случае, до нескольких часов.

Другое преимущество состоит в том, что электронное письмо может содержать не только текстовое сообщение, но и вложенные файлы (программы, графику, звук и пр.). Однако не рекомендуется пересылать по почте слишком большие файлы, так как это замедляет работу сети.

К тому же обойдется электронное письмо дешевле, чем обычное бумажное. Не потребуется тратиться на бумагу, конверт, марки (особенно, если адресат от нас о-очень далеко), достаточно на несколько секунд подключится к Интернет.

Кроме того, электронная почта позволяет:

  • посылать сообщение сразу нескольким абонентам;
  • пересылать письма на другие адреса;
  • включить автоответчик, на все приходящие письма будет автоматически отсылаться ответ;
  • создать правила для выполнения определенных действий с однотипными сообщениями (например, удалять рекламные сообщения, приходящие от определенных адресов) и так далее.

Так же у электронной почты есть преимущества перед телефонной связью. Телефонный этикет очень строг. Есть множество случаев, когда нельзя позвонить человеку по соображениям этикета. У электронной почты требования намного мягче. По электронной почте можно обратиться к малознакомому человеку или очень занятому человеку. Если он сможет, то ответит.

Любой пользователь Интернета может получить свой «почтовый ящик» на одном из почтовых серверов Интернета (обычно на почтовом сервере провайдера), в котором будут храниться передаваемые и получаемые электронные письма.

Электронный почтовый ящик — однозначно идентифицируемое место на почтовом сервере, предназначенное для хранения электронных сообщений до тех пор, пока они не будут получены адресатом.

Адрес электронной почты

Для того чтобы электронное письмо дошло до адресата, оно, кроме самого сообщения, обязательно должно содержать адрес электронной почты получателя письма.

Адрес электронной почты записывается по определенной форме и состоит из двух частей: имя_пользователя@имя_сервера

Имя_пользователя, чаще всего, имеет произвольный характер и задается самим пользователем; имя_сервера жестко связано с выбором пользователем сервера, на котором он разместил свой почтовый ящик.

Пример, [mailto]admin@lisliceum.org.ua[/mailto], petrov@yandex.ru, sidorov@mail.ru.

Адрес электронной почты записывается только латинскими буквами и не должен содержать пробелов.

Все электронные адреса условно можно разделить на провайдерские (почтовый ящик на сервере провайдера — организации-поставщика сетевых услуг), корпоративные (ящик на сервере по месту работы), коммерческие (ящик на сервере платной почтовой службы) и бесплатные (ящик на сервере бесплатной почтовой службы, например, mail.ru, yandex.ru).

Работать с электронной почтой можно при помощи почтовой программы (почтового клиента), установленной на компьютере пользователя или при помощи браузера, с помощью web-интерфейса. Web-интерфейс удобен при обращении к почте вне основного рабочего места (у знакомого, в интернет-кафе). На своем рабочем месте гораздо лучше использовать один раз настроенный почтовый клиент.

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

Почтовые программы обычно предоставляют пользователю также многочисленные дополнительные функции по работе с почтой (выбор адресов из адресной книги, автоматическую рассылку сообщений по указанным адресам и др.).

В системе пересылки электронной почты еще необходим почтовый сервер (сервер электронной почты).

Почтовый сервер — это компьютерная программа, которая передает сообщения от одного компьютера к другому. Обычно почтовый сервер работает «за кулисами», а пользователи имеют дело с клиентом электронной почты. Почтовые серверы работают на узловых компьютерах Интернета, а почтовые клиенты должны быть у каждого пользователя e-mail.

Простейший почтовый клиент — программа Microsoft Outlook Express. Она входит в стандартный пакет Windows (начиная с Windows 98) и потому есть в наличии на каждом компьютере, работающем в этой операционной системе. Так же широкой популярностью у пользователей пользуются The Bat! и бесплатный почтовый клиент Mozilla Thunderbird.

Электронная почта основана на принципе эстафеты. С помощью почтовой программы создается почтовое сообщение на локальном компьютере. На этом этапе кроме написания текста сообщения необходимо указать адрес получателя сообщения, тему сообщения и вложить в сообщение при необходимости файлы.

Затем, после подключения к Интернет, оно передается на почтовый сервер, а далее движется по цепочке почтовых серверов, пока не достигнет сервера адресата. Как только адресат подключится к своему почтовому серверу, чтобы что-то отправить или принять, он автоматически получит все, что накопилось в его «почтовом ящике».

Если по каким-то причинам сообщение не дойдет до адресата (например, при неверно указанном адресе), отправителю возвращается сообщение о невозможности доставки.

Протоколы электронной почты

У каждой сетевой службы должен быть свой протокол. Он определяет порядок взаимодействия клиентской и серверной программ. От него зависит, что может запросить та или иная сторона, а что — не может; на что может ответить сторона, а на что — не должна. Он же определяет, в какой форме должен быть сделан запрос и как должен быть представлен ответ.

В электронной почте e-mail используют не один прикладной протокол, как в других службах Интернета, а два. По одному протоколу происходит отправка почты, а по другому — ее прием. Необходимость в двух протоколах связана с требованиями безопасности.

 Так, например, при отправке сообщений можно не проверять личность отправителя — это аналогично тому, что письмо брошено в уличный почтовый ящик. Другое дело — получение сообщений. Здесь надо предъявить свои права и пройти идентификацию.

Так, например, при получении заказных писем в почтовом отделении всегда необходимо предъявить паспорт или заменяющий его документ. Кому попало чужую почту в руки не отдадут.

Для отправки на сервер и для пересылки между серверами используют протокол, который называется SMTP (Simple Mail Transfer Protocol — простейший протокол передачи сообщений). Он не требует идентификации личности.

Для получения поступившей почты используется протокол РОРЗ (Post Office Protocol 3 — протокол почтового отделения, версия 3). Он требует идентификации личности, то есть должно быть предъявлено регистрационное имя (Login) и пароль (Password), который подтверждает правомочность использования имени.

Протоколы SMTP и POP3 являются прикладными протоколами, т.е. они надстроены над базовыми протоколами Интернета TCP/IP.

Спам

За удобство, доступность и практическую бесплатность электронной почты, равно как и за пользование другими «бесплатными» ресурсами Интернета, вам неизбежно придется платить, тратя огромные усилия на борьбу с рекламными письмами, которые будут каждый день сваливаться в ваш почтовый ящик.

Надоедливые рекламные письма, переполняющие наши почтовые ящики, стали едва ли не самой главной напастью наших дней. Аналитики подсчитали: количество «спамовых» писем сегодня составляет почти половину(!) от всех получаемых нами сообщений.

Забавно, что свое название почтовый мусор унаследовал… от обычных мясных консервов компании Hormel Foods, выпускавшихся в США еще с 20-х гг.

прошлого столетия! Низкая стоимость этой тушенки из свиных ножек сделала ее самым популярным блюдом на столах обедневшего во время кризиса «среднего класса», а позднее, во время Второй мировой войны — основным блюдом в рационе солдат союзнических армий.

В послевоенные годы компании пришлось «стимулировать» спрос с помощью крикливой рекламы: «спам» царил везде — на страницах газет, на экранах телевизоров, не говоря уже о специализированных кулинарных книгах, посвященных блюдам из тушенки!

Кульминацией «спамовой лихорадки» стало комическое шоу знаменитой английской группы «Monty Piton Flying Circus», с триумфом прошедшее по телеэкранам Америки в начале 70-х гг.

— все его действие происходило в «спамовом» ресторане, и слово «спам» звучало с экрана чуть ли не каждую секунду.

Официантки разносили по столикам блюда, изготовленные исключительно из спама, а с эстрады звучала вдохновенная ода чудо-консервам в исполнении хора викингов…

Понятие же «почтового спама» появилось на свет благодаря активной деятельности супружеской четы американских адвокатов Лоренса Кантера и Марты Сигел: в начале 1978 г. их компания года буквально потопила немногочисленных тогда пользователей Сети в массе рекламных писем…

Увы, никакой коммерческой выгоды (кроме, разве что, сомнительной славы) первооткрыватели «спама» так и не обрелили: возмущенные адресаты их писем добились того, что оба первых «спамера» были лишены адвокатской лицензии, а их компания была закрыта. Впрочем, это не мешало Кантеру и Сигел в дальнейшем зарабатывать на жизнь написанием руководств на тему «Как правильно рекламировать ваш бизнес в Интернете»…

Чтобы попасть в список к спамерам иногда достаточно всего один раз «засветить» свой электронный адрес в Интернет, оставив сообщение в гостевой книге, зарегистрировавшись на каком-либо форуме… Но как же спастись от спама? Необходимо знать уловки спамеров и соблюдать несколько правил.

Прибегают спамеры к хитростям, например, если к вам приходит электронное письмо с рекламой какой-либо услуги и предложением в случае вашего отклонения написать по указанному в письме адресу девяносто девять шансов из ста, что это — работа спамера.

 Ответьте на это: письмо вежливым отказом, и спамер поймет, что адрес работает и хозяин его почитает. И уж тогда — держитесь!

Частично избавить себя от спама можно благодаря использованию нескольких почтовых ящиков. Один адрес используется только для приватной переписки, не засвечивая его в Сети, и выдавая лишь сам доверенным людям.

Для писем в группах новостей, гостевые книги и т. д. используйте второй ящик.

Наконец, третий указывайте при регистрации на различных сайтах — вам изначально будет ясно, что кроме мусора там ничего ценного быть не может.

Особо надоедливых «спамеров» можно отлучить от вашего почтового ящика с помощью механизма фильтрации почты.

Источник: //tux.org.ua/elektronnaya-pochta/

5.4. Электронная почта в сети Интернет. Структура, организация и методы доступа в сети. Протоколы электронной почты

Что такое протокол электронной почты

      Служба электронной почты (e-mail) предназначена для обеспечения возможности обмена персональными сообщениями. Данная служба состоит из объектов клиентов службы (клиентских программ доступа) и серверов электронной почты. Каждый пользователь сети закреплен за своим сервером и имеет в нем электронный “почтовый ящик” под определенным именем.

Для отправки сообщения достаточно передать его в определенном формате на свой почтовой сервер с указанием адреса получателя. Почтовый сервер, проанализировав адрес получателя, отправит сообщение через сеть почтовых серверов серверу, содержащему почтовый ящик получателя, куда это сообщение и будет положено.

Для получения своих сообщений пользователь должен обратиться к своему почтовому серверу и считать их из почтового ящика.

      Существует несколько типов служб электронной почты, базирующихся на различных протоколах обмена: Х.400, UUCP, SMTP, POP3 и др.

      В сети Internet наибольшее распространение получила служба электронной почты, базирующаяся на протоколах SMTP и POP3.

Реализация электронной почты на базе протоколов SMTP и POP3

      В сети Internet электронная почта передается по TCP-соединениям посредством агентов передачи сообщений Message Transfer Agent (MTA) -рис.1. Наиболее распространенный MTA для Unix систем – это Sendmail. Среднее почтовое сообщение содержит примерно 1500 байт данных, однако некоторые сообщения могут содержать мегабайты данных, если электронная почта используется для посылки файлов.

      Передача почтовых сообщений осуществляется с использованием простого протокола передачи почты Simple Mail Transfer Protocol (SMTP).

      Пользователь получает почту посредством протокола почтового отделения Post Office Protocol (POP3 – POP версии 3).

      Для обмена почтовыми сообщениями пользователи общаются с пользовательскими агентами (user agent, UA), которые реализуют команды протоколов SMTP и POP3.

Команды передаются в форме ключевых слов и указывают на необходимость совершить ту или иную операцию.

В настоящее время существует очень много реализаций почтовых агентов пользователя, например, MS Outlook, Netscape Messenger, The Bat! и др.

      Взаимодействие по протоколу SMTP строится по принципу двусторонней связи, которая устанавливается между отправителем и получателем почтового сообщения.

При этом отправитель инициирует соединение и посылает запросы на обслуживание, а получатель отвечает на эти запросы. Канал связи устанавливается непосредственно между отправителем и получателем сообщения.

При таком взаимодействии почта может дойти до абонента в течение нескольких секунд после отправки.

      Агент пересылки сообщений – основной компонент системы передачи почты в сети Internet. После того как UA пошлет сообщение в выходную очередь, за дело принимается МТА. Он извлекает очередное сообщение и посылает его другому МТА. Этот процесс продолжается до тех пор, пока сообщение не достигнет почтового сервера получателя.

      Для доставки почты из своего почтового ящика пользователь обращается к почтовому агенту, который, выполняя команды протокола POP3, переносит или копирует почтовые сообщения в почтовый ящик пользовательского агента.

      Для взаимодействия по протоколу SMTP агент пользователя использует порт 25 на агенте передачи сообщений, а по протоколу POP – порт 110.

      Протоколы SMTP и POP3 описаны в документах под названием Request for Comment (RFC).

      RFC821 описывает протокол SMTP, а именно как UA общается с МТА и как общаются друг с другом агенты передачи почты по TCP соединению.

      RFC 1939 описывает протокол POP3, то есть процесс доставки и команды взаимодействия с сервером POP.

Формат сообщения и адресация в системе электронной почты

      Основной стандарт на формат сообщений электронной почты описан в документе RFC822. Согласно рекомендации RFC822, сообщение состоит из двух главных составляющих: конверта и содержания.

      В конверте хранятся данные о пересылке и доставке сообщения. Также здесь имеется информация, необходимая для ответа на сообщение. Данные представляются в виде текстовых строк, состоящих из ключевого слова и значения, разделяемых между собой двоеточием. В конверте должны быть указаны как минимум адреса электронной почты отправителя и получателя.

       сообщения состоит из заголовка и тела.

Заголовок содержит информацию, созданную автоматически пользовательским агентом отправителя и агентами передачи сообщений, которые участвовали при пересылке электронного письма.

В заголовке есть уникальный идентификатор сообщения, даты и время обработки сообщения каждым МТА. Пользовательский агент получателя может сжать, переформатировать или вообще скрыть заголовок сообщения.

      Тело содержит текст, созданный отправителем. Тело сообщения отделяется от заголовка пустой строкой.

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

Специально разработанный стандарт MIME (Multipurpose Internet Mail Extensions – многоцелевые расширения для Internet-почты) описывает как пересылать по электронной почте исполняемые, графические, мультимедийные, смешанные данные. Почтовый стандарт MIME приведен в документе RFC 1521.

      Основные ключевые слова и их назначение:

To: Основной получатель. Указывается адрес электронной почты. Можно указать адреса нескольких получателей через запятую. From: Автор сообщения. Указывается адрес электронной почты. Cc: Carbon Copy. Дополнительные получатели, синтаксис такой же, как для поля “To”. Bcc: Blind Carbon Copy. Дополнительные получатели, адреса которых не должны быть видны другим получателям. Синтаксис аналогичен полям “То” и “Cc”. Subject: Тема письма. Date: Дата и время написания письма. Return-Path: Служит для указания адреса возврата письма. Reply-To: Адрес для ответа на прочитанное письмо. Message-ID: Уникальный идентификатор сообщения, присваиваемый электронному письму почтовой системой отправителя. Как правило, идентификатор составляется из текущей даты, времени, адреса компьютера и некоторой случайной величины. In-Reply-To: Ссылка на письмо, ответом на которое является настоящее письмо. Received: Содержит путь прохождения письма по почтовым серверам. Полей обычно несколько, и каждое такое поле обозначает один сервер в маршруте. Серверы указываются в обратном хронологическом порядке, то есть каждый новый сервер вставляет свою запись сверху. MIME-Version: Наличие этого ключевого слова говорит о том, что текст письма форматирован в соответствии со стандартом MIME. Значение слова указывает используемую версию стандарта. X-Mailer: Информация о почтовой программе, использованной для написания письма. Priority: Приоритет письма. Может быть “Normal” (обычным), “Urgent” (срочным), “Non-urgent” (не срочным). Может оказывать влияние на скорость обработки и передачи письма различными промежуточными почтовыми системами. Importance: Пометка от отправителя получателю о важности сообщения – “High”, “Normal” или “Low”. He влияет на скорость пересылки. Content-Tape: Формат содержимого письма. Определяет тип информации в письме и способ ее представления. В частности, задается кодировка письма, если используется какой-либо национальный набор символов. Content-Transfer Encoding: Метод кодировки, используемый в письме, согласно стандарту MIME.

      Адреса пользователей электронной почты в сети Internet имеют следующий формат:

@

      Знак “@” входит в состав символов кода ASCII (код 01000000) и называется – коммерческим “эт”. Используется в качестве специального сокращения со значением предлога “на”.

      Слева от знака “@” записывается уникальный идентификатор конкретного пользователя. Он не должен совпадать для нескольких пользователей на одном почтовом сервере. Правила составления имени определяются почтовой системой. Например, на общедоступном почтовом сервере mail имя может состоять из латинских букв, цифр, символов “_” и “-“, и не может быть длиннее 16 символов.

      Справа от знака “@” записывается имя почтового домена, которое в частном случае может быть именем сервера, обслуживающего почтовый ящик пользователя. Имя состоит из названий поддоменов (уровень доменов уменьшается справа налево). Имя сервера можно рассматривать как самый младший поддомен в электронном адресе. В качестве разделительного знака между поддоменами используется “точка”.

      Например, в адресе ivanov@pds.sut.ru “ivanov” имя пользователя, а “pds.sut.ru” доменное имя почтового сервера, который находится на кафедре ОПДС (поддомен “pds”) кафедра является структурным подразделением Государственного университета телекоммуникаций (поддомен “sut”), университет является уникальным учебным заведением в России (поддомен “ru”).

      Для пересылки электронного сообщения по сети Internet доменному адресу (текстовому логическому имени почтового сервера) ставится в соответствие электронный адрес (IP-адрес). Перевод доменных имен в их точные IP-адреса осуществляет программа на сервере доменных имен, который входит в состав системы доменных имен – Domain Name System (DNS).

Рис. 5.4.1. Пример реализации электронной почты в сети Internet

Источник: //doronin2004.narod.ru/rez_dr/vishnjakov_a61v/text/5_4.htm

Протоколы электронной почты

Что такое протокол электронной почты

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

Задача транспортного агента – приниматьпочту от пользовательского агента,интерпретировать адреса получателейи перенаправлять почту на соответствующиемашины для последующей доставки.

Доставочный агент отвечает за приемпочты от транспортного агента и еедоставку получателям.

Протокол smtp

Послетого как агент передачи почты пошлетсообщение в выходную очередь, за делопринимается агент доставки – МТА. Онизвлекает сообщение и посылает егодругому МТА.

Этот процесс продолжаетсядо тех пор, пока сообщение не достигнеткомпьютера – получателя. Для передачисообщений большинство МТА пользуютсяпротоколом SMTP. Сообщения форматированыпо правилам виртуального сетевоготерминала NVT.

Символ в NVT состоит из семибитов набора ASCII и является буквой,цифрой или знаком пунктуации.

Крометекста, SMTP позволяет передавать идвоичную информацию, напримерприсоединенные графические или звуковыефайлы.

Сообщениев почтовый ящик пользователя может бытьдоставлено различными маршрутами. Чтобынаправить почту по нужному пути,указываются промежуточные агенты-MTA. Вследующем примере Student@good.edu являетсяпочтовым ящиком, a HOSTI, HOST2 и HOST3 -промежуточными агентами:

MAILFROM:

Какправило, между двумя компьютераминаходится один или несколько промежуточныхагентов. Аргументом команды MAIL являетсяобратный маршрут, включающий имяисточника сообщения и имена всехпромежуточных агентов.

Обратный маршрутиспользуется SMTP, когда нужно передатьсообщение о случившейся ошибке или оневозможности доставить сообщение,когда оно уже прошло через промежуточныйагент.

По мере продвижения сообщенияпо Internet записи о его маршрутах изменяются.

Протокол pop3

Накомпьютере пользователя существуютдва отдельных почтовых агента – доставки(POP) и отправки (SMTP).

PostOffice Protocol (POP) – протокол доставки почтыпользователю. Доставка сообщенийосуществляется в почтовые ящикипользователя, расположенные накруглосуточно работающем почтовомсервере. Пользователь может получитьдоступ к своему почтовому РОР-серверуиз любой точки доступа к Интернет. Дляэтого необходимо запустить почтовыйагент и настроить его для работы сосвоим почтовым сервером.

Впротоколе РОРЗ, который является болеепоздней версией POP, оговорены три стадиипроцесса получения почты: авторизация,транзакция и обновление. На стадииавторизации клиент себя идентифицирует.Если авторизация прошла успешно, сервероткрывает почтовый ящик клиента иначинается стадия транзакции почты. Настадии обновления сеанс связизаканчивается.

Протокол imap4

ПротоколIMAP4 (Internet Message Access Protocol) позволяет клиентамполучать доступ и манипулироватьсообщениями электронной почты насервере. В отличие от протокола РОРЗ,IMAP4 поддерживает работу с системойкаталогов удаленных сообщений, как еслибы они располагались на локальномкомпьютере.

IMAP4 позволяет клиентусоздавать, удалять и переименовыватьпочтовые ящики, проверять наличие новыхсообщений и удалять старые. Структурапапок в значительной степени зависитот типа почтовой системы, но в любойсистеме у клиента есть специальныйкаталог INBOX, куда попадают поступающиеклиенту сообщения.

Протокол IMAP4 работаетповерх транспортного протокола, которыйобеспечивает надежный и достоверныйканал передачи данных между клиентом,и сервером IMAP4. При работе по TCP, IMAP4использует 143-й порт.

Команды и данныеIMAP4 передаются по транспортному протоколув том виде, в каком их отправляет серверили пользователь.

Принциппередачи данных по протоколу IMAP4 такойже, как и у других подобных протоколов.Сначала клиент и сервер обмениваютсяприветствиями. Затем клиент отправляетна сервер команды и данные. Сервер,соответственно, передает клиенту ответына обработку команд и данных. Послезавершения обмена канал закрывается.

Важнойособенностью протокола IMAP является то,что взаимодействие клиента серверомне строится по принципу “запрос-ответ.Сервер может обрабатывать несколькокоманд одновременно и отвечать на каждуюиз них по ее окончанию.

При этом ответна более позднюю команду может поступитьраньше, поэтому ответ сервера всегдасодержит тег той команды, к которой онотносится.

Для работы в таком режиме,клиент и сервер должны фиксировать весьпоток данных обмена, поскольку каксервер так и клиент в своих запросах иответах мог ссылаться на команды иданные, введенные на предыдущих стадияхсессии обмена.

IMAP4- гибкий и многофункциональный протоколс широкими возможностями. Он обслуживаетболее 20 различных команд клиента поуправлению состоянием почты.

Источник: //StudFiles.net/preview/5628846/page:17/

Протоколы Интернета и электронной почты

Что такое протокол электронной почты
149

C# и .NET — Сетевое программирование — Протоколы Интернета и электронной почты

После обсуждения базовых протоколов мы можем подняться на более высокий уровень. Протоколы HTTP и FTP охватывают уровни 5—7 модели OSI.

FTP — File Transfer Protocol

FTP используется для копирования файлов с сервера и на сервер, а также для получения списка файлов и каталогов на сервере. FTP — это протокол прикладного уровня, базирующийся на TCP. Команды FTP включаются в блок данных TCP-сообщения.

Модель приложения с FTP-сервером и клиентом проиллюстрирована на следующем рисунке. Приложение-клиент представляет пользовательский интерфейс и создает FTP-запрос в соответствии с запросом пользователя и спецификацией FTP.

FTP-команда посылается приложению-серверу через TCP/IP, и интерпретатор на сервере соответственно интерпретирует FTP-команду.

В зависимости от FTP-команды в FTP-ответе клиенту возвращается с сервера список файлов или конкретный файл:

Протокол FTP имеет следующие характеристики:

  • Надежная передача данных через TCP

  • Анонимный доступ или аутентификация пользователя по имени и паролю

  • Файлы отправляются в ASCII-коде в форме, поддерживаемой целевой платформой, или как неизмененные двоичные данные.

FTP-команды можно сгруппировать в следующие категории:

Команды контроля доступа

В FTP-командах контроля доступа указывается имя пользователя (USER) и пароль (PASS), установки могут изменяться (REIN), и соединение может быть закончено (QUIT).

Команды параметров передачи

FTP-передачу можно конфигурировать с помощью команд параметров передачи. Эти команды поддерживают изменение ASCII-кода на двоичный код, сжатие данных, изменение портов для отправки.

Команды FTP-сервиса

Копирование файлов с сервера (RETR), копирование файлов на сервер (STOR), удаление файлов (DELE), переименование файлов (RNTO), создание каталогов (MKD) и запрос списка файлов (LIST) — вот некоторые команды FTP-сервиса.

Протокол FTP определен в RFC 959.

FTP-клиенты

Чтобы понять суть протокола FTP, лучше всего поработать из командной строки с утилитой ftp, как показано на следующем рисунке.

Программа ftp работает через приглашение ftp, позволяющее вводить команды. Эти команды отличаются от команд протокола FTP — вы можете увидеть их все, если введете команду ?.

При введении команды open ftp.microsoft.com создается соединение с хостом ftp.microsoft.com.

Установка имени пользователя anonymous означает пользователя-гостя. Ответ 230 от сервера указывает, что соединение установлено и можно командой dir получить список файлов на сервере.

Получив команду dir, программа ftp отправляет на сервер команду FTP LIST. Команда cd может применяться для смены директории на сервере, а команда get копирует файл клиенту, отправляя команду FTP RETR.

Для закрытия соединения утилита ftp использует команду bye:

HTTP — Hypertext Transfer Protocol

HTTP — основной протокол, используемый Web-приложениями. Как и FTP, HTTP является надежным протоколом, и надежность его достигается благодаря использованию TCP.

Как и FTP, HTTP также используется для передачи файлов через сеть. Но он в отличие от FTP обладает такими средствами, как кэширование, идентификация приложения-клиента, поддержка разных дополнений в формате MIME и т. д.

Эти средства устанавливаются в заголовке HTTP.

Для демонстрации работы, выполняемой браузером Интернета, когда он запрашивает файлы из Web-сервера, мы можем имитировать браузер приложением telnet.

Для запуска этого приложения введите telnet в диалоговом окне Run меню Start, и вы увидите приглашение Microsoft Telnet. Введите set local_echo (set localecho для Windows XP), чтобы введенные программы отображались локально.

Если не устанавливать эту опцию, команды, которые мы отправляем на сервер, не будут отображаться приложением telnet.

Теперь можно соединиться с Web-cepвeром командой open. Команда open msdn.microsoft.com 80 создает TCP-соединение с портом 80 сервера на msdn.microsoft.com. Приложение telnet использует по умолчанию порт 23, следовательно, надо указать порт для HTTP-запроса. По умолчанию HTTP-сервисы предоставляются портом 80 Web-сервера.

Как только соединение инициировано, можно послать на Web-cepвep HTTP-запрос. Простой запрос состоит из строки запроса, которую нужно завершить двумя нажатиями на клавишу Enter (две последовательности CR-LF). Такая строка запроса может выглядеть, как: GET /default.asp HTTP/1.0. Сервер возвращает HTTP-ответ, содержащий информацию о статусе.

Как видно, элементарный HTTP-запрос состоит лишь из одной строки. Однако полный HTTP-запрос будет состоять из строки запроса с дополнительными заголовками и данными.

В строке запроса можно указывать такие HTTP-команды, как GET, HEAD и POST. И GET, и POST запрашивают данные от сервера. Команда GET включает параметры запроса в URL, а в команде POST параметры находятся в блоке данных. Команда HEAD означает, что мы просто хотим узнать, когда был изменен запрашиваемый файл, чтобы проверить, находится ли в кэше новейшая его версия.

За строкой запроса могут следовать общие заголовки, заголовки запроса и заголовок сущности.

Информация, помещаемая в заголовки, позволяет клиенту сообщать серверу об используемом браузере и предпочтительных языках, отправлять файл cookie или запрашивать только изменившиеся файлы.

В примере с telnet мы уже видели некоторую информацию из заголовков, возвращенную сервером: дату, версию сервера, длину содержания, тип содержания и признаки управления кэшем.

HTTPS — HTTP поверх SSL (Secure Socket Layer)

Когда требуется обменяться с Web-сервером конфиденциальной информацией, можно воспользоваться протоколом HTTPS. HTTPS – это расширение протокола HTTP, и поэтому к нему применимы все принципы, которые обсуждались в предыдущем разделе.

Однако в его основе лежит другой механизм, поскольку HTTPS использует SSL, первоначально разработанный компанией Netscape.

SSL располагается поверх TCP и защищает сетевой обмен, используя принцип открытого/секретного ключа для обмена секретными симметричными ключами и симметричный ключ для шифрования сообщений.

Для поддержки HTTPS Web-сервер должен установить сертификат, чтобы его можно было идентифицировать. По умолчанию для HTTPS-запросов используется порт 443.

SMTP — Simple Mail Transfer Protocol

SMTP — это протокол, предназначенный для отправки и получения сообщений электронной почты.

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

SMTP имеет возможность пересылать сообщения через среду транспортной службы. Однако SMTP не позволяет читать сообщения с почтового сервера, для этого используются протоколы POP3 и IMAP.

Служба SMTP составляет часть установки Internet Information Server в Windows 2000 и Windows XP.

Стандарт протокола SMTP определен в RFC 821; формат сообщений SMTP определен в RFC 822.

POP3 — Post Office Protocol

Протокол POP3 предназначался для отсоединенной среды.

В небольших конфигурациях непрактично поддерживать постоянное соединение с почтовым сервером, например в такой среде, где время соединения нужно оплачивать.

При использовании POP3 клиент может обращаться к серверу и извлекать сообщения, которые хранит для него сервер. Когда сообщения считываются клиентом, они обычно (но необязательно) удаляются с сервера.

Windows .NET Server включает сервер POP3. Протокол POP3 определен в RFC 1081.

IMAP — Internet Message Access Protocol

Как и РОРЗ, протокол IMAP предназначен для доступа к почте на почтовом сервере. Аналогично клиентам POP3 клиент IMAP может работать в автономном режиме, в котором почта обрабатывается на локальной машине.

По сравнению с клиентами POP3 клиенты IMAP обладают более широкими возможностями в оперативном режиме, например, они могут извлекать только заголовки или только основные части указанных почтовых сообщений, искать конкретные сообщения на сервере и устанавливать флаги, например флаг “ответ отправлен”.

По существу, IMAP позволяет клиенту обрабатывать удаленный почтовый ящик, как если бы он был локальным.

Протокол IMAP определен в RFC 1730.

NNTP — Network News Transfer Protocol

NNTP – это протокол прикладного уровня для передачи, ретрансляции и извлечения сообщений, являющихся частью обсуждений в группах новостей. Этот протокол обеспечивает приложения-клиенты доступом к серверу новостей для извлечения выбранных сообщений и поддерживает передачу сообщений между серверами.

Протокол NNTP определен в RFC 850, 977 и 1036.

Источник: //professorweb.ru/my/csharp/web/level1/1_6.php

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.