460 likes | 658 Views
اصول مهندسي. اينترنت. HTTP. SOCKET PROGRAMMING. HTTP. TCP/IP. OSPF. HTTP. WEB. Fundamentals of Internet Engineering Volume No.1. اصول مهندسي اينترنت. رئوس مطالب يادگيري. مفاهيم شبکه هاي کامپيوتري کاربردهاي شبکه هاي کامپيوتري سخت افزار شبکه دسته بندي شبکه ها
E N D
اصول مهندسي اينترنت HTTP SOCKET PROGRAMMING HTTP TCP/IP OSPF HTTP WEB Fundamentals of Internet Engineering Volume No.1
رئوس مطالب يادگيري • مفاهيم شبکههاي کامپيوتري • کاربردهاي شبکههاي کامپيوتري • سختافزار شبکه • دستهبندي شبکهها • روشهاي برقراري ارتباط دو ماشين در شبکه • مدل هفتلايهاي OSI • مدل چهارلايهاي TCP/ IP
هدفهاي آموزشي : فصل اول: مفاهيم شبكههاي كامپيوتري • مفهوم شبکه و کاربردهاي آن • سختافزار شبکه • انواع سوئيچينگ • طراحي شبکه و اصول لايهبندي • مدل هفتلايهاي OSI از سازمان استاندارد جهاني • مدل چهارلايهاي TCP/IP
شبكـههايكامـپـيــوتـري مجموعهاي از كامپيوترهاي مستقل است كه به نحوي با يكديگر اطلاعات و داده مبادله مينمايند. استقلال كامپيوترها کارکردن هر ماشين به تنهايي در صورت نبودن در شبکه تبادل دادهردوبدلنمودن داده بدون توجه به نوع کانال انتقال
كاربردهاي شبكههاي كامپيوتري • اشتراك منابع • حذف محدوديتهاي جغرافيايي در تبادل دادهها • كاهش هزينهها • بالا رفتن قابليت اعتماد سيستمها • افزايش كارايي سيستم
خدمات معمول در شبكه دسترسي به بانكهاي اطلاعاتي راه دور پست الكترونيكي خدمات انتقال فايل ورود به سيستم از راه دور گروههاي خبري جستجوي اطلاعات مورد نياز تبليغات تجارت الكترونيكي بانكداري الكترونيكي سرگرمي و محاوره مجلات و روزنامههاي الكترونيكي محاوره مستقيم و چهره به چهره از راه دور
كنفرانس از راه دور يافتن اشخاص مورد نظر در جهان تلفن ودورنگار از طريق شبكه راديو از طريق شبكه آموزش از راه دور ارائه مدون اطلاعات فني و علمي اخبار مربوط به هنر ، ورزش ، سياست ، تجارت و… كاريابي و اشتغال درمان از راه دور خريد و فروش روزمره با استفاده از كارت اعتباري انجمنهاي خيريه مشاوره از راه دور
دسته بندي سخت افزار شبکههاي کامپيوتري از ديدگاهتکنولوژي انتقال از ديدگاهمقياس بزرگي شبکههايپخش فراگير شبکههاي نقطه به نقطه 1-شبکه هايLAN 2-شبکه هايMAN 3-شبکه هايWAN
شبکه پخش فراگير(Broadcast) معايب شبكههاي پخش فراگير 1- مديريت پيچيده کانال 2- امنيت کم 3- کارآيي پايين انتقال اطلاعات از طريق يک کانال فيزيکي مشترک توسط تمام ايستگاهها
شبکههاي نقطه به نقطه(point to point) وجود فقط و فقط يک کانال فيزيکي و مستقيم بين دو ماشين در شبکه
شبکه محلي LAN 1- فواصل جغرافيايي محدود (حداکثر تا چند کيلومتر) 2- تعداد ايستگاهها کم 3- کوتاه بودن طول کانال انتقال محاسن شبکههاي LAN 1. افت سيگنال كم, نرخ خطاي پايين,نرخارسالبالا و تأخير انتشار بسيـارناچيـز به دليل كوتاهبودن طول كانال 2. مديريتآسانتر شبكه به علت محدود بودن تعداد ايستگاهها 3. هزينهپايين نصب و راهاندازي اين نوعشبكه.
STAR BUS RING انوع شبكههاي محلي
توپولوژي خطي - Bus توپولوژي خطي -Bus ☻اتصال تمام ايستگاهها از طريق يک کانالفيزيکي مشترک ☻سادگي در نصب و راه اندازي و ارزانبودن
توپولوژي حلقه-Ring) ) ☻اتصال ايستگاهها در يک ساختار حلقوي به يکديگر ☻يکطرفه بودن ارتباط هر ايستگاه با ايستگاه بعدي خود ☻دريافت بسته هاي اطلاعاتي توسط تمام ايستگاههاي بين مسير دو ايستگاه غير مجاورجهت انتقال اطلاعات بين آن دو ايستگاه
توپولوژي ستاره- (Star) ☻اتصال تمام ماشينهاي شبکه توسط يک گره مرکزي ☻گره مرکزي ميتواند سوئيچ سريع يا هاب (Hub) ويا کامپيوتر باشد.
شبكه هاي بين شهري(MAN) براي ايجاد شبكه در سطح يك منطقه وسيع درحد يك شهـر يا تصال چندين شبكه محلي ، از شبكه MAN استفـاده مـيشود . اين شـبكه تكنولوژي و توپولوژي مشابه با شبكههاي محلي دارد. بدليل طول زياد كانال معمولا از فيبر نوري استفاده ميشود.
شبكههايگسترده (WAN) ☻ پياده سازي در گستره جغرافيايي يک کشور يا جهان ☻ اتصال شبکه هاي محلي و بين شهري ☻ ساختار ناهمگون توپولوژيهاي مختلف شبکه هاي محلي تنوع در سخت افزار و نرم افزار ماشينهاي موجود دراين شبکه ها
دوبخشزير ساخت ارتباطي در شبكـهWAN عناصرسوييچ خطوط ارتباطي ياكانالها مسيريابها: کامپيوترهاي ويژه اي که پس از دريافت بسته, با درنظرگرفتن مقصد آن, کانال خروجي مناسب براي انتقال بسته به مقصد را انتخاب مي نمايند. ☻خطوط انتقالبا پهناي باندبـالا ☻برقرار کننده ارتباط عناصرسوييچ
شبکه هاي بي سيم (Wireless) موارد استفاده: ☻ايجاد شبکهاي با وجود ايستگاههاي متحرک ☻ استفاده در مکانهايي که کابلکشي در آن مقرون به صرفه و يا عقلاني نيست. مزايا ☻ساده بودن نصب و راه اندازي اين نوع شبکه معايب ☻نرخ ارسال و دريافت پايين ☻نرخ خطا نسبتاً بالا ☻امنيت اطلاعات کم
روشهاي برقراري ارتباط دو ماشين در شبکه 2- سوئيچينگ پيام Message Switching 1- سوئيچينگ مداري Circuit Switching 3- سوئيچينگ بسته و سلول Packet Switching / Cell Switching
معايب لزوم برقراري اتصال فيزيکي بين مبدأ و مقصد جهت انتقال اطلاعات 1- سوئيچينگ مداري Circuit Switching نياز به زمان قابل توجهي براي برقراري ارتباط بين فرستنده و گيرنده ☻ ☻عدم امکان برقراري ارتباط توسط ماشينهاي ديگر با دو ماشين فرستنده و گيرنده هنگام اشغال بودن کانال توسط دو ماشين
2- سوئيچينگ پيام Messeage Switching مختص انتقال دادهاي ديجيتال ☻ اتصال دائمي هرايستگاه با مرکز سوئيچ خود ☻ اضافه نمودن اطلاعات لازم به داده ها قبل از ارسال آن به مرکز سوئيچ توسط ايستگاه فرستنده ☻ دريافت کامل پيام توسط هر مرکز سوئيچ و انتخاب کانال خروجي مناسب بر اساس آدرس ☻ گيرنده موجود در داده
مشکل سوئيچينگ پيام عدم محدوديت طول پيام بالا بودن حافظه هاي موجود درهر مرکز سوئيچ ☻ ارسال مجدد داده ها در صورت خرابي يک بيت در پيام ☻ تأخيرزياد در رسيدن پيام ☻ بالا بودن حافظههاي موجود درهر مرکز سوئيچ ☻ ارسال مجدد دادهها در صورت خرابي يک بيت در پيام ☻ تأخير زياد در رسيدن پيام ☻ مزايا بسيار سريع و کارآمد ☻ عدم اشغال کانال ☻
3- سوئيچينگ بسته و سلول Packet / Cell Switching شکستن پيام توسط ايستگاه فرستنده به قطعات کوچکتري به نام بسته و ارسال هر بسته به همراه اطلاعات لازم براي بازسازي آن به طور جداگانه به مراکز سوئيچ
مقايسه دو روش سوئيچينگ پيام وبسته/ سلول مجموع تأخير کمتر در روش سوئيچينگ بسته نسبت به روش سوئيچينگ پيام ☻ نياز به فضاي حافظه کمتر و قابل تأمين در هر مرکز سوئيچ در روش سوئيچينگ ☻ بسته عدم تأثير خرابي يک بسته در کل پيام ارسالي و نياز به ارسال مجدد فقط همان بسته ☻
سوئيچينگ پيام تأخير انتظار پردازش تأخير انتشار C A B
سوئيچينگ بسته B C D A
سوئيچينگ بسته سوئيچينگ پيام B C D A C A B D زمانبندي تأخير در روشهاي سوئيچنگ پيام و بسته
طراحي شبکه ها و اصول لايه بندي برخي از مسائل قابل توجه در طراحي شبكهها ☻چگونگي ارسال و دريافت بيتهاي اطلاعات (تبديل بيتها به يک سيگنال متناسب با کانال انتقال) ماهيت انتقال ☻ ☻خطا و وجود نويز در كانالهاي ارتباطي ☻ پيدا كردن بهترين مسير و هدايت بستهها تقسيم يك پيام بزرگ به واحدهاي كوچكتر و بازسازي پيام ☻ طراحي مكانيزمهاي حفظ هماهنگي بين مبدأ و مقصد ☻ ازدحام ، تداخل و تصادم در شبكهها ☻
اولین موضوع چگونگی ارسال و دریافت بیتهای اطلاعات بصورت یک سیگنال الکتریکی ، الکترومغناطیسی یا نوری است، بسته به اینکه آیا کانال انتقال سیم مسی ، فیبر نوری ، کانال ماهوارهای یا خطوط مایکروویو است. بنابراین تبدیل بیتها به یک سیگنال متناسب با کانال انتقال یکی از مسائل اولیۀ شبکه به شمار میرود.
انواع ارتباط ميان دو ايستگاه :Simplexارتباط يكطرفه -☻يكطرف هميشه گيرنده و يكطرف هميشه فرستنده Half duplexارتباط دوطرفه غيرهمزمان -☻هر دو ماشين هم ميتوانند فرستنده باشند و هم گيرنده ولي نه بصورت همزمان Full duplexارتباط دوطرفه همزمان - ☻ ارتباط دو طرفه همزمان مانند خطوط ماكروويو
مساله سوم مسئلۀ خطا و وجود نویز روی کانالهای ارتباطی است بدین معنا که ممکن است در حین ارسال داده ها بر روی کانال فیزیکی تعدادی از بیتها دچار خرابی شود؛ چنین وضعیتی که قابل اجتناب نیست باید تشخیص داده شده و داده های فاقد اعتبار دور ریخته شود مبدأ آنها را از نو ارسال کند.
با توجه به اینکه در شبکه ها ممکن است مسیرهای گوناگونی بین مبدأ و مقصد وجود • داشته باشد؛ بنابراین پیدا کردن بهترین مسیر و هدایت بسته ها ، از مسائل طراحی شبکه • محسوب میشود. • در ضمن ممکن است یک پیام بزرگ به واحدهای کوچکتری تقسیم شده واز مسیرهای مختلفی • به مقصد برسد بنابراین بازسازی پیام از دیگر مسائل شبکه به شمارمی آید.
ممکن است گیرنده به دلایلی نتواند با سرعتی که فرستنده بسته های یک پیام را ارسال میکند آنها را دریافت کند ، بنابراین طراحی مکانیزمهای حفظ هماهنگی بین مبدأ و مقصد از دیگر مسائل شبکه است. چون ماشینهای فرستنده و گیرندۀ متعددی در یک شبکه وجود دارد مسائلی مثل ازدحام ، تداخل و تصادم در شبکه ها بوجود میآید که این مشکلات بهمراه مسائل دیگر باید در سخت افزار و نرم افزار شبکه حل شود.
طراح یک شبکه باید تمام مسائل شبکه را تجزیه و تحلیل کرده و برای آنها راه حل ارائه کند ولی چون این مسائل دارای ماهیتی متفاوت از یکدیگرهستند ، بنابراین طراحی یک شبکه باید بصورت ”لایه به لایه“ انجام شود.
طراحی لایه ای شبکه به منظور تفکیک مسائلی است که باید توسط طراح حل شود و مبتنی بر اصول زیر است : هر لایه وظیفه مشخصی دارد و طراح شبکه باید آنها را به دقت تشریح کند. هرگاه سرویسهایی که باید ارائه شود از نظر ماهیتی متفاوت باشد ، باید لایه به لایه و جداگانه طراحی شود. وظیفه هر لایه باید با توجه به قراردادها و استانداردهای جهانی مشخص شود.
تعداد لایه ها نباید آنقدر زیاد باشد که تمایز لایه ها از دیدگاه سرویسهای ارائه شده نامشخص باشد و نه آنقدر کم باشد ، که وظیفه و خدماتِ یک لایه ، پیچیده و نامشخص شود. در هر لایه جزئیات لایه های زیرین نادیده گرفته میشود و لایه های بالایی باید در یک روال ساده و ماجولار از خدمات لایۀ زیرین خود استفاده کنند. باید مرزهای هر لایه به گونهای انتخاب شود که جریان اطلاعات بین لایه ها ، حداقل باشد.
مدل هفت لايهاي OSI از سازمان استاندارد جهاني ISO ☻ لايه فيزيكي Physical layer ☻لايه پيوند دادهها Data link layer ☻ لايه شبكه Network layer ☻ لايه انتقال Transport layer ☻لايه جلسه Session layer ☻ لايه ارائه ( نمايش ) Presentation layer ☻لايه كاربرد Application layer
لايه فيزيکي Physical Layer انتقال بيتها به صورت سيگنال الکتريکي و ارسال آن بر روي کانال ☻ واحد اطلاعات : بيت☻ پارامترهاي قابل توجه : ظرفيت كانال فيزيكي و نرخ ارسال ☻ نوع مدولاسيون ☻ چگونگي كوپلاژ با خط انتقال ☻ مسائل مكانيكي و الكتريكي مانند نوع كابل، باند فركانسي، نوع ☻ رابط (كانكتور) كابل
لايهپيوند داده Data Link Layer - • وظايف : • به مقصد رساندن دادهها روي يك كانال انتقال بدون خطا و مطمئنبااستفاده از مكانيزمهاي كشف و كنترل خطا. • شكستن اطلاعات ارسالي از لايه بالاتر به واحدهاي استاندارد و كوچكتر و مشخص نمودن ابتدا و انتهاي آن از طريق نشانههاي خاصي بنام Delimiter. • كشف خطا از طريق اضافه كردن بيتهاي كنترل خطا • كنترل جريان يا تنظيم جريان ارسال فريمها (مكانيزمهاي هماهنگي بين مبدأ و مقصد) • اعلام وصول يا عدم رسيدن دادهها به فرستنده • وضع قراردادهائي براي جلوگيري از تصادم سيگنالهاي ارسالي (اين قراردادها در زيرلايهاي بنام MAS تعريف شده است) • كنترل سختافزار لايه فيزيكي
لايه شبكه • سازماندهي اطلاعات بصورت بسته و ارسال جهت انتقال مطمئن به لايه پيوند دادهها • تعيين مسيـر هـر بستـه ارسـالي بـراي رسيدن به مقصد • جلوگيري از ازدحام و ترافيك در بين مسيريابها و سوئيچها • اختصـاص آدرسـهـاي مشخص و استاندارد بـراي هر بستة آماده ارسال • اين لايه بدون اتصال است.
ارسال يك بسته ويژه قبل از ارسال بستهها براي اطمينان از آمادگي گيرنده براي دريافت اطلاعات • شمارهگذاري بستههاي ارسالي براي جلوگيري از گمشدن يا ارسال دوباره بستهها • حفظ ترتيب جريان بستههاي ارسالي • آدرسدهي پروسههاي مختلفي كه روي يك ماشين واحد اجرا ميشوند. • تقسيم پيامهاي بزرگ به بستههاي اطلاعاتي كوچكتر • بازسازي بستههاي اطلاعاتي و تشكيل يك پيام كامل • شمارهگذاري بستههاي كوچكتر جهت بازسازي • تعيين و تبيين مكانيزم نامگذاري ايستگاههاي موجود در شبكه لايه انتقال
لايه جلسهSession Layer • برقراري و مديريت يك جلسه • شناسائي طرفين • مشخص نمودن اعتبار پيامها • اتمام جلسهها • حسابداري مشتريها لايه ارائه (نمايش) • فشردهسازي فايل • رمزنگاري براي ارسال دادههاي محرمانه • رمزگشائي • تبديل كدها به يكديگر هنگام استفاده دو ماشين از استانداردهاي مختلفي براي متن
لايه كاربردApplication Layer • تعريف استانداردهائي نظير : • انتقال نامههاي الكترونيكي • انتقال مطمئن فايل • دسترسي به بانكهاي اطلاعاتي راه دور • مديريت شبكه • انتقال صفحه وب