[FONT="]بخش اول
[/FONT]
[FONT="]
[/FONT]
[FONT="] تعریف شبکه های کامپیوتری :[/FONT]
·[FONT="] [/FONT][FONT="]مجموعه ای از کامپیوترهای مستقل متصل به هم را شبکه های کامپیوتری می گویند(تتنباوم)[/FONT]
·[FONT="] [/FONT][FONT="]اگر حداقل دوتا کامپیوتر را به هم وصل کنیم تا بدین طریق بتوانیم از منابع سخت افزاری و نرم افزاری ( اطلاعاتی ) همدیگر استفاده کنیم به این کار ما شبکه کردن کامپیوتر ها می گویند ( [/FONT]NETWORK+[FONT="] [/FONT][FONT="] ) [/FONT]
[FONT="]نکته : [/FONT][FONT="]به محیط های غیر شبکه ای اصطلاحا [/FONT]Stand Alone Environment[FONT="] می گویند چرا که برای تبادل اطلاعات باید از رسانه هایی مانند دیسک و [/FONT]CD[FONT="] استفاده کنیم در واقع در چنین محیط هایی کامپیوتر ها حالت ایزوله دارند .[/FONT]
[FONT="]تعریف معماری شبکه : [/FONT]
[FONT="]به مجموعه ای از لایه ها و پروتکل ها معماری شبکه می گویند .[/FONT]
[FONT="]تعریف پروتکل :[/FONT]
[FONT="]لایه [/FONT]n[FONT="] در هرماشین ، با لایه [/FONT]n[FONT="] در ماشین دیگر مکالمه می کند به قواعد و اصول حاکم براین مکالمه ، پروتکل می گویند( تننباوم ).[/FONT]
[FONT="]پشته پروتکل ها :[/FONT]
[FONT="]به پروتکل هایی که خود دارای زیر مجموعه هایی از دیگر پروتکل ها باشند[/FONT] Protocol Stack [FONT="]می گویند[/FONT]
[FONT="]توجه : [/FONT][FONT="]تعداد لایه ها ، نام هر لایه ،محتویات هر لایه و عملکرد هر لایه از شبکه ای به شبکه دیگر متفاوت است ولی چیزی که در همه این شبکه ها مشترک هست ( شبکه هایی که از مدل لایه ای استفاده می کنند ) این هست که هر لایه به لایه بالاتر از خود خدمات ارایه می دهدو هر لایه به وسیله واسط هایش می تواند با لایه همجوار( بالایی یا پایینی) خود ارتباط برقرار کند محتویات هر لایه و همچنین عملکردش می تواند در درون خود لایه تغییر کند به شرطی که این تغییرات روی واسط ها تاثیر نگذارد. [/FONT]
[FONT="] [/FONT]
[FONT="]مفهوم اینترانت و اکسترانت : [/FONT]
[FONT="]به شبکه هایی که[/FONT] User [FONT="]های آن داخل شبکه باشند[/FONT] , Intranet [FONT="]گویند.اگر[/FONT] User [FONT="]هایی خارج از شبکه بخواهند و اجازه ی دسترسی به منابع شبکه را داشته باشند[/FONT] , [FONT="]شبکه از نوع[/FONT] Extranet [FONT="]خواهد بود[/FONT]
[FONT="]مفهوم [/FONT]PAN[FONT="] :[/FONT][FONT="] [/FONT]PAN [FONT="]مخفف[/FONT] Personal Area Network [FONT="]هستش شبکه های شخصی که نمونه اش همون[/FONT] bluetoothe [FONT="]، که در حده یه اتاقه و برای اتصال تجهیزات شبکه به همدیگه[/FONT] [FONT="]استفاده میشه[/FONT].[FONT="]( [/FONT][FONT="]تو کتاب تتنباوم هم یه اشاره ای کوچیک بهش کرده و البته منظورش بیشتر اتصال قطعات مختلف یه کامپیوتر از جمله ماوس [/FONT]–[FONT="] کی بورد- مانتیور و... با مادربرد کامپیوتر هست و برای اتصال اینها از فناوری [/FONT]bluetoothe[FONT="] استفاده می شود ) [/FONT]
[FONT="]مفهوم سیستمهای توزیع شده و فرق آنها با شبکه های کامپیوتری :[/FONT][FONT="][/FONT]
[FONT="]راستش این مفهوم تو کتاب تتنباوم چندان بهش اشاره نشده بلکه به صورت گذرا در اوایل کتاب اومده و من برای فهمیدن این مفهوم به کتاب سیستم عامل رجوع کردم [/FONT]
[FONT="]تعریف سیستمهای توزیع شده : [/FONT]
[FONT="]سیستم عاملهای توزیع شده ( دقت کنید که از واژه سیستم عامل استفاده می کنیم یعنی مهمترین فرقی که بین سیستمهای توزیع شده با شبکه های کامپیوتری وجود دارد همین وجود نرم افزار سیستم عامل که کار سیستمهای توزیع شده را انجام می دهد می باشد ) در یک محیط شبکه ای اجرا می شوند در این سیستم قسمتهای مختلف برنامه کاربر بدون اینکه خود او متوجه شود می تواند همزمان در چند کامپیوتر اجرا شده و سپس نتیجه نهایی به کامپیوتر اصلی کاربر برگردد.[/FONT]
[FONT="]ویژگیهای دیگر این سیستم ها :[/FONT]
1-[FONT="] [/FONT][FONT="]کاربر نباید بفهمد برنامه او در کجا اجرا می شود یا فایلهای برنامه در کجا قرار دارند .[/FONT]
2-[FONT="] [/FONT][FONT="]در چنین سیستمهایی هرچیز را بانام آن فراخوانی می کنند و کاری به آدرس آن ندارند .[/FONT]
3-[FONT="] [/FONT][FONT="]سیستمهای توزیع شده به مراتب پیچیده تر از شبکه های کامپیوتری هستند [/FONT]
4-[FONT="] [/FONT][FONT="] چون قطعات برنامه ممکن هست همزمان در چند کامپیوتر اجرا شوند بنابراین سرعت اجرای برنامه بالاتر می رود [/FONT]
5-[FONT="] [/FONT][FONT="] به علت تاخیر های که در انتقال اطلاعات از طریق خطوط انتقالی و نویزهای موجود در مسیر وجود دارد قابلیت اعتماد اجرای برنامه پاین می آید.[/FONT]
[FONT="]تذکر : به سیستم های توزیع شده گاها سیستم های با کوپلاژ ضعیف نیز می گویند. چرا که هر سیستم پردازنده و حافظه و همچنین کلاک مستقلی دارد و پردازنده ها از طریق خطوط مخابراتی بهم وصل می شوند.[/FONT]
[FONT="]چند اصطلاح :[/FONT]
[FONT="] [/FONT]Host [FONT="] : [/FONT][FONT="] قبل از اینکه اصطلاح [/FONT]TCP/IP[FONT="] به همراه خدمات و وظایفش مطرح بشود اصطلاح [/FONT]HOST[FONT="] [/FONT][FONT="] فقط به مینی کامپیوترها و سرورها اطلاق می شد بعد از مطرح شدن اصطلاح [/FONT]TCP/IP[FONT="] اصطلاح [/FONT]HOST[FONT="] [/FONT][FONT="] به صورت زیر تعریف می شود ...[/FONT]
[FONT="]هر وسیله واسط یا پایانه ای که هوشمند باشد و حداقل دارای یه آدرس[/FONT] IP[FONT="] است [/FONT]
[FONT="] [/FONT]
Workstation [FONT="] : [/FONT][FONT="]یک کامپیوتر قدرتمندی است که در دنیای شبکه یک نفر دارد با آن کار می کند.[/FONT]
[FONT="] [/FONT]
Client [FONT="] [/FONT]:[FONT="] هر موجودیتی اعم از کامپیوتر یا چاپگر یا رایتر و..... که در شبکه در خواست منبع کند به عنوان [/FONT]client[FONT="] مطرح می شود . [/FONT]
[FONT="] [/FONT]
[FONT="]انواع معماری شبکه :[/FONT]
[FONT="]معماری مشتری / خدمتگزار ([/FONT]server/client[FONT="])[/FONT]
[FONT="]معماری نظیر به نظیر ([/FONT]peer to peer[FONT="])[/FONT]
[FONT="]نکته : [/FONT][FONT="]استفاده از [/FONT]workgroup[FONT="] حالت خاصی از معماری[/FONT] [FONT="] نظیر به نظیر هست ولی هر معماری نظیر به نظیر لزوما دارای حالت [/FONT] workgroup [FONT="] نیست .[/FONT]
[FONT="]انواع شبکه ها از نظر مقیاس :[/FONT]
·[FONT="] [/FONT]LAN
·[FONT="] [/FONT]MAN
·[FONT="] [/FONT]WAN
[FONT="]تفاوت شبکه های [/FONT]LAN [FONT="] و[/FONT]wan[FONT="] [/FONT]
1-[FONT="] [/FONT]wan[FONT="] فاصله های دورتری را پوشش می دهد [/FONT]
2-[FONT="] [/FONT][FONT="]سرعت [/FONT]wan[FONT="] نسبت به [/FONT] lan[FONT="] کمتر هست[/FONT]
3-[FONT="] [/FONT][FONT="]در شبکه های[/FONT]wan[FONT="] دو کامپیوتر موقعی بهم متصل می شوند که تقاضایی مطرح شود ولی در[/FONT] lan[FONT="] کامپیوترها دائما بهم وصل هستند[/FONT]
4-[FONT="] [/FONT][FONT="]در [/FONT]wan[FONT="] از نقل و انتقالات شبکه به صورت کلی و خصوصی می توان استفاده کرد ولی در [/FONT]lan[FONT="] معمولا نقل وانتقالات به صورت خصوصی هست [/FONT]
5-[FONT="] [/FONT] [FONT="] در[/FONT] wan[FONT="] هم از ارتباطات دوطرفه و هم ارتباطات یکطرفه میتوان استفاده کرد ولی در [/FONT]lan[FONT="] معمولا ارتباطات به صورت یک طرفه هست [/FONT]
[FONT="]اصول طراحی لایه ها :[/FONT]
[FONT="]قبل از اینکه ما به دومدل مرجع بپردازیم که اتفاقا هر دو جزو مدلهای لایه ای هستند باید اصولی رو هنگام طراحی و حتی مطالعه لایه ها مد نظر قرار دهیم آن اصول به طور تیتیر وار به صورت زیر هستند:[/FONT]
·[FONT="] [/FONT][FONT="]آدرس دهی [/FONT]
[FONT="]می خواهیم از یه ماشین به ماشین دیگری اطلاعات ارسال کنیم برای اینکه مشخص کنیم ماشین مورد نظر ما کدام هست از روش آدرس دهی استفاده می کنیم مثل این می ماند که می خواهیم ازبین هزاران خانه ای که در شهر لندن وجود دارد به آدرس یکی نامه ارسال کنیم خب واضح است که از روش نوشتن آدرس خونه مورد نظر بخصوص پلاک پستی این کار و انجام می دهیم [/FONT]
·[FONT="] [/FONT][FONT="]قوانین انتقال داده ها[/FONT]
[FONT="]اینکه تصمیم بگیریم که داده ها دریک جهت انتقال یابند یا در دوجهت [/FONT]
·[FONT="] [/FONT][FONT="]کنترل خطا[/FONT]
[FONT="]این یک مسئله خیلی واضحی هست گذر اطلاعات در یک مسیر فیزیکی وقتی که با وسایل الکترونیکی و مکانیکی واقعی سروکار داریم بحث افت ولتاژو..... همه اینها باعث احتمال بروز خطا را افزایش می دهد [/FONT]
·[FONT="] [/FONT][FONT="]کنترل جریان [/FONT]
[FONT="]این همون بحث فرستنده تند در دام گیرنده کند هست اینکه چگونه سرعت فرستادن و گرفتن اطلاعات را هماهنگ کنیم[/FONT]
·[FONT="] [/FONT][FONT="]مسیر یابی [/FONT]
[FONT="]خب اگر مابین مقصد و مبدا چندین مسیر وجود داشته باشد منطق حکم می کند بهترین مسیر را انتخاب کنیم حال معیار ما برای بهترین چیست بستگی به خود مسئله دارد شاید کوتاهترین و کم ترافیک ترین مسیر را بشه بهترین مسیر فرض کرد.[/FONT]
[/FONT]
[FONT="]
[/FONT]
[FONT="] تعریف شبکه های کامپیوتری :[/FONT]
·[FONT="] [/FONT][FONT="]مجموعه ای از کامپیوترهای مستقل متصل به هم را شبکه های کامپیوتری می گویند(تتنباوم)[/FONT]
·[FONT="] [/FONT][FONT="]اگر حداقل دوتا کامپیوتر را به هم وصل کنیم تا بدین طریق بتوانیم از منابع سخت افزاری و نرم افزاری ( اطلاعاتی ) همدیگر استفاده کنیم به این کار ما شبکه کردن کامپیوتر ها می گویند ( [/FONT]NETWORK+[FONT="] [/FONT][FONT="] ) [/FONT]
[FONT="]نکته : [/FONT][FONT="]به محیط های غیر شبکه ای اصطلاحا [/FONT]Stand Alone Environment[FONT="] می گویند چرا که برای تبادل اطلاعات باید از رسانه هایی مانند دیسک و [/FONT]CD[FONT="] استفاده کنیم در واقع در چنین محیط هایی کامپیوتر ها حالت ایزوله دارند .[/FONT]
[FONT="]تعریف معماری شبکه : [/FONT]
[FONT="]به مجموعه ای از لایه ها و پروتکل ها معماری شبکه می گویند .[/FONT]
[FONT="]تعریف پروتکل :[/FONT]
[FONT="]لایه [/FONT]n[FONT="] در هرماشین ، با لایه [/FONT]n[FONT="] در ماشین دیگر مکالمه می کند به قواعد و اصول حاکم براین مکالمه ، پروتکل می گویند( تننباوم ).[/FONT]
[FONT="]پشته پروتکل ها :[/FONT]
[FONT="]به پروتکل هایی که خود دارای زیر مجموعه هایی از دیگر پروتکل ها باشند[/FONT] Protocol Stack [FONT="]می گویند[/FONT]
[FONT="]توجه : [/FONT][FONT="]تعداد لایه ها ، نام هر لایه ،محتویات هر لایه و عملکرد هر لایه از شبکه ای به شبکه دیگر متفاوت است ولی چیزی که در همه این شبکه ها مشترک هست ( شبکه هایی که از مدل لایه ای استفاده می کنند ) این هست که هر لایه به لایه بالاتر از خود خدمات ارایه می دهدو هر لایه به وسیله واسط هایش می تواند با لایه همجوار( بالایی یا پایینی) خود ارتباط برقرار کند محتویات هر لایه و همچنین عملکردش می تواند در درون خود لایه تغییر کند به شرطی که این تغییرات روی واسط ها تاثیر نگذارد. [/FONT]
[FONT="] [/FONT]
[FONT="]مفهوم اینترانت و اکسترانت : [/FONT]
[FONT="]به شبکه هایی که[/FONT] User [FONT="]های آن داخل شبکه باشند[/FONT] , Intranet [FONT="]گویند.اگر[/FONT] User [FONT="]هایی خارج از شبکه بخواهند و اجازه ی دسترسی به منابع شبکه را داشته باشند[/FONT] , [FONT="]شبکه از نوع[/FONT] Extranet [FONT="]خواهد بود[/FONT]
[FONT="]مفهوم [/FONT]PAN[FONT="] :[/FONT][FONT="] [/FONT]PAN [FONT="]مخفف[/FONT] Personal Area Network [FONT="]هستش شبکه های شخصی که نمونه اش همون[/FONT] bluetoothe [FONT="]، که در حده یه اتاقه و برای اتصال تجهیزات شبکه به همدیگه[/FONT] [FONT="]استفاده میشه[/FONT].[FONT="]( [/FONT][FONT="]تو کتاب تتنباوم هم یه اشاره ای کوچیک بهش کرده و البته منظورش بیشتر اتصال قطعات مختلف یه کامپیوتر از جمله ماوس [/FONT]–[FONT="] کی بورد- مانتیور و... با مادربرد کامپیوتر هست و برای اتصال اینها از فناوری [/FONT]bluetoothe[FONT="] استفاده می شود ) [/FONT]
[FONT="]مفهوم سیستمهای توزیع شده و فرق آنها با شبکه های کامپیوتری :[/FONT][FONT="][/FONT]
[FONT="]راستش این مفهوم تو کتاب تتنباوم چندان بهش اشاره نشده بلکه به صورت گذرا در اوایل کتاب اومده و من برای فهمیدن این مفهوم به کتاب سیستم عامل رجوع کردم [/FONT]
[FONT="]تعریف سیستمهای توزیع شده : [/FONT]
[FONT="]سیستم عاملهای توزیع شده ( دقت کنید که از واژه سیستم عامل استفاده می کنیم یعنی مهمترین فرقی که بین سیستمهای توزیع شده با شبکه های کامپیوتری وجود دارد همین وجود نرم افزار سیستم عامل که کار سیستمهای توزیع شده را انجام می دهد می باشد ) در یک محیط شبکه ای اجرا می شوند در این سیستم قسمتهای مختلف برنامه کاربر بدون اینکه خود او متوجه شود می تواند همزمان در چند کامپیوتر اجرا شده و سپس نتیجه نهایی به کامپیوتر اصلی کاربر برگردد.[/FONT]
[FONT="]ویژگیهای دیگر این سیستم ها :[/FONT]
1-[FONT="] [/FONT][FONT="]کاربر نباید بفهمد برنامه او در کجا اجرا می شود یا فایلهای برنامه در کجا قرار دارند .[/FONT]
2-[FONT="] [/FONT][FONT="]در چنین سیستمهایی هرچیز را بانام آن فراخوانی می کنند و کاری به آدرس آن ندارند .[/FONT]
3-[FONT="] [/FONT][FONT="]سیستمهای توزیع شده به مراتب پیچیده تر از شبکه های کامپیوتری هستند [/FONT]
4-[FONT="] [/FONT][FONT="] چون قطعات برنامه ممکن هست همزمان در چند کامپیوتر اجرا شوند بنابراین سرعت اجرای برنامه بالاتر می رود [/FONT]
5-[FONT="] [/FONT][FONT="] به علت تاخیر های که در انتقال اطلاعات از طریق خطوط انتقالی و نویزهای موجود در مسیر وجود دارد قابلیت اعتماد اجرای برنامه پاین می آید.[/FONT]
[FONT="]تذکر : به سیستم های توزیع شده گاها سیستم های با کوپلاژ ضعیف نیز می گویند. چرا که هر سیستم پردازنده و حافظه و همچنین کلاک مستقلی دارد و پردازنده ها از طریق خطوط مخابراتی بهم وصل می شوند.[/FONT]
[FONT="]چند اصطلاح :[/FONT]
[FONT="] [/FONT]Host [FONT="] : [/FONT][FONT="] قبل از اینکه اصطلاح [/FONT]TCP/IP[FONT="] به همراه خدمات و وظایفش مطرح بشود اصطلاح [/FONT]HOST[FONT="] [/FONT][FONT="] فقط به مینی کامپیوترها و سرورها اطلاق می شد بعد از مطرح شدن اصطلاح [/FONT]TCP/IP[FONT="] اصطلاح [/FONT]HOST[FONT="] [/FONT][FONT="] به صورت زیر تعریف می شود ...[/FONT]
[FONT="]هر وسیله واسط یا پایانه ای که هوشمند باشد و حداقل دارای یه آدرس[/FONT] IP[FONT="] است [/FONT]
[FONT="] [/FONT]
Workstation [FONT="] : [/FONT][FONT="]یک کامپیوتر قدرتمندی است که در دنیای شبکه یک نفر دارد با آن کار می کند.[/FONT]
[FONT="] [/FONT]
Client [FONT="] [/FONT]:[FONT="] هر موجودیتی اعم از کامپیوتر یا چاپگر یا رایتر و..... که در شبکه در خواست منبع کند به عنوان [/FONT]client[FONT="] مطرح می شود . [/FONT]
[FONT="] [/FONT]
[FONT="]انواع معماری شبکه :[/FONT]
[FONT="]معماری مشتری / خدمتگزار ([/FONT]server/client[FONT="])[/FONT]
[FONT="]معماری نظیر به نظیر ([/FONT]peer to peer[FONT="])[/FONT]
[FONT="]نکته : [/FONT][FONT="]استفاده از [/FONT]workgroup[FONT="] حالت خاصی از معماری[/FONT] [FONT="] نظیر به نظیر هست ولی هر معماری نظیر به نظیر لزوما دارای حالت [/FONT] workgroup [FONT="] نیست .[/FONT]
[FONT="]انواع شبکه ها از نظر مقیاس :[/FONT]
·[FONT="] [/FONT]LAN
·[FONT="] [/FONT]MAN
·[FONT="] [/FONT]WAN
[FONT="]تفاوت شبکه های [/FONT]LAN [FONT="] و[/FONT]wan[FONT="] [/FONT]
1-[FONT="] [/FONT]wan[FONT="] فاصله های دورتری را پوشش می دهد [/FONT]
2-[FONT="] [/FONT][FONT="]سرعت [/FONT]wan[FONT="] نسبت به [/FONT] lan[FONT="] کمتر هست[/FONT]
3-[FONT="] [/FONT][FONT="]در شبکه های[/FONT]wan[FONT="] دو کامپیوتر موقعی بهم متصل می شوند که تقاضایی مطرح شود ولی در[/FONT] lan[FONT="] کامپیوترها دائما بهم وصل هستند[/FONT]
4-[FONT="] [/FONT][FONT="]در [/FONT]wan[FONT="] از نقل و انتقالات شبکه به صورت کلی و خصوصی می توان استفاده کرد ولی در [/FONT]lan[FONT="] معمولا نقل وانتقالات به صورت خصوصی هست [/FONT]
5-[FONT="] [/FONT] [FONT="] در[/FONT] wan[FONT="] هم از ارتباطات دوطرفه و هم ارتباطات یکطرفه میتوان استفاده کرد ولی در [/FONT]lan[FONT="] معمولا ارتباطات به صورت یک طرفه هست [/FONT]
[FONT="]اصول طراحی لایه ها :[/FONT]
[FONT="]قبل از اینکه ما به دومدل مرجع بپردازیم که اتفاقا هر دو جزو مدلهای لایه ای هستند باید اصولی رو هنگام طراحی و حتی مطالعه لایه ها مد نظر قرار دهیم آن اصول به طور تیتیر وار به صورت زیر هستند:[/FONT]
·[FONT="] [/FONT][FONT="]آدرس دهی [/FONT]
[FONT="]می خواهیم از یه ماشین به ماشین دیگری اطلاعات ارسال کنیم برای اینکه مشخص کنیم ماشین مورد نظر ما کدام هست از روش آدرس دهی استفاده می کنیم مثل این می ماند که می خواهیم ازبین هزاران خانه ای که در شهر لندن وجود دارد به آدرس یکی نامه ارسال کنیم خب واضح است که از روش نوشتن آدرس خونه مورد نظر بخصوص پلاک پستی این کار و انجام می دهیم [/FONT]
·[FONT="] [/FONT][FONT="]قوانین انتقال داده ها[/FONT]
[FONT="]اینکه تصمیم بگیریم که داده ها دریک جهت انتقال یابند یا در دوجهت [/FONT]
·[FONT="] [/FONT][FONT="]کنترل خطا[/FONT]
[FONT="]این یک مسئله خیلی واضحی هست گذر اطلاعات در یک مسیر فیزیکی وقتی که با وسایل الکترونیکی و مکانیکی واقعی سروکار داریم بحث افت ولتاژو..... همه اینها باعث احتمال بروز خطا را افزایش می دهد [/FONT]
·[FONT="] [/FONT][FONT="]کنترل جریان [/FONT]
[FONT="]این همون بحث فرستنده تند در دام گیرنده کند هست اینکه چگونه سرعت فرستادن و گرفتن اطلاعات را هماهنگ کنیم[/FONT]
·[FONT="] [/FONT][FONT="]مسیر یابی [/FONT]
[FONT="]خب اگر مابین مقصد و مبدا چندین مسیر وجود داشته باشد منطق حکم می کند بهترین مسیر را انتخاب کنیم حال معیار ما برای بهترین چیست بستگی به خود مسئله دارد شاید کوتاهترین و کم ترافیک ترین مسیر را بشه بهترین مسیر فرض کرد.[/FONT]