
جزوه و منابع درس مهندسی اینترنت به همراه حل تمرینات
بیش از 200 صفحه دکیومنت با فرمت ورد
بیش از 300 صفحه اسلاید
آموزش طراحی سایت و شبکه
پروژه گرید
رئوس مطالب یادگیری
- مفاهیم شبکههای کامپیوتری
- مفاهیم مرتبط با لایه واسط شبکه در TCP/IP
فهرست مطالب
فصل اول : مقدمه ای بر شبکه های کامپیوتری. 1
1-1 شبکه های کامپیوتری چیست.. 3
3-1 مزایای شبکه های کامپیوتری.. 6
فصل دوم : مقدمه ای بر انواع شبکه ها . 12
1-2 انواع شبکه از لحاظ بعد جغرافیایی.. 13
2-2 انواع شبکه از لحاظ نوع کامپیوتر.. 14
3-2 انواع توپولوژی های شبکه.. 19
فصل سوم :سخت افزار و نرم افزار شبکه. 27
فصل چهارم : ساختار ارتباطات. 50
3-5 سیستم عامل شبکه در اترنت.. 89
فصل هفتم: ابزارهای اتصال دهنده. 97
فصل یازدهم: شبکه های بی سیم. 97
فصل دوازدهم: عیب یابی شبکه. 97
فصل سیزدهم: نصب و راه اندازی یک شبکه LAN.. 97
11-1 نصب اجزاء سخت افزاری.. 84
11-2 نصب اجزاء نرم افزاری.. 84
1-1. شبکه های کامپیوتری چیست؟
تعریف شبکه:مجموعه ای از ترمینال هایی که به هم متصل می باشند و اطلاعات را بین همدیگر برای راحتی کاربران شبکه انتقال می دهند. شبکه ها مختص کامپیوتر نیستند مثلاُ استفاده از تلفن، شبکه پخش اتومبیل و شبکه بانکی که هر کدام متفاوت بوده و مطابق با قواعد و قوانین حاکم برآنها اطلاعات موردنظر را از مبدأ به مقصد انتقال می دهند. امّا مهمترین نکته در هر شبکه، تضمین آنچه که باید بین مبدأ و مقصد انتقال پیدا کند، می باشد. در واقع باید بین مبدأ و مقصد یک نوع هماهنگی وجود داشته باشد.
حال از بین آنها شبکه ای که مربوط به علم کامپیوتر می باشد را بررسی می کنیم:
شبکه های کامپیوتری مجموعه ای از کامپیوتر های متصل به هم امّا مستقل از هم می باشند. به این علت که هر کدام اطلاعات مخصوص به خود را دارند پس مستقل از هم می باشند و از طرف دیگر چون با هم اطلاعات را مبادله می کنند پس متصل به هم نیز می باشند. هر چند گاهی ممکن است واسط انتقال اطلاعات بین کامپیوتر ها ممکن است قابل مشاهده نباشد که این بحث مربوط به شبکه های بی سیم می باشد که در فصل یازده صحبت خواهد شد.
از ASP کلاسیک تا ASP.NET ( بخش اول )
پیا ده سا زی نرم افزار تحت وب دارای سا بقه ای چندین سا له بوده و تا کنون دستخوش تحولات متعددی گردیده است . تما می تحولات بوجود آمده، ریشه در سیر صعودی نیا زها ومطرح شدن انتظارات جدید از اینترنت و مهمترین سرویس آن یعنی وب دارد. اگر سال 1996 میلادی را نقطه عطفی در زمینه طراحی و پیا ده سازی نرم افزارهای تحت وب بدانیم، قطعا" می بایست به نقش تکنولوژی های متفا وت که امکا ن خلق آثار نرم افزاری بر روی بستر وب را فراهم نموده اند، مرور مجددی داشت.
تکنولوژی ASP یکی از پیشکسوتا ن در این زمینه می با شد. با عرضه تکنولوژی فوق و استقبا ل برنامه نویسان بیشماری در سطح دنیا، ASP بسرعت جایگا ه و مکانی رفیع را پیدا نمود. تکنولوژی فوق، طی سالیان متما دی توانست به خیل عظیم نیازها بدرستی و بخوبی پاسخ دهد. ASP آن روز، که امروزه با نام ASP کلاسیک از آن یاد می گردد، گرچه کا مل ترین تکنولوژی در زمینه آفرینش آثا ر نرم افزار تحت وب نیست، ولی قطعا" یکی از بهترین گزینه ها در این زمینه می با شد. ماحصل تما می تلاش های انجام گرفته شده طی سا لیان قبل، انقلابی عظیم در زمینه بکارگیری نرم افزار های تحت وب از زاویه استفاده کننده بود. با توجه به رشد تصاعدی خواسته ها و مطرح شدن نوع خاصی از انتظارات، نیاز به یک تکنولوژی قدرتمند تر بهمراه زیر ساخت ها و چارچوپ های مناسب، طی سالیان اخیر بشدت احساس می گردید. بر همین اساس شرکت ما کروسافت پروژه معروف دات نت را مطرح نمود. یکی از اهداف اساسی و مهم در پروژه فوق، ارائه یک مدل و ساختا ر جدید برنامه نویسی تحت وب است. مدل فوق، بستر مناسب برای گفتما ن برنامه ها بر روی بستر وب را ایجاد خواهد کرد، چیزی که از آن بعنوان انقلابی دیگر در عرصه برنامه نویسی تحت وب نام برده می شود. در این مقاله قصد پرداختن به شاخص ها، ویژگی ها و شا ه کلیدهای مطرح در دات نت را نداریم. هدف پرداختن به مواردی است که از منظر برنامه نویسان ASP حائز اهمیت است. عرضه و معرفی ASP.NET بهمراه برخی دیگر از تکنولوژی ها در دات نت، کا نون توجه برنامه نویسان ASP قرار گرفته است. تمامی برنامه نویسا ن وب که تا کنون بکمک ASP آثا ر خود را خلق می کردند، با نگاهی عمیق و کنجکاوانه بدنبال ASP.NET هستند. برنامه نویسان، در مرحله اول تمایل دارند که با دستا وردها و امکا نات ASP.NET آشنا شده و قادر به استفاده از پتانسیل های ارائه شده در کوتاهترین زمان ممکن و با روشی کاملا" علمی باشند. در مرحله دوم می بایست تکلیف میلیون ها صفحاتی را که توسط ASP کلاسیک ایجاد شده و تاکنون نیز به ارائه خدمات و مسئولیت های محوله ادامه می دهند، روشن گردد.
در این مقاله سعی خواهد شد که با ارائه یک مدل علمی و عملیاتی، منا سبترین روش ها بمنظور گذر از ASP کلاسیک و رسیدن به ASP.NET، ارائه و بررسی گردد. با مطالعه مقاله فوق از یکسو با برخی امکانات و ویژگی های ASP.NET آشنا شده و از سوی دیگر نحوه گذر از ASP کلاسیک و پرداختن به ASP.NET نیز تبین خواهد شد.
اهم مطالبی که در این مقاله به آنها پرداخته خواهد شد بشرح ذیل می باشند:
- ضرورت های حرکت به سمت NET . در ابتدا به این پرسش مهم پاسخ داده خواهد شد که چرا می بایست بسمت دانت نت حرکت نمود؟
- معرفی اولیه NET . در این بخش به تشریح برخی از ویژگی های مهم دانت نت اشاره خواهد شد.
- تغییرات کلیدی و اساسی بین ASP و NET. در این بخش به بررسی برخی از تفاوت های مهم موجود بین دو تکنولوژی فوق اشا ره خواهد شد.
- نحوه حرکت از ASP بسمت NET . در این بخش نحوه تبدیل برنامه های نوشته شده ASP توسط VBScript تشریح می گردد.
- نحوه حرکت نرم افزارهائی که از عناصر COM استفاده می نمایند. در این بخش نحوه تبدیل و استفاده از عناصر Com بهمراه NET تشریح خواهد شد.
- نحوه حرکت نرم افزارهائی که از بانک های اطلاعاتی استفاده می نمایند. در این بخش نحوه تبدیل و استفاده از با نک های اطلاعاتی در NET تشریح خواهد شد.
- نحوه حرکت بصورت عملی . نحوه عملی ترکیب کدهای نوشته شده ASP کلاسیک وNET تشریح خواهد شد.
- پاسخ به برخی سوالات متداول در خصوص سازگاری بین ASP و NET
بخش اول : ضرورت های حرکت به سمت ASP.NET
بمنظور پا سخ به سوال فوق در ابتدا می بایست مشخص نمود که تکتولوژی فوق چه خدمات و امکاناتی را ارائه می دهد:
▪ افزایش قا بلیت های توسعه و اعتماد. با استفاده از دات نت قابلیت اعتما د و توسعه به شدت افزایش خواهد یافت. امروزه استفاده از تکنولوژی فوق در مزارع وب و باغ های وب ضرورت داشته و این نوع برنامه ها می بایست همه روز و بصورت شبانه روزی خدمات خود را بصورت بهنگا م ارائه نمایند.
▪ افزایش حداقل دو تا سه برابر کارائی. با استفاده از تکنولوژی دات نت و صرفا" با تبدیل برنا مه های نوشته شده با ASP به دات نت کارائی برنامه ها به میزان دو تا سه برابر افزایش خواهد یافت
▪ دارای ماهیتی کاملا" سازگار با مرورگرها. دات نت کاملا" سازگار با انواع مرورگرها بوده و ضرورتی به نوشتن کدهای اختصاصی بمنظور مشاهده در یک مرورگر خاص وجود نخواهد داشت.
▪ دارای کنترل های سرویس دهنده مورد حمایت ویژوال دات نت و امکانات مربوط به پیکربندی. ASP.NET دارای مجموعه ای وسیع از کنترل های سرویس دهنده می باشد که با توجه به حما یت ویژوال دات نت از تکنولوژی فوق، زمینه بکارگیری آسان آنها فراهم خواهد شد. در ضمن دات نت دارای امکا نا ت گسترده در زمینه پیکربندی اتوما تیک نیز می باشد.
▪ بکارگیری آسان کدها . صفحا ت و عنا صر طراحی شده بکا رگیری صفحات و حتی عناصر را تسهیل خواهد بخشید . نظیر دستور معروف کپی
▪ اشکال زذائی بهتر و ردیابی سا ده خطاء. با استفاده از دات نت می توان از امکانا ت گسترده مربوط به اشکال زدائی و ردیابی خطا در برنامه که آرزوی هر برنامه نویس است، بسادگی استفاده کرد.
▪ جداسازی محتویات از کدها . با استفاده از مدل جداسا زی کدها از محتویات، می توان صفحاتی را داشت که کدهای مربوط به عملیات مورد نظر در صفحه را بدرستی کنترل و هدایت نما یند.
▪ استفاده از خصایص و ویژگی های جدید Cashing. بمنظور افزایش کارائی برنامه ها در دات نت، می توان از ویژگی های جدید سیستم Cashing استفاده نمود.
▪ توسعه بهینه خصلت های مربوط به مدیریت وضعیت برنامه. امکان مدیریت و کنترل وضعیت یک برنامه با استفاده از امکانات پیش بینی شده در دات نت بسهولت انجام خواهد شد
▪ امکان اجرای صفحات ASP و ASP.NET در کنار هم. همچنان امکان استفاده از برنامه های سنتیASP در کنار دانت نت نیز وجود خواهد داشت.
▪ و بسیاری دیگر از ویژگی هائی که در این مقاله فرصت پرداختن به آنها وجود ندارد.
قبل از حرکت
معرفی ASP.NET و بررسی تفاوت های موجود با ASP کلاسیک
آیا ASP.NET نسخه جدیدی از ASP کلاسیک است ؟ در پاسخ به سوال فوق می بایست با صراحت اعلان نمود که ASP.NET بعنوان یک نسخه اصلاح شده و یا تکمیلی نسبت به آخرین نسخه ASP کلاسیک یعنی ASP 3.0 نبوده و در حقیقت ASP.NET یک الگوی جدید برای پیاده سازی برنامه ها تحت وب خصوصا" اسکریپت هائی که بر روی سرویس دهنده اجراء می گردند ، می باشد . در این مقاله سعی خواهد شد که به بررسی مهمترین تفاوت های موجود بین ASP.NET و ASP کلاسیک پرداخته و در این رهگذر نگاهی نیز بر اصول اولیه و اساسی برای ایجاد این نوع صفحات داشته باشیم.
.NET Common Language Runtime
شرکت مایکروسافت در حال ایجاد یک زیر ساخت سطح پایین (Low-Level) برای ویندوز است. این زیر ساخت جدید ، بعنوان حد واسط بین عملیات سطح پایین ویندوز و برنامه های کاربران ، قرار گرفته و ایفای وظیفه ( مدیریت اجرای کدها ) خواهد کرد. زیرساخت فوق CLR نامیده شده است.CLR مسئول ایجاد یک سطح خاص از کپسوله سازی بین پیاده کنندگان نرم افزار و سیستم عامل بوده و طبیعتا" باعث تسهیل در ایجاد برنامه های تحت ویندوز خواهد شد. در این راستا پیاده کنندگان نگران انجام عملیات سطح پایینی نظیر: مدیریت حافظه ،مدیریت اشاره گرها ،تفاوت بین زبانهای برنامه نویسی و سایر عملیات رایج دردسر آفرین ! نخواهند بود. CLR یک محیط زمان اجراء بصورت Object-Oriented است. هر نوع داده در CLR بصورت یک شی بوده که در کنار خود مجموعه ای از متدها و خصایص را خواهد داشت. CLR امکان دستیابی به مجموعه ای حیاتی از سرویس ها و خدمات ارائه شده توسط سیستم عامل نظیر: امنیت، تعیین اعتبار ،دستیابی به سیستم فایل، دسترسی به اطلاعات شبکه ای و سایر عملیات مورد نیاز را فراهم می نماید.
جزوه و منابع درس مهندسی اینترنت به همراه حل تمرینات