دانلود - Jabry
Download
Report
Transcript دانلود - Jabry
TFTP
پروتکل ساده انتقال فایل
یکی از ساده ترین پروتکل های انتقال فایل که در موارد خاص از
آن استفاده می شود TFTPاست.
این پروتکل در دو زمینه اصلی با FTPمتفاوت است:
این پروتکل نیاز به برقراری یک نشست و عملیات ورود به سیستم
ندارد .پس بالطبع مشکالتـی نظیر دستـرس ی کاربـران غیـر مجـاز متحمل
خواهد بود.
TFTP از پروتکل (UDPبا شماره پورت )69به جای TCPاستفاده
می کند.
ـــ پروتکل UDPیک پروتکل انتقال بدون اتصال و نا مطمئن
است.و چون نظارتی بر ترتیب داده ها اعمال نمی کندTFTP ،
مجبور است برای تضمین صحت و ترتیب داده ها الگوریتم هایی
ساده را در این خصوص به کار گیرد.
مزایا و معایب TFTPنسبت به : FTP
معایب :TFTPدر این پرو تکل عملیاتی نظیر فهرست گیری از
فایلها و شاخه ها ،تغییر شاخه جاری و احراز هویت کاربر امکان
پذیر نیست.
و نیز TFTPمقررات سهل گیرانه ای در زمینه انتقال فایل
داردTFTP(.هر فایلی که سیستم عامل اجازه بدهد را منتقل می
کند).
همچنین انتقال توسط TFTPبه دالیل بسیاری می تواند با
شکست مواجه شود.و هر نوع خطایی که هنگام عمل انتقال رخ
دهد باعث شکست کامل فرایند می شود.
مزایا و معایب TFTPنسبت به : FTP
مزایای :TFTPهنگام کار با ماشین های بدون دیسک یا
دستگاههایی که برای اولین بار پیکر بندی می شوند TFTP
کارآمدتر است.نوعا TFTPبرای بار کردن برنامه های کاربردی
کوچک یا فایلهای حاوی تنظیمات پیکر بندی روی ماشینها ،به کار
می رود.
مهمترین کاربرد این پروتکل برای بوت کردن سیستم هایی است
که بدون دیسک و صفحه نمایش هستند و مجبورند از طریق
ROMیا FLASHبوت و بعدا پیکر بندی شوند.
در TFTPاجازه دسترسی به یک فایل بر اساس در نظر گرفتن
مشخصه های آن فایل در سطح سیستم عامل تعیین می شود.
در بسیاری از دستگاههایی که امنیت آنها اهمیت ویژه دارد
استفاده از TFTPبرای انتقال فایل فقط زمانی ممکن است
که یک دستگاه مثل کامپیوتر کیفی با کابل مخصوص
مستقیما به آن دستگاه متصل شود .در این دستگاهها
امکان دسترس ی به TFTPاز راه دور وجود ندارد.
بسته ها و پیامهایی :TFTP
پروتکل TFTPاز سوکتهای نوع دیتاگرام (مبتنی بر )UDPاستفاده
می کند.و بر خالف FTPکانالی مجزا برای ارسال فرمان وجود ندارد.
در پروتکل TFTPداده ها اعم از بلوکهای فایل ،فرامین یا پیامهای
کنترلی در قالب بلوکهای از داده که ساختمان داده مشخص ی دارند
مبادله می شوند.
در TFTPپنج پیام و ساختمان داده متناظر با هرپیام تعریف شده
که در ادبیات این پروتکل به هر یک از آنها (بسته )TFTPگفته می
شود.
ساختار هریک از بسته های TFTP
بسته RRQتقاضای دریافت یک فایل
0
Mode
)(String
0
File Name
)(String
Opcod
)(2byt
کد مشخصه انواع بسته های :TFTP
Opcode
نوع بسته
توضیح
بسته :Ackپیغام تصدیق و پذیرش
4
Ack
بسته :Dataارسال داده های یک
فایل
بسته :Errorپیغام خطا
3
Data
5
Error
1
RRQ
2
WRQ
بسته :RRQتقاضای دریافت یک
فایل
بسته :WRQتقاضای ارسال یک فایل
تعامل بین برنامه های سرویس دهنده و مشتری و طریقه مبادله داده
ها در :TFTP
.1در برنامه سمت سرویس دهند یک سوکت دیتا گرام باز شده و
به آن شماره پورت 69نسبت داده می شود.
.2در برنامه سمت مشتری سوکتی از نوع دیتا گرام باز می شود
وسپس یک شماره پورت تصادفی به آن نسبت داده می شود.
.3در صورتی که سرویس دهنده تقاضای رسیده را بپذیرد سوکتی
جدید باز کرده و یک شماره پورت تصادفی به آن نسبت می دهد.
سپس از طریق سوکت جدید یک بسته Ackبا مشخصات:
( )Opcode=4;Block No=0به برنامه مشتری به شماره
پورت قبلی بر خواهد گرداند.سوکت جدید تا پایان عملیات
انتقال فایل باقی مانده وپس از آن بسته خواهد شد.
تعامل بین برنامه های سرویس دهنده و مشتری و طریقه مبادله داده
ها در :TFTP
.4برنامه مشتری پس از دریافت بسته ، Ackاقدام به ارسال یا
دریافت بسته های داده که دقیقا 512بایتی هستند می
نماید.اگر بسته داده ای ارسال یا دریافت شود که کمتر از 512
بایت باشد به عنوان آخرین بلوک فایل تلقی شده و خاتمه
ارتباط را اعالم خواهد کرد.
فرایند ارتباط در TFTPتوسط برنامه مشتری با فرستادن
یک درخواست RRQیا WRQآغاز می شود.
و فرایند انتقال وقتی پایان می یابد که یک بسته داده با طول
کمتر از 512بایت دریافت شود و یا خطایی اتفاق بیافتد.
در TFTPفقط یک مورد خطا وجود دارد که قابل جبران است و آن
خطا در شماره پورت است.
دستورات کاربری TFTP
توضیح فرمان
فرامین
TFTP
Binary
تعیین حالت انتقال فایل به صورت دودویی
Connect
تعیین آدرس ماشین سرویس دهنده
Get
تقاضای دریافت یک فایل از سرویس دهنده
قابل توجه ترین تفاوت بین TFTPو Ftpدر فرمان Connect
است .که به سادگی بجای اینکه یک نشست را برقرار کند،آدرس
ماشین سرویس دهنده را معین می کند.
سیستم پست الکترونیکی
یکی از عمومی ترین کاربردهای شبکه جهانی اینترنت سیستم پست
الکترونیکی است.
سیستم پست الکترونیکی در 2برنامه مجزا پیاده سازی می شود :
.1کارگزار کاربر ( )User Agentامکان خواندن ،نوشتن و ارسال و
دریافت نامه را برای کاربر فراهم می کند.
.2کارگزار انتقال پیام ( )Message Transfer Agentانتقال
نامه ها را از مبداء به مقصد بر عهده دارد .
این برنامه ها به چند صورت عرضه شده اند:
برنامه های مبتنی بر خط فرمان(: )Command basedدراین محیط ها
کاربر موظف است با دستوراتی که در خط فرمان اجرا می شوند اقدام به
ارسال یا دریافت نامه هایش نماید.
برنامه های مبتنی بر منوها( :)Menu Basedدر این برنامه ها کاربران برای
انجام عملیات خود به جای استفاده از فرامین از منوهای چند گزینه ای
استفاده می کنند.
برنامه های گرافیکی :در این برنامه ها کاربر تمام فرامین و عملیات مورد نیاز را
با استفادهاز موس و کلیک کردن روی گزینه ها و شکلک ها انجام داده و
محیط برنامه صد درصد گرافیکی و صفحه آرایی شده است.
هر برنامه پست الکترونیکی در سمت مشتری حداقل امکانات پنج
گانه زیر را فراهم می کند:
امکان ایجاد و نگارش نامه :این عملیات به منظور کمک به کاربران برای نوشتن
و ویرایش نامه هایشان طراحی می شود .
امکان انتقال :به پروتکل و مجموعه عملیاتی که ارسال یک نامه را از مبدا به
مقصد تضمین کند اطالق می شود .اساس این عملیات بر خدمات الیه سوم از
شبکه اینترنت بنیان نهاده شده است.
امکان گزارش گیری :به مجموع عملیاتی اطالق می شود که به شخص ارسال
کننده نامه اطالعاتی را در مورد سرنوشت نامه اش می دهد.
امکان نمایش :به کاربر این امکان را می دهد که نامه هایش را بخواند .و اگر
ضمائمی مانند صدا و تصویر به همراه آن است مالحضه کند.
امکان تصمیم گیری :به کاربر این امکان را می دهد تا در مورد نامه هایش
تصمیم بگیرد ،نامه قبل از خواندن به صورت خود کار حذف شود ،بعد از
خواندن حذف شود ....
امکانات باالتری که امروزه انتظار می رود پست ا لکترونیکی دارا
باشد ،عبارتند از :
.1
.2
.3
.4
فهرست پستی ( ) Mailing List
ارسال رو نوشت یک نامه الکترونیکی به دیگران که به اختصار
) Cc (carbon copyنامیده می شود .
ارسال رونوشت یک نامه الکترونیکی به دیگران بدون اطالع دریافت
کنندگان آن از آدرس سایر گیرندگان که به اختصار Blind ( Bcc
)carbon copyنامیده می شود .
پست الکترونیکی رمز شده و دارای امضاء دیجیتالی برای ارسال نامه
های محرمانه و سری
یک نامه الکترونیکی شامل دو قسمت است :
اطالعات سرایند ( :)Headerکه شامل اطالعاتی نظیر
آدرس گیرنده ،آدرس فرستنده ،موضوع و نظایر آنها
است.
بدنه پیام :قسمت اصلی یا همان متن پیام را گویند .
شناخت کامل از قالب یک نامه الکترونیکی بسیار مهم
است زیرا :
هر گونه خطا در تنظیم قالب یک نامه الکترونیکی ممکن
است سرنوشت یک نامه را در رسیدن به مقصد تغییر بدهد.
استاندارد :RFC 822
تبیین قالب یک نامه ساده الکترونیکی
RFC822در حقیقت ساختمان داده یک نامه الکترونیکی را قبل از
ارسال بر روی خط تبیین می کند .یک نامه کامال متنی به صورت زیر
سازمان دهی می شود:
سرآیند :تعدادی فیلد مشخص و
تعریف شده که برای عملیات
انتقال نامه الزم است .
یک سطر خالی (به عنوان مرز
قسمت سرآیند و بدنه نامه )
بدنه پیام ( شامل متن اصلی نامه )
Header
><CRLF
Body
><CRLF> <CRLF
فیلدهای سرآیند در استاندارد
RFC 822
:TOآدرس پست الکترونیکی گیرنده اصلی نامه
:Ccآدرس پست الکترونیکی گیرنده یا گیرندگان ثانویه
:Bccآدرس پست الکترونیکی گیرنده یا گیرندگان ثانویه بدون اطالع از آدرس
یکدیگر
:fromآدرس پست الکترونیکی صاحب اصلی (نویسنده ) نامه
:Senderآدرس پست الکترونیکی فرستنده اصلی نامه
:Receivedخطی که توسط سیستم های پست الکترونیکی در بین مسیر
اضافه می شود.
:Return-path مسیر برگشت نامه را تعریف می کند.
سیستم های رایگان پست الکترونیکی تحت وب که امروزه بسیار رایج
شده اند در حقیقت نرم افزار نامه خوان سمت مشتری را (که باید
برنامه ای پیشرفته و با امکانات بسیار زیاد باشد) .بر روی وب شبیه
سازی کرده اند .لذا بسیاری از قابلیتهای سیستم پست الکتریکی که از
سالها قبل در آن پیش بینی شده است .در پست الکترونیکی تحت
وب دیده نمی شود .
استاندارد :MIME
سیستم نامه رسانی چند منظوره
در این استاندارد بدون کنار گذاشتن RFC 822روش ی
ابداع شد ،تا بتوان فایلهای غیر اسکی مثل فایلهای اجرایی ،صدا
و تصویر به گونه ای در بدنه نامه قرار بگیرد که توسط سرویس
دهنده های قدیمی قابل ارسال و دریافت باشد که در این صورت
فقط باید برنامه نامه خوان در سمت کاربر عوض شود که هزینه
کمی را به کاربر تحمیل می کند .
استاندارد MIMEپنج فیلد جدید و قدرتمند در سرایند نامه
تعریف کرده است:
: MIME-VERSION شماره نسخه MIME
:Content – descriptionیک سطر که مضمون کلی نامه را
مشخص می نمایید.
:Content-Idیک مشخصه یا شماره منحصر به فرد
:Content-transfer-Encodingطریقه کد گذاری محتوای
نامه
:Content-Typeنوع و محتوای نامه
انواع کد گذاری در استاندارد :MIME
کدهای ASCIIساده :کدهای اسکی ساده بین صفر تا 127
هستند .در متون اسکی ساده هر خط از متن نامه نباید از 1000
کاراکتر تجاوز کند.
کدهای ASCIIتوسعه یافته :این کدها تمام 256کاراکتر جدول
اسکی را در بر می گیرد .ارسال نامه هایی که از این نامه ها استفاده
می کنند .ممکن است در مقصد با مشکل مواجه شوند.
کد گذاری :base 64این روش که به آن ASCII Armor
هم گفته می شود .در مواقعی کاربرد دارد که بخواهیم یک فایل
دودویی را در بدنه نامه جاسازی نماییم.
انواع کد گذاری در استاندارد :MIME
کد گذاری :qouted- printableدر این روش برای
کارکترهایی که کد آنها زیر 128است .خود کاراکتر ولی برای آنهایی که
کدشان بین 128تا 255است ابتدا عالمت ‘=‘ و بعد دو کاراکتر
معادل کد مبنای 16آن درج می شود.
کد گذاری تعریف شده توسط کاربر :یک سبک کد گذاری که خود
کاربر ابداع می کند به شرطی که گیرنده نامه قادر باشد متن نامه را
از حالت کد گذاری خارج نمایید .
انواع محتویات یک نامه الکترونیکی:
شرح
متن دارای چند قسمت است که ترتیب
مشخص دارد
متن دارای چند قسمت با قالبهای
متفاوت است
قسمتهای مختلف متن باید همزمان
مالحظه شود
متن شامل چند قسمت است و هر
قسمت از نوع RFC822است
نوع دقیق
نوع کلی
mixed
alternative
parallel
digest
multipart
SMTP
پروتکل ساده انتقال نامه های الکترونیکی
روند عملیات پروتکل و سرویس دهنده
های:SMTP
ماشین مبدأ(یعنی ماشینی که می خواهد نامه ی نوشته شده و
تنظیم شده ای را ارسال کند) با پورت 25از ماشین گیرنده که
سرویس دهنده SMTPروی آن اجرا شده یک ارتباط TCP
برقرار می کند .بنابراین برنامه سرویس دهنده یک برنامه سوکت
است ،که به پورت 25گوش می دهد (.این برنامه در محیط
یونیکس به نام دایمون SMTPمعروف است ).این برنامه
اتصاالت TCPبه پورت 25را می پذیرد وطبق یک الگوی
شناخته شده جهانی با طرف مقابل محاوره می کند.
دایمون برنامه هایی هستند که در حالت انتظار می مانند و با یک سیگنال شروع به انجام
عملیات خود می کنند
کد های خطا در SMTPبه 4رده کلی تقسیم می شوند:
.1کد های خطا با رقم صدگان 2اجرای فرمان در مجموع موفقیت آمیز
بوده
.2کد های خطا با رقم صدگان 3اجازه ادامه کار
.3کد های خطا با رقم صدگان 4نتیجه موفقیت آمیز نیست( .خطا از سرویس
دهنده ناش ی شده)
.4کد های خطا با رقم صدگان 5نتیجه موفقیت آمیز نیست(.ماهیت خطا از
فرستندخ ناش ی شده)
پروتکل های دریافت نامه
IMAPو POP3
POP3
این پروتکل مجموعه ای از فرامین را برای برقراری اتصال ،قطع
اتصال ،دریافت پیام ها وحذف آنها تعریف کرده است.
این پروتکل وقتی شروع می شود که کاربر برنامه نامه خوان خود
را برای دریافت نامه هایش اجرا می کند .برنامه نامه خوان با
کارگزار سرویس دهنده پست الکترونیکی یک اتصال TCPبه
پورت 110برقرار می کند.
بعد از برقراری ارتباط ،پروتکل POP3سه مرحله را طی می
کند:
.1احراز هویت
.2چندین مرحله فعل وانفعال و تراکنش
.3ایجاد تغییر و به هنگام سازی صندوق پستی
امکانات کلی پروتکل POP3:
.1نصب فیلتر
-این
امکان برای رهایی از شر مزاحمت شرکتهای تبلیغاتی که پیاپی
نامه ارسال می کنند بسیار مفید است.
.2ارسال خودکار نامه های رسیده به آدرس ی دیگر
Vacation Deamon .3
IMAP
Internet Message Access Protocol
پروتکل دسترس ی به پیامهای اینترنتی
IMAP
این پروتکل پیامها را برای همیشه روی کامپیوتر سرویس
دهنده نگه داشته و آنها را در چندین صندوق پستی حفظ
می کند .
این پروتکل در سند RFC 2060تشریح شده است.
سرویس دهنده IMAPبه پورت 143گوش می کند.
ویژگی های : IMAP
این پروتکل دارای مکانیزمهای پیشرفته ای برای خواندن پیامها است
که حتی اجازه می دهند کاربر فقط بخشهایی از یک پیام را بخواند.
به کاربر اجازه می دهد تا بتواند در صورت تمایل از پیامهای پیوست
دار فقط متن پیام را خوانده و از پیوست آن بگذرد.
مکانیزمهایی برای نوشتن و نگهداری نامه بر روی سرویس دهنده از
بین بردن آنها و یا مدیریت پیامهای رسیده پیش بینی شده است .
یکی از قابلیتهای IMAPدسته بندی و نمایش پیامهای رسیده بر
اساس گزینه ها و شاخص های مختلف است .
( IMAPبر خالف )POP3فقط پروتکلی برای دریافت نامه نیست ،بلکه می تواند ارسال
نامه را هم انجام دهد .
تهییه کنندگان:
قسمت اول :سودابه قوی پور
قسمت دوم :آسیـه لقایی