Введення. p>
У свідомості більшості користувачів глобальної комп'ютерної мережі
Internet сама ця мережа асоціюється із трьома основними інформаційнимитехнологіями: p>
. електронна пошта (e-mail); p>
. файлові архіви FTP; p>
. World Wide Web. P>
Кожна з цих технологій спрямована на вирішення однієї з безлічізавдань інформаційного обслуговування користувачів мережі. p>
Електронна пошта - це основний засіб комунікацій Internet. Вонабагато в чому схожа на звичайну пошту. З її допомогою лист - текст, забезпеченийстандартним заголовком (конвертом) - доставляється за вказаною адресою,який визначає місцезнаходження сервера та ім'я адресата, який маєпоштову скриньку на цьому сервері, з тим, щоб адресат міг його дістати іпрочитати в зручний час. p>
Електронна пошта виявилася багато в чому зручніше звичайної, "паперової". Чи некажучи вже про те, що Вам не доводиться вставати з-за комп'ютера і йти допоштової скриньки, щоб отримати або відправити лист. Крім того, p>
. електронною поштою повідомлення, в більшості випадків доставляється набагато швидше, ніж звичайною; p>
. дешевше коштує; p>
. для відправлення листа декільком адресатам не потрібно друкувати його в багатьох екземплярах, досить один раз ввести текст у комп'ютер; p>
. якщо потрібно перечитати, виправити отримане або складений вами лист, або використовувати витяги з нього, це зробити легше, оскільки текст уже знаходиться в машині; p>
. зручніше зберігати велику кількість листів у файлі на диску, ніж в ящику столу; у файлі легше і шукати; p>
. і, нарешті, економиться папір. p>
Це саме популярне на сьогодні використання Internet у нас в країні.
За найскромнішими оцінками, у світі більше 50 мільйонів чоловік користуютьсяпослугами електронної пошти. В цілому ж, трафік електронної пошти (протоколsmtp) займає лише 3.7% всього мережевого. Популярність її пояснюється, якнасущними вимогами, так і тим, що більшість підключень --підключення класу "Dial-Up" (за допомогою модему). E-mail доступна прибудь-якому вигляді доступу до Internet. p>
Електронна пошта дає можливість посилати повідомлення, отримувати їх усвою електронну поштову скриньку, відповідати на листи кореспондентівавтоматично, використовуючи їх адреси, виходячи з їх листів, розсилати копіїлиста відразу декільком одержувачам, переправляти отриманий лист заіншою адресою, використовувати замість адрес (числових або доменних імен)логічні імена, створювати кілька підрозділів поштової скриньки длярізного роду кореспонденції, включати у листи текстові файли,користуватися системою «відбивачів пошти» для ведення дискусій з групоюваших кореспондентів і т.д. З Internet ви можете посилати пошту всуміжні мережі, якщо ви знаєте адресу відповідного шлюзу, формат йогозвернень і адресу в тій мережі. p>
Використовуючи e-mail, ви можете користуватися ftp в асинхронномурежимі. Існує безліч серверів, що підтримують такі послуги. Випосилаєте e-mail на адресу такої служби, яка містить команду цієї системи,наприклад, дати лістинг якійсь директорії, або переслати файл такий-то довам, і вам приходить автоматично відповідь по e-mail з цим лістингом абопотрібним файлом. У такому режимі можливе використання майже всього наборукоманд звичайного ftp. Існують сервери, що дозволяють одержувати файли по ftpне тільки з них самих, але з будь-якого ftp-сервера, який ви вкажете у своємупосланні e-mail .. p>
E-mail дає можливість проводити телеконференції та дискусії. Дляцього використовуються, встановлені на деяких вузлових робочих машинах,mail reflector-и. Ви посилаєте туди повідомлення із зазначенням підписати вас натакий-то рефлектор (дискусію, конференцію, etc.), і ви починаєте отримуватикопії повідомлень, які туди посилають учасники обговорення. Рефлекторпошти просто після отримання електронних листів розсилає їх копії всімпередплатникам. p>
E-mail дозволяє використовувати в асинхронному режимі не тільки ftp, а йінші служб, що мають подібні сервера, що надають такі послуги.
Наприклад, групи новин, Archie, Whois. P>
При користуванні e-mail, через її оперативність, може скластисявідчуття телефонного зв'язку, але завжди слід усвідомлювати, що це все ж такипошта. Всі повідомлення письмові, тому майже документовані, томуслід дотримуватися етикету, прийнятого у звичайній кореспонденції. Удодаток до цього слід пам'ятати, що e-mail не володіє тією ступіннюприватності, як звичайна пошта, так що, якщо ви не користуєтесядодатковими засобами шифрування повідомлень, не слід писати впосланнях e-mail нічого, чого вам не хотілося б побачити виставленим назагальний огляд. Анонімність також виключена: джерело простежуєтьсябез праці. p>
Хоча моя курсова робота і присвячена питанням, що стосуються електронноїпошти, як сервісу мережі Інтернет, в її рамках просто неможливо докладнорозглянути всі її аспекти, тому я постараюся висвітлити лише саміосновні моменти. p>
1. Адресація в системі електронної пошти.
1.1. Структура адреси. P>
Електронна пошта схожа на звичайну, і звикнути користуватися неюдуже легко. Це найефективніша зі служб Інтернет в сенсі витрат - якщови платите Інтернет-провайдеру тільки за час з'єднання, то можете вестивелику переписку з усім світом за кілька доларів на місяць. Зазвичайелектронна пошта досягає будь-якої точки земної кулі за кілька хвилин.
Так само як факс, вона дозволяє передавати не тільки текст, але йзображення, але при цьому ви не використовуєте міжміську або міжнароднутелефонний зв'язок, і якість зображення не погіршується при передачі. Дляорганізацій з великим обсягом факсовий листування, особливо з закордоном,електронна пошта дає миттєву і дуже вагому економію. Більшістькористувачів Інтернету називають електронну пошту просто поштою, авідповідні епітети приберігають для традиційної пошти (по-англійськи,наприклад, її часто називають snail mail - равликових пошта). p>
Електронна пошта не використовує географічну адресацію. Для того,щоб ваш електронний лист дійшла до свого адресата, необхідно, щобвоно було оформлено у відповідності до міжнародних стандартів і малостандартизований поштову електронну адресу. Загальноприйнятий формат посланнявизначається документом під назвою "Standard for the Format of ARPA -
Internet Text messages ", скорочено - Request for Comment або RFC822, імає заголовок і безпосередньо повідомлення. Заголовок виглядаєприблизно так: p>
. From: поштову електронну адресу - від кого прийшло послання p>
. To: поштову електронну адресу - кому адресовано p>
. Cc: поштові електронні адреси - кому ще направлено p>
. Subject: тема повідомлення (довільної форми) p>
. Date: дата і час відправлення повідомлення p>
Рядки заголовка From: і Date: формуються, як правило,автоматично, програмними засобами. Крім цих рядків заголовка,послання може містити й інші, наприклад: p>
. Message-Id: унікальний ідентифікатор послання, присвоєний йому поштового машиною p>
. Reply-To: зазвичай адреса абонента, якому ви відповідаєте на який ви отримали лист p>
Саме послання - як правило, текстовий файл достатньо довільноїформи. p>
При передачі нетекстових даних (виконуваної програми, графічноїінформації) застосовується перекодування повідомлень, яка виконуєтьсяcоответcтвующімі програмними засобами. p>
Поштова електронна адреса може мати різні формати. Найбільшшироко поширена система формування адреси DNS (Domain Name System), що застосовується в мережі Internet. Дешифрування адреси і переведення його внеобхідний формат здійснюють вбудовані програмні засоби,що застосовуються в даній мережі електронної пошти. p>
З точки зору логіки, для того щоб адреса була інформативним,необхідно, щоб у ньому були присутні: p>
. ідентифікатор абонента (за аналогією - рядок КОМУ: на поштовому конверті); p>
. поштові координати, що визначають його місцезнаходження (за аналогією - будинок, вулиця, місто, країна на поштовому конверті). p>
Поштова електронна адреса має всі ці складові. Для того,щоб відокремити ідентифікатор абонента від його поштових координат,використовується значок @. @ - Це роздільник, який по-русски частоназивають "собакою" або "жабою", а по-англійському це означає привід
"at". p>
Поштовий електронну адресу у форматі Internet може мати вигляд: p>
username @ названіе_компьютера, p>
наприклад, [email protected] . У розглянутому прикладі ivanov --ідентифікатор абонента, що складається, як правило, з його прізвища, імені,по батькові або псевдоніма. Те, що стоїть праворуч від знаку @, називаєтьсядоменом і однозначно описує місцезнаходження абонента. Складові частинидомену розділяються крапками. p>
Сама права частина домену, як правило, позначає код країни
(географічну зону Інтернету) адресата - це домен верхнього рівня. Кодкраїни затверджений міжнародним стандартом ISO і складається з двох літер. Унашому випадку, ru - код Росії. Нижче наведений повний список географічнихзон Інтернету: p>
AF Afghanistan GH Ghana NF Norfolk Island
AL Albania GI Gibraltar MP Northern Mariana
Islands
DZ Algeria GR Greece NO Norway
AS American Samoa GL Greenland OM Oman
AD Andorra GD Grenada PK Pakistan
AO Angola GP Guadeloupe PW Palau
AI Anguilla GU Guam PA Panama
AQ Antarctica GT Guatemala PG Papua New Guinea
AG Antigua and Barbuda GN Guinea PY Paraguay
AR Argentina GW Guinea-Bissau PE Peru
AM Armenia GY Guyana PH Philippines
AW Aruba HT Haiti PN Pitcairn
AU Australia HM Heard and McDonald Islands
AT Austria HN Honduras PL Poland
AZ Azerbaijan HK Hong Kong PT Portugal
BS Bahamas HU Hungary PR Puerto Rico
BH Bahrain IS Iceland QA Qatar
BD Bangladesh IN India RE Re'union
BB Barbados ID Indonesia RO Romania
BY Belarus IR Iran RU Russian Federation
BE Belgium IQ Iraq RW Rwanda
BZ Belize IE Ireland SH Saint Helena
BJ Benin IL Israel KN Saint Kitts and Nevis
BM Bermuda IT Italy LC Saint Lucia
BT Bhutan JM Jamaica PM Saint Pierre and
Miquelon
BO Bolivia JP Japan VC Saint Vincent and the
BA Bosnia-Hercegovina JO Jordan Grenadines
BW Botswana KZ Kazakhstan WS Samoa
BV Bouvet Island KE Kenya SM San Marino
BR Brazil KI Kiribati ST Sao Tome and Principe
IO British Indian Ocean Territory SA Saudi Arabia
BN Brunei Darussalam KP Korea SN Senegal
BG Bulgaria KR Korea (Republic of) SC Seychelles
BF Burkina Faso KW Kuwait SL Sierra Leone
BI Burundi KG Kyrgyzstan SG Singapore
KH Cambodia LA Lao People's Democratic Republic
CM Cameroon LV Latvia SK Slovakia
CA Canada LB Lebanon SI Slovenia
CV Cape Verde LS Lesotho SB Solomon Islands
KY Cayman Islands LR Liberia SO Somalia
CF Central African Republic ZA South Africa
TD Chad LY Libyan Arab Jamahiriya SU Former Soviet Union
CL Chile LI Liechtenstein ES Spain
CN China LT Lithuania LK Sri Lanka
CX Christmas Island LU Luxembourg SD Sudan
CC Cocos (Keeling) Islands MO Macau SR Suriname
CO Colombia?? Macedonia SJ Svalbard and Jan
Mayen
KM Comoros MG Madagascar Islands
CG Congo MW Malawi SZ Swaziland
CK Cook Islands MY Malasia SE Sweden
CR Costa Rica MV Maldives CH Switzerland
CI Cote d'Ivoire ML Mali SY Syria
HR Croatia MT Malta TW Taiwan, Province of
China
CU Cuba MH Marshall Islands TJ Tajikistan
CY Cyprus MQ Martinique TZ Tanzania
CZ Czech Republic MR Mauritania TH Thailand
DK Denmark MU Mauritius TG Togo
DJ Djibouti MX Mexico TK Tokelau
DM Dominica FM Micronesia TO Tonga
DO Dominican Republic MD Moldova TT Trinidad and Tobago
TP East Timor MC Monaco TN Tunisia
EC Ecuador MN Mongolia TR Turkey
EG Egypt MS Montserrat TM Turkmenistan
SV El Salvador MA Morocco TC Turks and Caicos
Islands
GQ Equatorial Guinea MZ Mozambique TV Tuvalu
EE Estonia MM Myanmar UG Uganda
ET Ethiopia NA Namibia UA Ukraine
FK Falkland Islands NR Nauru AE United Arab Emirates
FO Faroe Islands NP Nepal UK United Kingdom
FJ Fiji NL Netherlands US United States
FI Finland AN Netherlands Antilles UM United States Minor
Out-
FR France NT Neutral Zone (between Saudi Arabia & Iraq)
GF French Guiana NC New Caledonia lying Islands
PF French Polynesia NZ New Zealand UY Uruguay
TF French Southern Territories UZ Uzbekistan
GA Gabon NI Nicaragua VU Vanuatu
GM Gambia NE Niger VA Vatican City State
GE Georgia NG Nigeria VE Venezuela
DE Germany NU Niue VN Vietnam
VG Virgin Islands (British)
VI Virgin Islands (U.S.)
WF Wallis & Futuna Islands
EH Western Sahara
YE Yemen
YU Yugoslavia
ZR Zaire
ZM Zambia
ZW Zimbabwe p>
Однак як домену верхнього рівня може фігурувати іпозначення мережі. Наприклад, у США, де існують мережі, що поєднуютьвищі навчальні заклади або урядові організації, якдоменів верхнього рівня використовуються скорочення edu - Educationalinstitutions, gov - Government institutions і інші: p>
COM Commercial organization
EDU Educational institution
GOV Government Body or department
INT International Organization
MIL Military site
NET Networking organization
ORG Organization, miscellaneous p>
Наступний піддомен - msk - є однозначно визначеним всерединідомену верхнього рівня. Неважко здогадатися, що позначає він код міста -
Москва. Сукупність складових частин домену msk.ru називається доменомдругого рівня. Абревіатури домену другого рівня визначаються уВідповідно до правил, прийнятих доменом верхнього рівня. p>
Домен третього рівня - mepi.msk.ru. У нашому випадку домен третьогорівня включає в себе скорочену англійську абревіатуру Московськогоінженерно-фізичного Інституту. Правила освіти імен усередині доменівтретього рівня особиста справа доменів другого рівня. p>
Піддомен htd - зареєстрована на поштовому вузлі ім'я машини, наякою володіє поштовою скринькою згаданий вище товариш Ivanov. p>
Адреса слід писати дуже уважно - за адресою з друкарськими помилками листнікуди не дійде. p>
Електронну пошту найчастіше використовують наступним чином. Виз'єднуєтеся зі своїм провайдером, запускаєте поштову програму іотримуєте накопичилася для вас пошту. Потім ви відключається від провайдера,відповідаєте на отримані листи і складайте нові. Потім знову підключаєтесядо провайдера і додаєте свої листи. Сумарний час з'єднання при цьомустановить всього кілька хвилин. Мова йде, звичайно, про модемномупідключенні - якщо у вас постійний зв'язок з Інтернетом, то ви простозапускаєте поштову програму і не дбаєте про час. p>
Якщо якесь із ваших листів не може бути відразу доставлено адресату,наприклад, якщо в даний момент не працює сервер, на якому знаходиться йогопоштову скриньку, то ваш лист буде поставлено в чергу на відправлення.
Кожні 10-15 хвилин будуть проводитися нові спроби. Якщо через кількагодин ваше повідомлення все ще не надіслано, ви отримуєте перше
(попереднє) повідомлення, до якого додана копія вашого повідомлення.
Це повідомлення має інформаційний характер і не вимагає від вас ніякоїреакції. Спроби відправити ваше повідомлення тривають ще кілька днів.
Якщо вони як і раніше безуспішні, то ви отримуєте другому (остаточне)повідомлення з копією вашого повідомлення. Поштова служба влаштована такимчином, що в будь-якому випадку ваш лист не може просто безсліднозникнути. p>
1.2. Здійснення електронної пошти в інші мережі. P>
Є багато комп'ютерних мереж, які не є частиною Інтернет, але вЗараз підключені через "шлюзи", які дозволяютьпроходження електронної пошти. Ось список кількох найбільших мереж, атакож вказівки про те, як посилати електронну пошту в ці мережі і яккористувачі цих мереж можуть надсилати свої повідомлення вам. p>
America Online p>
Для того, щоб надіслати листа абоненту America Online, необхідноприбрати всі прогалини з імені користувача і додати "aol.com": p>
пользователь@aol.com p>
Користувачі мережі America Online, які хочуть відправити повідомлення вам,повинні тільки підставити вашу адресу в Мережі в поле "to:" (кому) передскладанням повідомлення.
ATTMail p>
Адресуйте своє повідомлення до p>
пользователь@attmail.com p>
Користувач ATTMail може відправити повідомлення вам наступним чином: p>
internet! Домен ! користувач p>
Якщо вашу адресу - [email protected], то ваш кореспондент міг бинадіслати вам повідомлення на адресу internet! world.std.com! nancyr p>
Bitnet p>
Користувачі Bitnet (або NetNorth в Канаді та EARN в Європі) частомають адреси виду: IZZY @ INDVMS. Якщо вам пощастить, то для посилки повідомленняпо такому адресу треба тільки додати "bitnet" в кінці, щоб вийшло[email protected]. Іноді трапляється, що лист на таку адресу повернеться недоставленим, оскільки адреси Bitnet не завжди добре переводяться у форму
Internet. Якщо це станеться, можна надіслати повідомлення через один із двохшлюзів Internet/Bitnet. Перш за все, замініть @ на%, щоб вийшло p>
ім'я_користувача% подсістема.bitnet p>
Потім додайте лібо@vm.marist.edu, лібо@cunyvm.cuny.edu, щоб, якв наведеному вище прикладі, вийшло izzy% indyvms.bitnet @ vm.marist.edu іizzy% indvyvms.bitnet @ cunyvm.cuny.edu p>
Для користувачів Bitnet завдання дещо простіше: вони з легкістю можутьпосилати лист прямо на вашу електронну адресу без всіх цих дурниць. Такщо надсилайте їм вашу адресу, і все буде в порядку. p>
CompuServe p>
У користувачів CompuServe адреси цифрові й мають такий вигляд:
73727,545. Щоб надіслати листа користувачу CompuServe, замініть комуточкою і додайте "@ compuserve.com"; наприклад: p>
73727.545 @ compuserve.com. p>
Майте на увазі, що деякі користувачі CompuServe повинні вноситидодаткову плату за отримання пошти з Internet. p>
Якщо ви знаєте користувачів CompuServe, які хочуть надсилати вамповідомлення, порадьте їм звернутися до GO MAIL і створити повідомлення. Уобласті адреси замість введення номера CompuServe нехай вони напишуть вашу адресу вформі: p>
> INTERNET: Ваш_Ідентіфікатор @ Ваш_Адрес p>
наприклад,> INTERNET: [email protected]. Зауважте, що обидва символи ">" і
":" Обов'язкові. P>
Delphi p>
Для посилки повідомлення користувачу Delphi адресу має форму p>
імя_пользователя@delphi.com. P>
Fidonet
Щоб відправити повідомлення користувачу якийсь дошки оголошень (BBS)
Fidonet, потрібно знати ім'я, під яким він реєструється в системі і його
"номер вузла". Номер вузла, або адреса Fidonet складається з трьох номерів і маєвигляд: 1:322/190. Перший номер повідомляє, в який з декількох великихгеографічних зон знаходиться BBS (1 - США і Канада, 2 - Європа і Ізраїль, 3
- Азіатсько-Тихоокеанський регіон, 4 - Південна Америка). Другий номервизначає мережу BBS, а останній номер є "номер вузла" ( "FidoNode ") --номер BBS у цій мережі. Якщо у вашого кореспондента тільки два номери
(наприклад, 322/190), це означає, що система знаходиться в зоні 1.
Ви повинні змінити порядок номерів і додати до них літери f, n і z (першийбукви "FidoNode" (вузол Fido), "network" (мережа) і "zone" (зона)). Наприклад,наведений вище адресу буде мати вигляд p>
f190.n322.z1 p>
Тепер додайте в кінці "fidonet.org", щоб вийшлоf190.n322.z1.fidonet.org. Залишилося додати "Імя.Фамілія @", щобвийшло p>
Імя.Фамілія @ f190.n322.z1.fidonet.org p>
Відзначте наявність точки між ім'ям і прізвищем. Крім того, вдеяких країнах є їх власні "хребтові" системи Fidonet, якіможуть змінювати адресацію. Наприклад, якби попередній адреса ставився до
Німеччині, то в кінці треба було б додати "fido.de" замість "fidonet.org." P>
Зворотний процес відрізняється від описаного повністю. Перш за все,людина повинна вийти на "net mail" (мережеву пошту) зони своєї BBS і знатиадреса Fidonet свого локального шлюзу Fidonet/UUCP (часто його знаєсистемний оператор). Ваш кореспондент з Fidonet повинен адресувати своєповідомлення мережевий пошти, вказавши у полі "to:" UUCP (а не ваше ім'я). У поліномер вузла, він повинен ввести номер вузла шлюзу Fidonet/UUCP (якщо системашлюзу перебуває в тій же регіональної мережі, що і система відправника, товвести треба тільки останній номер, наприклад, 390 замість 322/390). Післяцього перший рядок повідомлення повинна бути вашим адресою в Internet, а заній повинна бути залишена чистий рядок. Ось тепер можна писати повідомленняі посилати його. p>
У зв'язку з тим, як Fidonet організовує передачу пошти, доставкаповідомлення в будь-якому напрямку може тривати день чи два. Крім того,оскільки мережа систем Fidonet - аматорська, гарним тоном вважаєтьсязапитати дозволу у системного оператора в тих випадках, коли визбираєтеся проганяти по пошті великий обсяг інформації. Повідомленнякомерційного характеру категорично забороняється (навіть якщо вас про нихпросили). Крім того, дуже ймовірно, що крім вашого адресата повідомленняпрочитає ще хто-небудь. p>
GEnie p>
Щоб відправити повідомлення користувачу GEnie, додайте "@ genie.com" докінця імені користувача мережі GEnie, наприклад: p>
[email protected] p>
MCIMail p>
Щоб відправити повідомлення кому-небудь, що має розділ в MCIMail,додайте "@ mcimail.com" в кінці імені або адреси цієї людини. Наприклад: p>
[email protected] або p>
[email protected] p>
Зауважте, що якщо в мережі MCIMail є кілька передплатників з такимім'ям, то ви отримаєте повідомлення від MCI з їхніми іменами і числовими адресами.
Оберіть того, який вам потрібен, і надішліть ваше повідомлення знову. P>
Щоб відправити повідомлення вам з MCI, користувач повинен ввести Ваше
Ім'я (EMS) у відповідь на запрошення "To:". У відповідь на запрошення EMS слідввести internet, а потім вашу адресу в Мережі у відповідь на запрошення "Mbx :". p>
Peacenet p>
Щоб відправити повідомлення користувачу, використовується форма: p>
username @ igc.org p>
Передплатники Peacenet можуть посилати повідомлення по вашому звичайномуадресою. p>
Prodigy p>
Ідентіфікатор_пользователя@prodigy.com p>
Майте на увазі, що користувачі Prodigy повинні вносити додатковуплату за електронну пошту з Internet. p>
1.3. Формат поштового повідомлення. P>
Для того, щоб електронний лист дійшла до свого адресата,необхідно, щоб воно було оформлено згідно з міжнароднимистандартами і мало стандартизований поштову електронну адресу. Як вжеговорилося вище, загальноприйнятий формат послання визначається документом підназвою "Standard for the Format of ARPA - Internet Text messages",скорочено - Request for Comment або RFC822, і має заголовок ібезпосередньо повідомлення.
Розглянемо приклад поштового повідомлення: p>
Received: by avg386.kiae.su; Thu, 20 Dec 90 13:51:59 MSK
Received: by jumbo.kiae.su; Thu, 20 Dec 90 12:52:17 MSK
Received: from CS.ORST.EDU by fuug.fi with SMTP id AA15539 (5.65 +/IDA-1.3.5 for [email protected]); Thu, 20 Dec 90 08:19:05 +0200
Received: from jacobs.CS.ORST.EDU by CS.ORST.EDU (5.59/1.15) id AA19981; p>
Wed, 19 Dec 90 22:19:59 PST
Received: by jacobs.CS.ORST.EDU (5.54/1.14) id AA02240; Wed, 19 Dec 90 p>
23:19:35 MST
Date: Wed, 19 Dec 90 23:19:35 MST
From: Harry Brooks
Message-Id:
To: [email protected]
Subject: Re: wondering if you attended?
Status: ROgosh, i wish that you were not so far awaythat we could face each other and speak ofyour interests - computers, girls, nature and drinks!no, i do not know Russian history - only the sketch andcollected memory of pieces read and heard ...was infatuated by Dostevoskyharry
//interrupted for talking to a friend - bye - more later. p>
Повідомлення складається з тексту, який Ви хочете передати адресату, ізаголовка, який приписується на початку повідомлення, відділяється від текстусимволом нового рядка, і містить кілька рядків необхідної інформації про цеповідомленні: дату відправлення, адреса, зворотну адресу, тему повідомлення, іінші. p>
Тут перші чотирнадцять рядків складають заголовок. Зауважимо, щокожний з рядків заголовка має вигляд: p>
назва: текст p>
Назви рядків заголовків, розшифровуються так:
Received: відмітка про проходження через машину (поштовий штемпель). У нашоголиста таких відміток п'ять, значить, по дорозі воно пройшло через п'ять машин, ікожна з них визначила, коли воно проходило.
Date: дата та час відправлення листа; вони вказуються в стандартномуформаті, оскільки більшість поштових систем вміють сортувати повідомленняза часом, якщо ви попросите.
From: ім'я відправника і зворотну адресу.
Message-Id: внутрішній ідентифікатор повідомлення; присвоюється поштовогослужбою відправника. Кожному листу присвоюється унікальний - єдинийу світі - ідентифікатор. Його можна використовувати для посилань на лист, яквихідний номер.
To: адреса одержувача
Subject: тема повідомлення. Позначка Re: означає, що це повідомлення - відповідь
(від слова reply) на інше повідомлення. У вихідного повідомлення і у відповідірядок Subject: одна й та ж. При складанні автором відповіді поштоваслужба автоматично взяла тему з вихідного повідомлення. Це зручно, колийде довга розмова на одну тему. Ви зможете вимагати, щоб поштоваслужба відсортувати повідомлення по темах, і освіжити в пам'яті попередніфрази цієї розмови. p>
Складаючи повідомлення, намагайтеся в цьому рядку вказати назву короткийі як можна більш інформативне. Повідомлення під заголовком на кшталт «А пам'ятаєш,как-то раз ти мені говорила ... »не кожен стане читати.
Status: статус повідомлення; Ваша поштова служба позначає для себе, щоповідомлення Вами вже прочитано, щоб другий раз Вам його не запропонувати якнове. p>
Буває ще кілька видів рядків заголовка. Не всі вони обов'язковоповинні бути. Деякі рядки поштові служби додають автоматично
(Received:, Date:), інші задає сам автор листа (To:, Subject :). p>
Ввести текст повідомлення, сформувати заголовок можна одним зредакторів повідомлень для електронної пошти. p>
Саме послання - як правило, текстовий файл достатньо довільноїформи. При передачі нетекстових даних (виконуваної програми, графічноїінформації) застосовується перекодування повідомлень, яка виконуєтьсявідповідними програмними засобами. p>
2. Протоколи прийому та передачі пошти. P>
Поштові програми для персональних комп'ютерів використовують різніпротоколи для прийому і відправки пошти. При відправці пошти програмавзаємодіє з сервером вихідних повідомлень, або SMTP-сервером, за протоколом
SMTP. При прийомі пошти програма взаємодіє з північчю вхідної пошти,або POP3-сервером по протоколу POP3. Це можуть бути як різні комп'ютери,так і один і той же комп'ютер. Вам необхідно отримати імена цих серверіву свого провайдера. Іноді для прийому пошти використовується більш сучаснийпротокол - IMAP, який дозволяє, зокрема, вибірково копіюватищо прийшли для вас листа з поштового сервера на ваш комп'ютер. Щобвикористовувати цей протокол, необхідно, щоб він підтримувався як вашимпровайдером, так і вашої поштової програмою. p>
Тепер розглянемо ці протоколи більш докладно. p>
2.1. Простий протокол передачі пошти (SMTP). P>
Взаємодія в рамках SMTP будується за принципом двостороннього зв'язку,яка встановлюється між відправником і одержувачем поштовогоповідомлення. При цьому відправник ініціює з'єднання і посилає запити наобслуговування, а одержувач - відповідає на ці запити. Фактичновідправник виступає в ролі клієнта, а одержувач - сервера. p>
p>
Рис.1 Схема взаємодії по протоколу SMTP p>
Канал зв'язку встановлюється безпосередньо між відправником іодержувачем повідомлення. При такій взаємодії пошта досягає абонента впротягом декількох секунд після відправки. p>
2.1.1. Команди SMTP і їх послідовність. P>
Простий протокол передачі пошти забезпечує двосторонній обмінповідомленнями між локальним клієнтом і віддаленим сервером МТА. МТА-клієнтшле команди МТА-сервера, а він, у свою чергу, відповідає клієнту. Іншимисловами, протокол SMTP вимагає отримувати відповіді від приймача команд SMTP.
Обмін командами і відповідями на них називається поштового транзакцією (mailtransaction). Дані передаються у форматі NVT ASCII. Крім того, командитеж передаються у форматі NVT ASCII. Команди передаються у формі ключовихслів, а не спеціальних символів, і вказують на необхідність зробити туабо іншу операцію. У табл. 1 наведено перелік ключових слів (команд),визначений у специфікації SMTP. p>
Таблиця 1 p>
Команди простого протоколу передачі пошти (SMTP)
| Команда | Обов'язкова | Опис |
| HELO | Х | Ідентифікує модуль-передавач для |
| | | Модуля-приймача (hello). |
| MAIL | X | Починає поштову транзакцію, яка |
| | | Завершується передачею даних в один або |
| | | Декілька поштових скриньок (mail). |
| RCPT | Х | Ідентифікує одержувача поштового повідомлення |
| | | (Recipient). |
| DATA | | Рядки, наступні за цією командою, |
| | | Розглядаються одержувачем як дані |
| | | Поштового повідомлення. У разі SMTP, поштове |
| | | Повідомлення закінчується комбінацією символів: |
| | | CRLF-точка-CRLF. |
| RSET | | Перериває поточну поштову транзакцію (reset). |
| NOOP | | Вимагає від одержувача не робити ніяких |
| | | Дій, а тільки видати відповідь ОК. |
| | | Використовується головним чином для тестування. |
| | | (No operation.) |
| QUIT | | Вимагає видати відповідь ОК і закрити поточне |
| | | З'єднання. |
| VRFY | | Вимагає від приймача підтвердити, що її |
| | | Аргумент є дійсним ім'ям |
| | | Користувача. |
| SEND | | Починає поштову транзакцію, що доставляють |
| | | Дані на один або декілька терміналів (а не |
| | | До поштової скриньки). |
| SOML | | Починає транзакцію MAIL або SEND, |
| | | Доставляти дані на один або кілька |
| | | Терміналів або в поштові скриньки. |
| SAML | | Починає транзакцію MAIL і SEND, що доставляють |
| | | Дані на один або декілька терміналів і в |
| | | Поштові скриньки. |
| EXPN | | Команда SMTP-прнемніку підтвердити, |
| | | Чи дійсно аргумент є адресою |
| | | Поштової розсилки і якщо так, повернути адреса |
| | | Одержувача повідомлення (expand). |
| HELP | | Команда SMTP-приймача повернути |
| | | Повідомлення-довідку про його командах. |
| TURN | | Команда SMTP-приймача або сказати OK і |
| | | Помінятися ролями, тобто стати |
| | | STMP-передавачем, або послати |
| | | Повідомлення-відмову і залишитися в ролі |
| | | SMTP-приймача. | p>
Команди, позначені хрестиком, зобов'язані бути присутніми в будь-якійреалізації SMTP. Інші команди можуть бути реалізовані додатково.
Кожна SMTP-команда повинна закінчуватися або пробілом (якщо в неї єаргумент), або комбінацією CRLF. SMTP здатний передавати дані будь-якогозмісту (наприклад, текст, графічні, звукові файли). p>
MTP забезпечує двосторонній зв'язок між агентами передачі пошти
(МТА), клієнтом і сервером. Клієнти шлють команди сервера, а серверивідповідають клієнтам. Однак SMTP обумовлює послідовність SMTP-команд.
Кращий спосіб зрозуміти це - поглянути на зразок поштової транзакції.
Наступний приклад демонструє типову поштову транзакцію. У прикладіфігурує містер Smith (на комп'ютері usc.edu), який посилає повідомленнямістера Jones, Green і Brown (на комп'ютері mit.edu). Агент передачі поштихоста mit.edu приймає пошту для містерами Jones і Brown, однак не знає,де розташований поштову скриньку містера Green. p>
Для цілей подальшого оповідання кожному рядку присвоєно номер іпозначено, кому вони належать - передавача чи приймача. Текст справавід слів "RECEIVER" або "SENDER" містить дійсно передані дані.
Тризначні цифрові комбінації на початку переданих строк позначають кодивідповіді. Відповідь SMTP схожий на повідомлення-підтвердження про доставку, оскількиз'являється лише в тому випадку, коли приймач отримав дані. p>
1. RECEIVER: 220 mit.edu Simple Mail Transfer Service Ready
2. SENDER: HELO usc.edu
3. RECEIVER: 250 mit.edu
4. SENDER: MAIL FROM:
5. RECEIVER: 250 OK
6. SENDER: RCPT TO:
7. RECEIVER: 250 OK
8. SENDER: RCPT TO:
9. RECEIVER: 550 No such user here
10. SENDER:: RCPT TO
11. RECEIVER: 250OK
12. SENDER: DATA
13. RECEIVER: 354 Start mail input; end with.
14. SENDER: Blah blah blah ...
15. SENDER: ... etc. etc. etc.
16. SENDER:.
17. RECEIVER: 250 OK
18. SENDER: QUIT
19. RECEIVER: 221 mit.edu Service closing transmission channel p>
Як видно з рядка 1, коли SMTP-клієнт встановлює TCP-з'єднанняз портом протоколу 25, SMTP-сервер відповідає кодом 220. Це означає, щоз'єднання успішно встановлено:
1. RECEIVER: 220 mit.edu Simple Mail Transfer Service Ready p>
Після того, як MTA комп'ютерів mit.edu і usc.edu встановилиз'єднання та обмінялися привітанням, першою командою повинна бути команда
HELO. Як зазначено в рядку 2, SMTP-клієнт передає HELO, називаючи ім'я свогокомп'ютера як аргумент. Команда HELO вживається з аргументом,як показано нижче:
2. SENDER: HELO usc.edu p>
У відповідь на HELO приймач видає код 250, повідомляючи передавача про те,що команда прийнята і оброблена:
3. RECEIVER: 250 mit.edu p>
Після встановлення TCP-з'єднання і ідентифікації (за допомогою HELO)
SMTP-клієнт приступає до поштової транзакції. Для початку він виконує однуз наступних команд: MAIL, SEND, SOML або SAML. У нашому прикладівикористана команда MAIL:
4. SENDER: MAIL FROM: [email protected] p>
Чотири команди, MAIL, SEND, SOML і SAML, мають однаковий синтаксис:
MAIL FROM: line-feed> p>
Аргумент "зворотний шлях" (reverse path) вказує серверу, кому ввипадку помилки надіслати відповідне повідомлення. У аргумент міститьсяадресу джерела повідомлення (у нашому випадку, [email protected]). Після того яксервер видав код відповіді 250 (рядок 5), погодившись обробити повідомленнявід [email protected], необхідно вказати одержувача повідомлення. Це робиться задопомогою команди RCPT. Команда RCPT має аргумент - ім'я одержувача. На однукоманду доводиться тільки одне ім'я, тому, якщо одержувачів декілька,команда RCPT видається кілька разів. У нашому прикладі команди RCPTвиконуються у рядках 6,8 і 10. Синтаксис RCPT схожий на синтаксис команди
MAIL:
RCPT TO: p>
Однак, на відміну від MAIL, аргумент RCPT починається зі слова "TO:".
Вміст аргументу - шлях передачі повідомлення (forward path), а незворотний шлях. В дорозі надіслати повідомлення зазначено ім'я поштової скринькиодержувача. Видавши команду RCPT, МТА-клієнт очікує отримати відповідь з кодом
250. Однак, у відповідь на восьмий рядок
8. SENDER: RCPT TO:сервер відповідає кодом 550:
9. RECEIVER: 550 No such user here p>
Код відповіді 550 означає, що МТА не в змозі виконати запитклієнта, оскільки не знає, як доставити пошту певним користувачам.
Тобто швидше за все у містера на прізвище Green немає поштової скриньки
([email protected]) на цьому комп'ютері. У протоколі SMTP сказано, що серверзобов'язаний інформувати клієнта про відсутність поштової скриньки одержувачаповідомлення. p>
Після того, як надіслані всі команди RCPT, клієнт починає передачу придопомогою команди DATA. У рядку 12 показано, як МТА-клієнт (передавач)висилає команду DATA, у рядку 13 - як сервер відповідає кодом 354. Цейкод означає, що передача даних дозволена і повинна закінчуватисякомбінацією CRLF-точка-CRLF (новим рядком, що містить лише точку). p>
12. SENDER: DATA
13. RECEIVER: 354 Start mail input; end with. P>
Після того, як отримано код 354, клієнт може почати передачу даних.
МТА-сервер, у свою чергу, розміщує прийняті дані в черзі входятьповідомлень. Сервер не висилає ніяких відповідей до тих пір, поки не отримаєкомбінацію CRLF-точка-CRLF від клієнта, що означає кінець передачі даних.
Як показано в рядках 16 та 17, у відповідь на отриману комбінацію CRLF-точка-
CRLF, сервер видає код 250, що означає успішне закінчення операції:
16. SENDER:.
17. RECEIVER: 250 OK p>
Для того, щоб закінчити поштову транзакцію, клієнт, за правилами
SMTP, зобов'язаний надіслати команду QUIT. Сервер, у свою чергу, відповідає кодом
221, який підтверджує клієнтові, що з'єднання буде закрито, після чогоз'єднання дійсно закривається:
18. SENDER: QUIT
19. RECEIVER: 221 mit.edu Service closing transmission channel p>
У будь-який момент під час транзакції клієнт може використовувати команди
NOОР, HELP, EXPN і VRFY. У відповідь на кожну команду сервер висилає клієнтупевну інформацію. Залежно від відповіді клієнт може зробитипевні дії. p>
2.1.2. Коди відповідей SMTP. P>
У специфікації SMTP потрібно, щоб сервер відповідав на кожну команду
SMТР-клієнта. МТА-сервер відповідає тризначної комбінацією цифр, званоїкодом відповіді. Разом з кодом відповіді, як правило, передається один абокілька рядків текстової інформації. p>
Кожна цифра в коді відповіді має певний сенс. Перша цифраозначає, чи було виконання команди успішно (2), неуспішне (5) або ще незакінчилося (3). Простий клієнт може аналізувати тільки першу цифру ввідповіді сервера, і на підставі ее продовжувати свої дії. Друга і третяцифри коду відповіді роз'яснюють значення першого. У табл. 2 наведені можливізначення кодів відповіді SMTP. p>
Таблиця 2 p>
Коди відповіді SMTP та їх значення
| Код | Значення |
| 211 | Відповідь про стан системи або допомога |
| 214 | Повідомлення-підказка (помощь) |
| 220 | служба готова до роботи |
| 221 | служба закриває канал зв'язку |
| 250 | Дія, поштового транзакції успішно завершилося |
| 251 | Даний адресат не є місцевим; повідомлення буде передано по |
| | Маршрутом |
| 354 | Починай надіслати повідомлення. Повідомлення закінчується комбінацією |
| | CRLF-точка-CRLF |
| 421 | служба недоступна; з'єднання закривається |
| 450 | Запрошення команда поштової транзакції не виконана, тому що |
| | Поштову скриньку недоступний |
| 451 | Запрошення команда не виконана; сталася локальна помилка при |
| | Обробці повідомлення |
| 452 | Запрошення команда не виконана; системі не вистачило ресурсів |
| 500 | Синтаксична помилка в тексті команди; команда не визначена |
| 501 | Синтаксична помилка в аргументах або параметрах команди |
| 502 | Ця команда не реалізована |
| 503 | Невірна послідовність команд |
| 504 | У цієї команди не може бути аргументів |
| 550 | Запрошення команда не виконана, так як поштова скринька, і |
| | Недоступний |
| 551 | Даний адресат не є місцевим; спробуйте передати повідомлення |
| | За маршрутом |
| 552 | Запрошення команда поштової транзакції перервана; дисковий |
| | Простір, доступне системі, переповнилося |
| 553 | Запрошення команда не виконана; вказано неприпустиме ім'я |
| | Поштової скриньки |
| 554 | Транзакція не виконана | p>
Значення першої цифри в коді відповіді SMTP p>
Цифра 1 означає, що сервер МТА прийняв команду, від клієнта вимагаєтьсядодаткове підтвердження. Клієнт зобов'язаний надіслати додатковуінформацію про те, продовжувати або перервати виконання запитаної команди.
З табл. 2 видно, що SMTP не має у складі таких команд, тобто кодивідповіді, що починаються з одиниці, відсутні. В даний час команд SMTP,які б вимагали додаткового підтвердження, ні. Розробникиорієнтувалися на те, що такі команди з'являться, і зарезервували дляних коди, що починаються з цифри 1. p>
Коди відповіді, що починаються з цифри 2, означають, що сервер МТА успішнозавершив виконання команди і чекає появи нової. Код відповіді,що починається на 3, означає, що команда почала виконуватися, але серверунеобхідна додаткова інформація для її завершення. Приклад такого коду
- 354. У відповідь на нього клієнт МТА повинен приступити до передачі поштовогоповідомлення. Код, що починається з цифри 4, означає, що сервер не прийнявкоманду, і вона не виконана. У всіх відповідях серії 400 передбачається, щопомилка тимчасова і клієнт може спробувати її виправити. Коди відповіді серії
500 також повідомляють, що команда не виконана. Крім того, клієнт не повиненнамагатися повторити ту ж команду ще раз (принаймні в складі тієї жпослідовності).
Значення друга цифри коду відповіді SMTP p>
Друга цифра коду відповіді позначає категорію помилки. Цифра 0про