Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ферелетич Дипломна.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
615.15 Кб
Скачать

Розділ 2. Протокол передачі пошти

2.1. Протокол передачі пошти – smtp

Електронна пошта – обмін поштовими повідомленнями з будь –яким абонентом Internet. Існує можливість відправлення як текстових, так і двійкових файлів. На розмір поштового повідомлення в мережі Internet накладається таке обмеження – розмір поштового повідомлення не повинний перевищувати 64 кілобайти.

Електронна пошта (e-mail, electronic mail) без сумніву входить до числа найпопулярніших мережних серверів. Підраховано, що в середньому кожне друге ТСР-зєднання встановлюється для передачі пошти по протоколу SMTR (Simple Mail Transfer Protocol). За середньою статистикою розмір електронного повідомлення близький до 1500 байтам. Крім того, поштові відправлення іноді використовуються і для передачі бінарних файлів, об’єм яких може дорівнювати кільком мегабайтам.

На мал. 2 зображена спрощена схема пересилки електронних повідомлень в ІР-мережах.

К

Користувальний агент

Черга на відсилання

МТА (агент поштового обміну)

лієнт

TCP-з’єднання

В

Порт 25

ідправник

Поштові ящики користувачів

МТА (агент поштового обміну)

Користувальний агент

Отримувач Сервер

Мал. 2. Схема пересилання електронних повідомлень в Internet

Користувач отримує доступ до електронної пошти через свою програму клієнта, яка відіграє роль користувального агента (user agent).

Функції обміну поштою по ТСР виконують агенти поштового обміну (трансфер-агенти), які коротко називаються MTA (Message Transfer Agent).

Користувачі e-mail, як правило, не торкаються саме із MTA – він знаходиться у ведені адміністратора системи, який відповідає за цого роботу. Вибір же того чи іншого поштового користувального агента звичайно надається самому користувачу.

2.2. Команди smtp

При взаємодії по SMTP один із МТА (виступаючий в ролі SMTP – клієнта) посилає команди іншому МТА (виконуючому при цьому функції SMTP – сервера), який вертає числовий код відповіді, іноді супроводжуючи текстовим коментарієм. Весь обмін здійснюється в форматі NVT ASII і має багато спільного з обміном по FTP.

SMTP-клієнти використовують багато різних команд (для порівняння: число команд в протоколі FTP перевищує 40).

В будь-якій реалізації протоколу SMTP повинні підтримуватися як мінімум вісім основних команд. Але для передачі пошти достатньо всього п’ять SMTP-команд: HELO, MAIL, RCPT, DATA QUIT.

З допомогою команди НЕLO користувач представляється, передаючи в якості параметра повне доменне ім’я свого хоста. А з допомогою команди користувач MAIL вказує автора відісланого повідомлення. Наступною командоюRCPT (recipient) вказує кому призначено повідомлення. При наявності декількох адресатів команда RCPT повинна повторюватись відповідну кількість разів.

По команді DATA переселається саме повідомлення, яке закінчується крапкою в останньому рядку.

Командою QUIT клієнт завершує сеанс обміну по SMTP.

Команда скидання PSET (resert) перериває сеанс поштового обміну і повертає обидві сторони в початковий стан. При цьому втрачається вся поточна інформація про відправника і адресатів, а також вже передані дані.

Команда перевірити VRFY (verify) дозволяє SMTP-клієнту звернутися до сервера із проханням перевірити коректність заданої адреси отримувача без пересилання самого повідомлення. Цією можливістю часто користуються системні адміністратори в процесі налагодження поштової служби або коли їм “вручну” приходиться розв’язати виникаючі проблеми.

Команда пуста операція NOOP (no operation) не виконує ніяких дій. Вона корисна тим, що викликає відгук-підтвердження (OK, код 200) від сервера.

В SMTP передбачено також декілька додаткових (необов’язкових для реалізації) команд. Так команда розкрити EXPN (expand) вимагає проінтерпретувати список адресатів (також розкрити всі псевдоніми) і часто використовується адміністратором системи аналогічно команді VRFY.

Команда TURN дозволяє клієнту і серверу змінитися в поточному сеансі ролями і передавати дані в другому напрямку по вже встановленому TCP-з’єднаню. До числа рідко аналізуючи відносяться ще три команди: SEND, SOML (Send Or Mail) SAML (Send And Mail), що представляють собою різні варіації основної команди MAIL. Вони дозволяють направити повідомлення прямо на термінал користувача, або в поштову скриньку адресата, якщо його термінал виключений.