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