
- •Сети эвм и телекоммуникации. 2012
- •1. Методы передачи данных на физическом уровне
- •2. Открытая системы.7-уровневая модель взаимодействия открытых систем. Интерфейсы и протоколы.
- •3. Повторители, мосты, коммутаторы
- •4. Lan. Ethernet. Принцип работы.
- •5. Fast Ethernet Принцип работы. Формат кадра. Варианты реализации
- •6. Lan. Token Ring. Принцип работы.
- •7. Lan. Fddi. Принцип работы.
- •8. Структурированная кабельная система.
- •9. Snmp
- •10. Vpn.
- •11. Arp. Rarp.
- •12. Стеки протоколов. Tcp/ip. Ip адреса и доменные адреса. Статическое и динамическое назначение адресов.
- •13. Dns.
- •14. Dhcp.
- •15. Tcp/ip. Ip протокол.
- •16. Tcp/ip. Tcp. Udp.
- •17. Маршрутизация. Статическая маршрутизация
- •18. Маршрутизация. Динамическая маршрутизация.
- •19. Slip. Cslip. Ppp
- •21. Proxy сервер.
- •21. Proxy сервер.
- •22. Сокеты. Основные функции для работы с сокетами.
- •23. Сокеты. Серверы с установлением и без установления соединения.
- •24. Сокеты. Последовательный и параллельный сервер.
- •25. Вызов удаленных процедур (rpc).
- •26. E-mail. Smtp.
- •27. Url.
- •28. Web сервер. Http.
- •29. Языки гипертекстовой разметки sgml. Xml. Html.
- •30. Распределенные системы объектов
- •31. Системы именований
- •32. Распределенные файловые системы. Распределенные системы документов.
- •34. Понятие компонента. Компонентные технологии
- •35. Объектная модель компонентов (com) Модель com. Создание com объекта. Повторное применение сом объектов. Маршалинг. Idl. Перманентность.
- •37. Общая характеристика jee
- •38. Обращение к удаленным объектам. Rmi.
- •39. Сервлеты и jsp.
- •40. Ejb.Session, Entity. Message Driven Beans.
- •41. Транзакции.
- •Isolation — Изолированность
- •42. АрхитектураCorba. Статическая и динамическая corba. Компонентная модель corba. Основные сервисы corba
- •43. Очереди сообщений. Jms
- •44. Веб сервисы. Soap
- •45. Веб сервисы. Wsdl
- •46. Uddi
- •47. Бизнес процессы
- •48. Соа. Itil
- •49. Bpel
- •50. Уровни интеграции. Интеграция данных
- •51. Esb
- •52. Грид
- •53. Виртуализация
- •54.Облачные вычисления
26. E-mail. Smtp.
Электронной почта.
Электронная почта (e-mail) является одним из широко используемым приложением для большинства сетей. До появления Web половина всех устанавливаемых TCP/IP-соединений предназначена для обмена электронной почтой. В этой лекции рассматриваются принципы передачи почтовых сообщений - простой протокол передачи почты (Simple Mail Transfer Protocol, SMTP), а также некоторые дополнительные расширения.
На свете существует множество почтовых программ, клиентов и серверов.
Компоненты электронной почты Интернет.
На рис. 2 приведены настоящие компоненты системы электронной почты, в отличие от концептуальных на рис. 1. Обратите внимание на термины "агент пользователях (user agent, UA) и "агент передачи почты" (message transfer agent, МТА). Как видим, агент пользователя заменяет почтовую программу, а агент передачи почты заменяет процесс-клиент и процесс-сервер.
Рис. 1
Термин "агент" довольно часто встречается в документации Интернет. "Агент" - это программа специального назначения, выполняющая действия для пользователя или другой программы. В большинстве случаев почтовая программа называется агентом пользователя (UA). Точно так же агент передачи почты (МТА) представляет собой клиент или сервер, выполняющий задачи по доставке или получению почты на сетевом компьютере.
Вы, как пользователь, взаимодействуете с агентом пользователя. Он, в свою очередь, взаимодействует с файлом-контейнером или агентом передачи сообщений за вас. В то же время, МТА ведет себя как представитель своего компьютера в сети. Агент пользователя защищает вас от необходимости общаться с различными почтовыми хостами, а МТА защищает компьютер от необходимости общаться с различными агентами пользователя или несколькими агентами передачи почты одновременно.
Рис. 2
В принципе, пользовательский агент отделен от агента передачи почты. Конечно, их можно объединить в одной программе, но все равно это будут отдельные модули. Будучи взаимосвязаны, оба агента выполняют совершенно различные функции. Пользователи системы Unix "со стажем " хорошо знакомы с такими программами, как МН, Berkeley Mail, Elm, Mush и Pine.
Система электронной почты представлена агентами передачи почты, МТА. До того как обсудить задачи пользовательского агента, необходимо узнать немного больше о том, что же такое МТА. МТА умеют устанавливать TCP-соединение для связи с другими МТА. Протоколом этого соединения, как правило, является простой протокол передачи почты (SMTP). В следующем разделе вы познакомитесь с основами SMTP. Этот протокол полностью описан в RFC 821, который так и называется "Простой протокол передачи почты" (Simple Mail Transfer Protocol, Postel, 1982).
Простой протокол передачи почты (SMTP).
Агент передачи почты - основной компонент системы передачи почты Интернет. Как уже говорилось, МТА как бы представляет данный сетевой компьютер для сетевой системы электронной почты. Пользователи редко имеют дело с МТА, поскольку он не вполне "дружелюбен", однако без него не обходится ни одна почтовая система. После того как UA пошлет сообщение в выходную очередь, за дело принимается МТА. Он извлекает сообщение и посылает его другому МТА. Этот процесс продолжается до тех пор, пока сообщение не достигнет компьютера-получателя. Для передачи сообщений по TCP-соединению большинство МТА пользуются протоколом SMTP. Сообщения форматированы по правилам виртуального сетевого терминала (NVT), то есть в NVT ASCII. Как вам известно из десятой главы, NVT подобен виртуальному сетевому протоколу и нужен затем, чтобы скрыть различия в восприятии разными компьютерами разных символов, например переводов каретки, переводов строки, маркеров конца строки, очистки экрана и т. д. Символ в NVT состоит из семи битов набора ASCII и является буквой, цифрой или знаком пунктуации. Семибитный набор ASCII часто называется NVT ASCII.