Як працює електронна пошта?
Ви відправляєте і отримуєте його щодня, це миттєво, і це не коштує нічого. Це електронна пошта, один з найважливіших інструментів сьогоднішнього дня. Давайте подивимося, як це працює, під-капотом і на звичайній мові.
Що саме є електронною поштою?
Електронна пошта (скорочено електронною поштою, електронною поштою, електронною поштою тощо) є дуже старою формою комунікації на комп'ютері. Давним-давно - у технологічних, а не людських, термінах - комп'ютери були гігантськими машинами. Для доступу до них люди використовували комутовані термінали, і кожна машина зберігала пам'ять для декількох користувачів. Як і у випадку з будь-якою спільнотою, люди знайшли корисні та унікальні способи спілкування один з одним, і система обміну повідомленнями розвивалася. Застереження полягало в тому, що ви могли відправляти повідомлення лише іншим користувачам в одній системі, принаймні до 1971 року. Як розповідає історія, разом з ним прийшов Рей Томлінсон, який надіслав першу електронну пошту, звернувшись до користувача з іншою системою за допомогою символу '@'. . Очевидно, що і динаміка, і далекосяжні наслідки не були такими простими, але саме те поняття, яке приводить нас до того, де ми знаходимося сьогодні.
(Зображення з ajmexico)
На той час електронна пошта була еквівалентом сьогоднішнього текстового повідомлення. З часом вона змінювалася і розвивалася як будь-що інше; він містить інформацію про відправника та отримувача, тему для листа, тіло повідомлення та вкладення, але в цілому електронні листи є досить простими документами. Проте, це не так просто отримати з точки А в точку Б. Як і все інше, існує складний процес, який працює за лаштунками, щоб зробити його якомога більш прозорим. Багато ідей, що використовуються в ретрансляції електронної пошти, були важливими у формулюванні передачі документів, що лежить в основі таких систем, як дошки оголошень і всесвітня павутина.
Від відправника до одержувача
Почнемо з ілюстрації процесу. Спочатку він може не мати повноцінного сенсу, але корисно буде звернутися до нього.
Коли хтось, скажімо, продавець спецій, надсилає електронну пошту, він повинен мати адресу у формі [email protected]. Наш приклад має [email protected]. Електронне повідомлення надсилається клієнтом на сервер вихідної пошти за допомогою протоколу Simple Mail Transfer Protocol. Сервер SMTP подібний до вашого місцевого поштового відділення, який перевіряє Вашу поштову оплату та адресу, і визначає, куди надсилати Вашу пошту. Проте, це не розуміє області. Це свого роду абстрактна річ, тому сервер SMTP зв'язується з сервером доменних імен. DNS-сервер - це свого роду телефон або адресна книга для Інтернету; він переводить домени типу “arrakis.com” на IP-адресу, наприклад “74.238.23.45”. Потім він з'ясовує, чи має цей домен будь-який “MX” або поштовий сервер обміну на ньому і записує його. Це схоже на ваші поштові консалтингові карти, куди слід відправити вашу пошту, зателефонувавши до місцевого поштового відділення, і перевіривши, чи має ваш друг поштову скриньку або П.О. для отримання пошти.
Тепер, коли сервер SMTP має належну інформацію, повідомлення надсилається з цього сервера на сервер обміну поштою цільового домену. Цей сервер називається MTA або агентом передачі пошти. Він вирішує, де саме покласти пошту, подібно до того, як пошта вашого друга визначає, як найкраще її доставити. Потім ваш друг переходить і отримує пошту, зазвичай за допомогою клієнта, який працює через протокол POP або IMAP.
POP проти IMAP
Ці два абревіатури засмучують панелі налаштувань електронної пошти скрізь, так що давайте глибше розглянемо їх. POP означає протокол поштового відділення. Це корисно, тому що, як поштове відділення, ви можете ввійти, захопити всю пошту, а потім піти. Вам не потрібно залишатися на зв'язку, і крім того, щоб залишити копію на сервері, це досить порізана і суха процедура. Якщо ви не залишите копію на сервері, теж не потрібно багато місця або пропускної здатності. Ви можете використовувати POP для захоплення пошти з декількох різних вхідних повідомлень на декількох різних серверах електронної пошти та консолідувати їх на одному.
Втім, це має свої недоліки. POP є односпрямованим протоколом; інформація подорожує в одну сторону. Після завантаження електронного листа клієнту, клієнт повинен відсортувати різні статуси і так далі. Це прекрасно, якщо ви тільки отримуєте доступ до пошти з одного місця. В даний час, звичайно, отримувати доступ до електронної пошти з клієнта телефону, веб-інтерфейсу, коли ви де-небудь, і клієнта, коли ви вдома. Було б непросто розбирати всю цю інформацію на декількох пристроях, припускаючи, що ви навіть зберігали копію кожного електронного листа на сервері.
(Зображення з проекту SuccessByDesigns)
IMAP трохи розумніший про речі. Незважаючи на те, що POP можна вважати дуже «орієнтованим на клієнта», протокол доступу до Інтернет-повідомлень був розроблений для роботи по-різному: «серверно-орієнтований» і двонаправлений. Клієнти мають двосторонній зв'язок зі своїми серверами. Всі повідомлення зберігаються на сервері, тому до них можуть звертатися кілька клієнтів. Коли ви перевіряєте електронну пошту на телефоні, вона позначається як прочитана і під час наступної взаємодії з сервером, цей статус відправляється назад, щоб всі інші клієнти могли бути оновлені. Це все одно, що ваша пошта надіслана помічнику в поштовому відділенні, який класифікує її та зберігає її для вас, надає її вам, чи є ви вдома, на роботі або насправді там, і вносить зміни до збережених копій, як і ви.
Ви можете зберігати належним чином позначений архів на домашньому клієнті, а також на поштовому сервері. IMAP також підтримує автономний режим; зміни синхронізуються з сервером під час наступного перебування в мережі. Ви також можете налаштувати поштові сервери IMAP для отримання пошти з поштових скриньок POP, що дуже добре працює, якщо ви прагнете закріпити. Звичайно, оскільки IMAP працює з ідеальним «хмарою», доступ до серверів і зберігання можуть бути проблемою. На щастя, простір і пропускна здатність не так дорого, як це було раніше, але це, безумовно, може бути компромісом для деяких людей.
І SMTP і MTA
На відміну від вашої фізичної поштової скриньки, ваші вихідні та вхідні повідомлення обробляються двома різними типами серверів. Насправді немає дискримінації щодо отримання серверів; будь-який комп'ютер може бути зроблений MTA досить легко і обробляти речі добре. Надсилання пошти - це інша історія. SMTP-сервери повинні мати статичні IP-адреси, і більшість провайдерів блокують порт 25, щоб їх користувачі не могли самостійно надсилати пошту. Чому? Через величезну кількість спаму, що глотає нашу колективну пропускну здатність, саме те, що має бути налаштовано для фільтрування, має бути налаштовано. Ви можете налаштувати клієнтам використовувати SMTP-сервер вашого провайдера замість запуску власного. Справа в тому, що вам потрібні як MTA, так і SMTP-сервер для використання електронної пошти, оскільки кожен з них спеціалізується на тому, що він робить.
Електронна пошта є важливою частиною нашого повсякденного життя, але приємно зрозуміти, як вона працює. Зрештою, ми б не мали інтернет без нього.