SMTP

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Електронна пошта (e-mail), безсумнівно, один із самих популярних додатків. [Caceres et al. 1991] показує, що приблизно половина всіх TCP з'єднань зайнята передачею поштових повідомлень з використанням простого протоколу передачі пошти (SMTP - Simple Mail Transfer Protocol). (З погляду кількості переданих байт, по FTP з'єднаннях передається значно більше даних.) [Paxson 1993] знайшов, що середнє поштове повідомлення містить приблизно 1500 байт даних, однак деякі повідомлення містять мегабайти даних, тому що електронну пошту іноді використовується для посилки файлів.

SMTP.jpg

На малюнку показаний обмін поштою з використанням TCP/IP. Користувачі спілкуються з користувацькими агентами (user agent). В даний час існує дуже багато реалізацій користувацьких агентів. Популярні користувацькі агенти для Unix це MH, Berkeley Mail, Elm і Mush.

Обмін поштою з використанням TCP здійснюється за допомогою агентів передачі повідомлень (MTA - message transfer agent). Найбільш розповсюджені MTA для Unix систем це Sendmail. Користувачі звичайно не спілкуються з MTA. У задачу системного адміністратора входить установка локального MTA.

Протокол SMTP. При спілкуванні між двома MTA використовується NVT ASCII. Команди посилаються клієнтом серверу, а сервер відповідає за допомогою цифрових кодів і опціональних текстових рядків (для читання людиною). Це трохи нагадує сценарій, що для FTP. Клієнт може послати серверу невелику кількість команд: менше дюжини. (Для порівняння, FTP має більше сорока команд.)