1 / 15

به نام خدا

به نام خدا. معماري و سرويس ها :. در قسمت معماري و سرويسها در مورد سيستم يك ايميل و كارهايي كه مي تواند انجام دهد صحبت مي شود. هر سيستم ايميل داراي 2 زير سيستم است:

marc
Download Presentation

به نام خدا

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. به نام خدا

  2. معماري و سرويس ها : • در قسمت معماري و سرويسها در مورد سيستم يك ايميل و كارهايي كه مي تواند انجام دهد صحبت مي شود. • هر سيستم ايميل داراي 2 زير سيستم است: • 1)عاملكاربر:برنامه اي است با ظاهر معمولي رويكامپيوتر محلي كاربر كه به افراد اجازه مي دهد پيام هاي خود را بفرستند و پيام هاي رسيده را بخوانند . • برنامه هاي عامل كاربر وسيع و متنوع هستند اما كاركرد اصلي آنها بسيار شبيه هم است • 2)عامل انتقال پيام:يك سرويس است كه در پس زمينه اجرا مي شود و پيام ها را به دست گيرنده مي رساند.

  3. هر سيستم ايميل 5 كاركرد اصلي دارد: • 1)تصنيف:نوشتن پيام و جواب آن است. • 2)انتقال:فرستادن پيام از فرستنده به گيرنده است كه خود به 3 مرحله ( تماس با ماشينگيرنده ،فرستادن پيام و قطع ارتباط ) تقسيم مي شود. • 3)گزارش دهي:مطلع كردن كاربر از سرنوشت پيام فرستاده شده است. • 4)نمايش:اين كاركرد پيام هاي رسيده را به نحو مناسب در معرض ديد كاربر قرار ميدهد تا وي بتواند به راحتي آنها را بخواند. • 5)بايگاني:نگهداري نامه هاي رسيده است.

  4. بر خي از سيستم هاي ايميل ويژگي هاي پيشرفته ي ديگري هم دارند از قبيل: • Forward :پيام را از يك محل به محل ديگري مي فرستد. • Mailing post :كه در واقع ليستي ار آدرس هاي ايميل است.وقتي پيامي به يك ليست پستي فرستاده مي شود تمام افراد ليست كپي هاي كاملا يكساني از آن دريافت مي كنند. • ايده كليدي در سيستم ايميل تمايز بين پاكت و محتويات نامه است. • پاكت معمولا ارتباطي با محتويات نامه ندارد و از روي اطلاعات آن(آدرس گيرنده ،اولويت و...)براي جابجايي صحيح پيام استفاده مي شود.

  5. محتويات پاكت 2 بخش دارد: • 1)سرآيند(header):شامل اطلاعات كنترلي است كه عامل كاربر از آنها استفاده مي كند. • 2)بدنه(body):بخشي از پيام است كه به گيرنده مربوط مي شود.

  6. فرستادن ايميل: • براي فرستادن يك ايميل كاربر بايد ابتدا متن پيغام را بنويسد و آدرس گيرنده را مشخص كند.آدرس گيرنده بايد فرمتي باشد كه براي عامل كاربر آشناست. • بسياري ازآنها آدرسهارا با فرمت user@dns-address مي پذيرند. • غير فرمت DNS فرمت هاي ديگري نيزوجود دارد. به عنوان مثال نوع X.400 قابل توجه است. • هر آدرس x.400 مجموعه اي است از زوج سيمهاي attribute=value كه با / از هم جدا مي شوند. • با اينكه آدرسهاي x.400بسيار غريب تر ازنام هاي DNS هستنداما بيشتر سيستم هاي ايميل اجازه مي دهند تا هر آدرس يك نام مستعارساده داشته باشد. بدين ترتيب ديگر لازم نيست كاربر آدرس ايميل را كامل وارد كند.

  7. خواندن ايميل: • معمولا وقتي عامل كاربر كار خود را شروع مي كند ابتدا صندوق پستي كاربر را چك مي كند و نامه هاي رسيده را بر مي دارد.تعداد نامه هاي رسيده را به كاربر اعلام مي كندكه وخلاصه اي از آن ها را مشابه جدول زير نمايش مي دهد: • موضوع فرستنده بايت پرچم # chenges to minix asw1030k1 not all trudys are nastytrudy6348ka2 و در نهايت منتظر اقدام كاربر مي ماند.

  8. فرمت پيام ها: • در پيام هاي متني ساده از فرمت RFC 822 استفاده مي شود. • هر پيام يك پاكت ساده دارد بعلاوه تعدادي سرآيند،يك خط خالي و بدنه پيام. • هر فيلد سرآيند از نام فيلد ، علامت: و مقدار فيلد(كه البته برخي از فيلد ها مي توان مقدار نداشته باشد)تشكيل شده است. • مهم ترين فيلدهاي سرآيند كه نقش مهمي در انتقال پيام دارند نمايش داده مي شود.

  9. سرآيند مفهوم • آدرس ايميل گيرنده اصليTO: • آدرس ايميل گيرنده هاي ثانويه(كپي) Cc: • آدرس ايميل گيرنده هاي كپي هاي ناشناس Bcc: • فرستنده پيام From: • آدرس ايميل فرستنده Sender: • هر عامل انتقال واسطه در بين راه مشخصات خود را اضافه مي كندReceived: • مي توان ازآن براي مشخص كردن مسير برگشت به فرستنده استفاده كرد Return-path:

  10. استاندارد RFC 822 اجازه مي دهد تا كاربران سرايند هاي دلخواهشان را به نامه ها اضافه كنند . • اين سرآيند ها با x- شروع مي شود. • علاوه بر فيلد هاي جدول قبل پيام هاي RFC 822 داراي سرآيند هاي ديگري نيز هستند . • برخي از اين سرآيندها را مي بينيد: • بعد از سرآيند بدنه نامه مي آيد. • كاربران مي توانند هر چيزي را در اين بدنه بنويسند.

  11. MIME – الحاقات چند منظوره پست اينترنت • در ابتدا ايميل ها فقط متن ساده بود.استاندارد RFC 822 با اين وضعيت هيچ مشكلي نداشت. • كاربر مي توانست هر چيزي را كه مي خواست در بدنه نامه بنويسد. • اما اين روش براي دنياي امروز كافي نيست. • برخي از مشكلات ذاتي سيستم عبارتند از: • 1)ارسال پيام به زبان هايي كه اعراب دارند. • 2)ارسال پيام به زبان هاي غير لاتين. • 3)ارسال پيام به زبان هاي غير الفبايي. • 4)ارسال پيام هايي كه اصلا متن نيستند. • راه حل اين مشكلات MIME نام دارد. • كه در RFC 1341 ارائه شد و در RFC 2045-49 به روز درآمد.

  12. ايده ي اصلي MIME عبارت است از: • ادامه استفاده از فرمت RFC 822،واضافه كردن ساختاري جديد به بدنه پيام و تعريف قواعد درج پيام هاي غير متني. • MIME پنج سرآيند جديد تعريف مي كند: • مفهوم سرآيند • ويرايش MIME پيام MIME-version: • جمله اي درباره ي محتويات پيام CONTENT-Description: • عدد منحصر به فرد شناسايي محتويات پيام CONTENT-id: • نحوه كد گذاري پيام CONTENT-Transfer-Encoding: • نوع و فرمت محتويات پيام CONTENT-Type:

  13. پنج نوع كد گذاري پيام وجود دارد: • 1) فقط متن ساده ASCII است.كاراكترهاي ASCIIهفت بيتي هستند و تمام پروتكل هاي ايميل مي توانند خطوط متن را منتقل كنند. • 2) در واقع همان نوع قبلي است كه فقط از كاراكتر هاي ASCII هشت بيتي استفاده مي كند. • 3) كدهاي باينري هستند.از تمام حالات ممكنه ي هشت بيت استفاده مي كنند.هيچ تضميني وجود ندارد كه پيام هاي باينري درست به مقصد برسند. • 4) كدگذاري base64 كه براي كدگذاري صحيح پيام هاي باينري استفاده مي شود. • 5) كدگذاريquoted-printable كه براي پيام هايي كه تقريبا به طور كامل ASCII هستند و فقط چند كاراكتر غير ASCII دارند كاربرد دارد. • اطلاعات باينري همواره بايد با يكي از روش هاي base64 يا quoted-printable فرستاده شوند.

  14. در RFC 2045 هفت نوع (TYPE )تعريف شده است كه هر كدام از آنها مي توانند چندين زير نوع داشته باشند. • نوع و زير نوع با يك / از هم جدا مي شوند: content-type: video/mpeg • زير نوع بايد صراحتا مشخص شود. • ليست اوليه ي نوع ها و زير نوع هاي RFC 2045را به اختصار مشاهده مي كنيد: • توضيح زير نوع نوع • متن فرمت نشده plaintext • متن با فرمت ساده enriched • متن با فرمت GIFgif image • متن با فرمت GPEGjpeg

  15. پايان

More Related