Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Лабораторна робота №5
на тему
ДОСЛІДЖЕННЯ РОБОТИ ПРОТОКОЛУ SMTP
Теоретичні відомості
Протоколи електронної пошти.
Електронна пошта - один з найбільш ефективних засобів комп'ютерних мереж В сучасних мережах діють декілька поштових систем: Х.400. UUCP, SMTP, MHS Їх поділяють на системи з безпосереднім встановленням сполучення між абонентами і пошти (SMTP) та системи в яких передавання пошти виконується через проміжні ланки (X 400 UUCP) Найбiльш популярною системою електронної пошти, завдяки простоті та розповсюдженості стеку протоколів TCP/IP, стала система протоколу SMTP.
Режими роботи з поштою поділяють на онлайнові та оффлайнові. В онлайнових режимах встановлюсться сполучення в реальному масштабі часу. В оффлайнових -клієнт видає повідомлення для сервера пошти, який може його відіслати в інший час
SMTP (Simple mail transfer protocol. RFC 821) e складовою частиною стеку TCP/IP. SMTP працює з повідомленнями що складаються з семибітових символів. Коли з транспортної підсистеми надходить один байт, програма онулюе старший біт Тому для передавання довільних двійкових даних доводиться попепредньо перекодовувати ,їх з використанням утиліт, або користуватися протоколом MIME.
Модель комунікацій SMTP.
SMTP - це застосування, яке забезпечуе передавання поштових повідомлень через одну або декілька транспортних систем. Власне транспортна підсистема встановлює між надавацем та отримувачем пошти надійний інформаційний канал в якому зберігається послідовність передавання та отримання даних. Якщо транспортна підсистема одна, то встановлюеться один канал між відправником та отримувачем. Якщо повідомлення передається через декілька різних транспортних підсистем на шляху передавання можуть бути декілька
каналів
Взаємодія SMTP-надавача та передавача відбувається в діалоговому режимі. Кожна команда SMTP- надавача підтверджується відповіддю SMTP-отримувача. Кожна відповідь має цифровий код та символьне пояснення до нього. Порядок проходження сеансу SMTP наступний.
Внаслідок запиту користувача між SMTP-надавачем та SMTP-отримувачем встановлюеться двонапрямлений надійний канал. SMTP-отримувач може бути кінцевим отримувачем, або посередником. Після цього учасники обмінюються текстовими командами та відповідями.
Спочатку SMTP-надавач командою MAIL визначае адресу користувача-відсилача пошти. Якщо SMTP-отримувач погоджуеться прийняти пошту він відповщає 'ОК'. Після цього у декількох рядках визначаються користувачі - отримувачі пошти. Поштова адреса кожного отримувача є аргументом команди SMTP. SMTP-отримувач підтверджуе або відхиляє кожного отримувача. Після узгодження отримувачів SMTP-надавач видає команду DATA i починає передавати рядки повідомлення. Повідомлення закічується крапкою в окремому рядку. Закінчується сеанс командою QUIT.
Головні команди протоколу.
Команди SMTP - це символьні рядки, які закічуються символами переводу і каретки <CRLF>.
Команда HELO використовуеться на початку сеансу i призначена для ідентифікації відправпика. Структура цієї команди:
HELO <SP> <domain> <CRLF>
Де <SP> означае 'пропуск' a <domain> - доменне ім'я госту відправника. У відповідь на команду SMTP-отримувач передав своє доменне ім'я. Наприклад.
220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready
HELO USC-ISIF.ARPA
250 BBN-UNIX.ARPA
Команда MAIL ініціалізує поштову транзакцію.
Структура команди: MAIL <SP> FROM: <rev_path> <CRLF>
Команда RCPT ідентифікує отримувача повідомлення. Її структура: RCPT <SP> TO: <forward_path> <CRLF>
Де <forward_palh> це поштова адреса отримувача. Команд RCPT може бути декілька. SMTP-отримувач підтвержуе можливість надіслати повідомлення для кожного адресата окремо.
Наприклад,
MAIL FROM:<Smilh@Alpha.ARPA>
250 OK
RCPT TO:<Jones@Beta.ARPA> 250 OK
RCPT TO:<Green@Bela.ARPA> 550 No such uset here
RCPT TO:<Brown@Bela.ARPA> 250 OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
.....
<CRLF>.<CRLF>
250 OK
Команда DATE ініціалізує передавання тексту поштового повідомлення. Воно складаеться з рядів символів. Кожний рядок закінчуеться к.омбінацією <CRLF> Повідомлення записують у спеціальний буфер доти, доки не зустрінуть послідовність символів <CRLF>.<CRLF>. Вона позначае кінець повідомлення. В склад даних повідомлення входить його заголовок (стандарт поля ТО, FROM, CC, Subject, Data,...). Коли введения повідомлення закінчилося воно передаеться SMTP-отримувачу. Отримувач (який може бути i посередником) додае на початку листа часову мітку (time stamp), яка кpiм дати та часу отримання містить доменні адреси відправника та отримувача. Якщо повідомлення минає багатьох посередників воно може мати багато часових міток. Коли повідомлення досягае останнього SMTP-отримувача він записує у заголовок адресу відправника. Після цього повідомлення залишае світ SMTP i може бути або передане отримувачу, або спрямоване в іншу поштову систему.
Команда QUIT закінчує сеанс зв'язку та закривае комунікаційний канал. Нэприклад:
QUIT 221 BBN-UNIX.ARPA Service closing transmission channel
Додаткові команди протоколу.
Команда VRFY дозволяе отримати додаткову інформацію про адресата. Формат команди
VRFY <SP> <ім'я користувача> <CRLF>
Аргументом команди є поштове ім’я користувача-адресата. У відповіді отримують повне ім'я користувача та його повну поштову адресу.
Наприклад,
VRFY Smith
250 Fred Smith <Smilh@USC-ISIF.ARPA>
Команда EXPN дає змогу деталізувати користувачів списку розсилання.
Аргументом команди є назва списку. У відповідь декількома рядками повертають список користувачів.
Наприклад,
EXPN Example-People
250-Jon Postel <Postel@USC-ISIF.ARPA>
250-Fred Fonebone <Fonebone@USC-ISIQ.ARPA>
250-Sam Q. Smith <SQSmith@USC-ISIQ.ARPA>
250-Quincy Smith <@USC-ISIF.ARPA:Q-Smith@ISI-VAXA.ARPA>
250-<joe@foo-unix.ARPA>
250 <xyz@bar-unix.ARPA>
Команда TURN дозволяе napi SMTP-передавач SMTP-отримувач поміняти ролі на зворотні. Надавач стає отримувачем, отримувач- надавачем.
Протокол команд та відповідей.
S: <очікувати на відкриття з’єднання>
C: <відкрити з’єднання для сервера>
S: 220 Innosoft.com SMTP сервіс готовий
C: HELO dbc.mtview.ca.us
S: 250 Innosoft.com
C: MAIL FROM:<mrose@dbc.mtview.ca.us>
S: 250 відправник <mrose@dbc.mtview.ca.us> OK
C: RCPT TO:<ned@innosoft.com>
S: 250 реципієнт <ned@innosoft.com> OK
C: RCPT TO:<dan@innosoft.com <mailto:dan@innosoft.com>>
S: 250 реципієнт <dan@innosoft.com> OK
C: RCPT TO:<kvc@innosoft.com>
S: 250 реципієнт <kvc@innosoft.com> OK
C: DATA
S: 354 ввести пошту, закінчити рядком, що містить тільки "."
...
C: .
S: 250 повідомлення передано
C: QUIT
S: 221 до побачення
Висновки : під час цієї лабораторної роботи я вивчив модель, команд найпопулярнішого протоколу електронної пошти, засвоїв на практиці особливості проведення сеансу зв'язку з використанням цього протоколу.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!