Міністерство Освіти та Науки України
Національний університет “Львівська політехніка”
Кафедра ІСМ
Лабораторна робота №5
На тему:
ДОСЛІДЖЕННЯ РОБОТИ ПРОТОКОЛу SMTP
З курсу:
“Комп’ютерні мережі”
Виконав:
Ст.гр. КН-3
Львів 2008
Мета роботи
Вивчення моделі, команд найпопулярнішого протоколу електронної пошти, засвоєння на практиці особливостей проведення сеансу зв'язку з використанням цього протоколу.
Теоретичні відомості
Протоколи електронної пошти
Електронна пошта - один з найбільш ефективних засобів комп'ютерних мереж В сучасних мережах діють декілька поштових систем: Х.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-отримувачем встановлюеться двонапрямлений надійний канал. 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-отримувач поміняти ролі на зворотні. Надавач стає отримувачем, отримувач- надавачем.
Порядок робити з програмою моделювання.
Порядок роботи з програмою.
Для дослідження протоколу SMTP використовується програма, яка співпрацює з сервером SMTP
Рис. 1
На початку роботи у полі 'Host' (1) треба задати ім'я хоста сервера SMTP та встановити з ним сполучення. Зліва екранної форми знаходиться панель кнопок з позначеннями команд (2). Аргументи команд подаються у полі (5). В полі (3) подаються команди, а в полі (4) - відповіді сервера. В полях (6) та (7) дублюються коди віднощень та коментар до них.В процесі роботи з програмою потрібно встановити сполучення, сформувати поштове повідомлення, передати його, закінчити сеанс.
Висновок
Вивчив модель і команди найпопулярнішого протоколу електронної пошти, засвоїв на практиці особливості проведення сеансу зв'язку з використанням цього протоколу.