تبليغاتX
سایت تخصصی مهندسی کامپیوتر صفحه در حال بارگزاری می باشد لطفا" 1 دقیقه منتظر بمانید
خانهایمیلآرشیوRss
Search
عضویت در سایت
نام شما :
نام کاربری :
ایمیل :
کلمه عبور :
تکرار کلمه عبور :
ورود به بخش کاربری
نام کاربری :
کلمه عبور :
اگر کلمه عبور خود را فراموش کرده اید ... نام کاربری خود را به ایمیل مدیر سایت بفرستید تا کلمه عبور جدید برایتان ثبت گردد

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

ویژوال بیسیک 

موضوع: Sun 20 May 2007

انجام تمامی پروژه های شما در کمترین مدت لطفا" با شماره ۰۹۱۷۱۰۱۰۵۴۴ تماس بگیرید

 

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

سی شارپ 

موضوع: Sat 19 May 2007

 

انجام تمامی پروژه های شما در کمترین مدت لطفا" با شماره ۰۹۱۷۱۰۱۰۵۴۴ تماس بگیرید

 

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

پاسکال 

موضوع: Sat 19 May 2007

 

.

انجام تمامی پروژه های شما در کمترین مدت لطفا" با شماره ۰۹۱۷۱۰۱۰۵۴۴ تماس بگیرید

 

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

دلفی 

موضوع: Sat 19 May 2007

 

انجام تمامی پروژه های شما در کمترین مدت لطفا" با شماره ۰۹۱۷۱۰۱۰۵۴۴ تماس بگیرید

 

 

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

حرکت دادن نشانگر موس با کیبورد! 

موضوع: Sat 5 May 2007

ترفند کیبوردبا بهره گیری از این ترفند جالب میتوانید بدون نیاز به برنامه خاصی و تنها از طریق کیبورد کامپیوترتان ، نشانگر موس موجود در صفحه مانیتور را جابجا نمایید. این ترفند زمانی بسیار مورد استفاده قرار میگرد که نتوانید به هر دلیلی از موس تان استفاده کنید آن وقت است که کیبوردتان جور موس را میکشد!

 

براي ديدن ادامه مطلب بر روي لينک ادامه مطلب کليک نمائيد .


ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

چند کلید ترکیبی کاربردی در ویندوز XP  

موضوع: Sat 5 May 2007

ترفند کیبورددر این ترفند قصد داریم به معرفی چند کلید کاربردی در محبط ویندوز بپردازیم که با استفاده از آنها میتوانید تنها با دو کلید ، یکی از برنامه های موجود در ویندوز را فراخوانی کنید. این کلیدها میتوانند سرعت شما را در کار با کامپیوتر بالاتر ببرند و شما را حرفه ای تر جلوه دهند.

 

براي ديدن ادامه مطلب بر روي لينک ادامه مطلب کليک نمائيد .


ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

کشیدن حروف و کلمات برای زیباسازی متن تایپ شده 

موضوع: Sat 5 May 2007

ترفند کیبوردیکی از رایج ترین کارهایی که تایپیست های حرفه ای انجام میدهند کشیدن حروف و کلمات برای زیباسازی متن تایپ شده است. شما نیز میتوانید با استفاده از این ترفند متون خود را در داخل ویندوز بکشید. همانند این کلمه:

مـــــــــــــــــــــــهــــــــــــــــــــنـــــــــــــــــــــــــــــد ســـــــــــــــــــــــی

                                کـــــــــــــــــــــا مــــــــــــپـــــــــــــــــــیــــــــــــــــوتـــــــــر

براي ديدن ادامه مطلب بر روي لينک ادامه مطلب کليک نمائيد .


ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

Add List خود را منظم کنید! 

موضوع: Sat 5 May 2007

ترفند یاهوممکن است شما نیز از افرادی باشید که دارای Add List زیادی در نرم افزار یاهو مسنجر هستند و ممکن است هنگام مشاهده افرادی که آنلاین هستند به مشکل بر بخورید. در این ترفند قصد داریم روشی را به شما معرفی کنیم که با بهره گیری از آن میتوانید تنها با استفاده از دو کلید کیبورد لیست خود را منظم کرده و افراد آنلاین را در یک قسمت مشخص کنید.

 

براي ديدن ادامه مطلب بر روي لينک ادامه مطلب کليک نمائيد .




ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

این بار واقعأ بفهمید دوستان شما در یاهو مسنجر آفلاین هستند یا نه؟! 

موضوع: Sat 5 May 2007

ترفند یاهوقبلا در ترفندستان چندین ترفند برای پی بردن به اینکه دوستان شما در یاهو مسنجر واقعأ آفلاین هستند یا خود را از دید شما خاموش کرده بودند مطرح کرده بودیم که هر کدام به مرور زمان از کار افتاده بودند. اما در این ترفند قصد داریم به معرفی روشی بپردازیم که ترفندستان اولین سایتی است که آن را مطرح میکند. با استفاده از این ترفند تنها با وارد نمودن ID شخص مورد نظر پی میبرید که آیا اون واقعأ در حالت Invisible است یا شما را دور زده است! این ترفند روی تمامی ورژنهای جدید و قدیم یاهو مسنجر قابل استفاده است.

براي ديدن ادامه مطلب بر روي لينک ادامه مطلب کليک نمائيد .


ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

یک روش جدید برای پی بردن به رومی که دوست شما در آن چت میکند 

موضوع: Sat 5 May 2007

ترفند یاهو در ورژنهای قبلی یاهو مسنجر امکانی وجود داشت که با استفاده از آن میتوانستید بفمهمید که دوست شما در کدام یک از چت روم های یاهو حاضر است. این قابلیت در ورژنهای بعدی از یاهو مسنجر حذف شد. همینک قصد داریم یک ترفند جدید را به شما معرفی کنیم که با استفاده از آن میتوانید به سادگی پی ببرید که ID مورد نظر شما در سایت یاهو در کدام روم مشغول چت کردن است. لازم به ذکر است که ترفندستان اولین سایت ایرانی است که این موضوع را منتشر میکند.

براي ديدن ادامه مطلب بر روي لينک ادامه مطلب کليک نمائيد .
ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

سیستم تبادل بنر و لوگو سایت 

موضوع: Sat 5 May 2007

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

تقویت صدای Voice Chat در یاهو مسنجر 

موضوع: Sat 5 May 2007

ترفند یاهو    مطمئنأ در صورتی که شما نیز از به چت کردن علاقه مند باشید تاکنون به روم های یاهو مسنجر سرک کشیده اید. یکی از قابلیتهایی که در یاهو وجود دارد Voice Chat است ، بدین شکل که افراد میتوانند در روم های یاهو از طریق میکروفون با یکدیگر صحبت کنند و صدای خود را در روم پخش کنند. اما یکی از مشکلاتی که در این باره وجود قطع و وصلی مکرر صدا و در نتیجه آزار شونده است. در این ترفند قصد داریم روشی ساده را به شما معرفی کنیم که میتوانید با استفاده از آن به طور نسبی صدایی را که در یاهو مسنجر از جانب گوینده میشنوید تقویت کنید.

براي ديدن ادامه مطلب بر روي لينک ادامه مطلب کليک نمائيد .
ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

بایوس چیست‏؟  

موضوع: Tue 1 May 2007

كامپیوتر شما برای خودش یك مركز فرمان‏، به نام بایوس (BIOS) دارد.‏ بدون تأیید بایوس‏، سیستم‏عامل شما اجرا نخواهد شد. بایوس علامت اختصاری عبارت زیر است‏:

Basic Input/Output System

بایوس چیست‏؟

وقتی كامپیوتر را روشن می‏كنید، بایوس بلافاصله به كار می‏افتد. بایوس را ل¸خت‏افزار (firmware) نامیده‏اند، كه نوعی نرم‏افزار است كه با سخت‏افزار مجتمع شده است‏. بایوسهای قدیمی در یك تراشه ROM مستقر می‏شدند. نوع جدید بایوس به Flash BIOS مشهور است و در یك تراشه حافظه فلش (flash) ذخیره می‏شود، كه آن را می‏توانید پاك و از نو برنامه‏سازی كنید.‏

بایوس را می‏توانید برنامه ماقبل سیستم‏عامل درنظر بگیرید كه به پی‏سی امكان می‏دهد كه بدون دستیابی نرم‏افزار از یك دیسك‏، هر كاری را كه می‏تواند انجام دهد به اجرا درآورد. كد نوشته‏شده در این لخت‏افزار مسئول كنترل اموری مانند امور زیر است‏: دیسكرانها؛ مشخص‏كردن حضور عضوهای سیستمی اصلی (مانند پردازنده و اندازه حافظه‏)؛ ارتباط با مانیتورها، صفحه‏كلیدها، موشها، و سایر وسایل جانبی‏، و مانند آن‏. سیستم را روشن می‏كند، همه پیكربندیهای اساسی را بررسی می‏كند تا كامپیوتر بتواند سیستم‏عامل را به اجرا درآورد. وقتی سیستم‏عامل به اجرا درآید، بایوس را به عنوان مشخص‏كننده و كنترل‏كننده وسایل جانبی درنظر می‏گیرد.‏


ادامه مطلب
نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

دعوت به همکاری 

موضوع: Tue 1 May 2007

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

VLAN 

موضوع: Tue 1 May 2007

  VLAN 

 Virtual Local Area Networks)  VLAN) ، يکی از جديدترين و  جالبترين تکنولوژی های شبکه است که اخيرا" مورد توجه بيشتری قرار گرفته است . رشد بدون وقفه شبکه های LAN و ضرورت کاهش هزينه ها برای تجهيزات گرانقيمت بدون از دست دادن کارآئی و امنيت ، اهميت و ضرورت توجه بيشتر به VLAN را مضاعف نموده است .

وضعيت شبکه های فعلی 
تقريبا" در اکثر شبکه ها امروزی از يک (و يا چندين) سوئيچ که تمامی گره های شبکه به آن متصل می گردند ، استفاه می شود . سوئيچ ها روشی مطمئن و سريع به منظور مبادله اطلاعات بين گره ها در يک شبکه را فراهم می نمايند.با اين که سوئيچ ها برای انواع شبکه ها ، گزينه ای مناسب می باشند ، ولی همزمان با رشد شبکه و افزايش تعداد ايستگاهها و سرويس دهندگان ، شاهد بروز مسائل خاصی خواهيم بود . سوئيچ ها ، دستگاه های لايه دوم (مدل مرجع OSI ) می باشند که يک شبکه Flat را ايجاد می نمايند .

همانگونه که در شکل فوق مشاهده می نمائيد ، به يک سوئيچ ، سه ايستگاه متصل شده است . ايستگاههای فوق قادر به ارتباط با يکديگر بوده و هر يک به عنوان عضوی از يک  Broadcast domain مشابه می باشند. بدين ترتيب ، در صورتی که ايستگاهی يک پيام broadcast را ارسال نمايد ، ساير ايستگاههای متصل شده به سوئيچ نيز آن را دريافت خواهند داشت.
در يک شبکه کوچک ، وجود پيام های Broadcast نمی تواند مشکل و يا مسئله قابل توجهی را ايجاد نمايد، ولی در صورت رشد شبکه ، وجود پيام های braodcast می تواند به يک مشکل اساسی و مهم تبديل گردد . در چنين مواردی و در اغلب مواقع ، سيلابی از اطلاعات بی ارزش بر روی شبکه در حال جابجائی بوده و عملا" از پهنای باند شبکه،استفاده مطلوب نخواهد شد. تمامی ايستگاههای متصل شده به يک سوئيچ ، پيام های Braodcast را دريافت می نمايند . چراکه تمامی آنان بخشی از يک Broadcast doamin مشابه می باشند .
در صورت افزايش تعداد سوئيچ ها و ايستگاهها در يک شبکه ، مشکل اشاره شده ملموس تر خواهد بود .همواره احتمال وجود پيام های Braodcast  در يک شبکه وجود خواهد داشت .
يکی ديگر از مسائل مهم ، موضوع امنيت است . در شبکه هائی که با استفاده از سوئيچ ايجاد می گردند ، هر يک از کاربران شبکه قادر به مشاهده تمامی دستگاههای موجود در شبکه خواهند بود . در شبکه ای بزرگ که دارای سرويس دهندگان فايل ، بانک های اطلاعاتی و ساير اطلاعات حساس و حياتی است ، اين موضوع می تواند امکان مشاهده تمامی دستگاههای موجود در شبکه را برای هر شخص فراهم نمايد . بدين ترتيب منابع فوق در معرض تهديد و حملات بيشتری قرار خواهند گرفت . به منظور حفاظت اينچنين سيستم هائی می بايست محدوديت دستيابی را در سطح شبکه و با ايجاد سگمنت های متعدد و يا استقرار يک فايروال در جلوی هر يک از سيستم های حياتی ، انجام داد .

معرفی VLAN
تمامی مسائل اشاره شده در بخش قبل را و تعداد بيشتری را  که به آنان اشاره نشده است را می توان با ايجاد يک VLAN به فراموشی سپرد . به منظور ايجاد VLAN ، به يک سوئيچ لايه دوم که اين تکنولوژی را حمايت نمايد ، نياز می باشد . تعدادی زيادی از افراديکه جديدا" با دنيای شبکه آشنا شده اند ، اغلب دارای برداشت مناسبی در اين خصوص نمی باشند و اينگونه استنباط نموده اند  که صرفا" می بايست به منظور فعال نمودن VLAN ،  يک نرم افزار اضافه  را بر روی سرويس گيرندگان و يا سوئيچ نصب نمايند . ( برداشتی کاملا" اشتباه ! ) . با توجه به اين که در  شبکه های VLAN ، ميليون ها محاسبات رياضی انجام می شود ، می بايست از سخت افزار خاصی که درون سوئيچ تعبيه شده است ، استفاده گردد (دقت در زمان تهيه يک سوئيچ)،در غير اينصورت امکان ايجاد يک VLAN با استفاده از سوئيچ تهيه شده ، وجود نخواهد داشت . 
هر VLAN که بر روی سوئيچ ايجاد می گردد ، به منزله يک شبکه مجزا می باشد . بدين ترتيب برای هر VLAN موجود يک broadcast domain جداگانه ايجاد می گردد . پيام های broadcast ، به صورت پيش فرض ، از روی تمامی پورت هائی از شبکه که عضوی از يک  VLAN مشابه نمی باشند، فيلتر می گردند . ويژگی فوق ، يکی از مهمترين دلايل متداول شدن VALN در شبکه های بزرگ امروزی است ( تمايز بين سگمنت های شبکه ) . شکل زير يک نمونه شبکه با دو VLAN را نشان می دهد : 

در شکل فوق ، يک شبکه کوچک با شش ايستگاه را که به يک سوئيچ ( با قابليت حمايت از VLAN ) متصل شده اند ، مشاهده می نمائيم . با استفاده از پتانسيل VLAN سوئيچ ، دو  VLAN  ايجاد شده است که به هر يک سه ايستگاه متصل شده است (VLAN1  و VLAN2) . زمانی که ايستگاه شماره يک متعلق به VLAN1 ، يک پيام  Braodcast را ارسال می نمايد ( نظير : FF:FF:FF:FF:FF:FF  ) ، سوئيچ موجود آن را صرفا" برای ايستگاههای شماره دو وسه فوروارد می نمايد . در چنين مواردی  ساير ايستگاههای متعلق به VLAN2 ، آگاهی لازم در خصوص پيام های broadcast ارسالی بر روی VLAN1 را پيدا نکرده  و درگير اين موضوع نخواهند شد .
در حقيقت ، سوئيچی که قادر به حمايت از VLAN می باشد ، امکان پياده سازی چندين شبکه مجزا را فراهم می نمايد ( مشابه داشتن دو سوئيچ جداگانه و اتصال سه ايستگاه به هر يک از آنان در مقابل استفاده از VLAN ) . بدين ترتيب شاهد کاهش چشمگير هزينه های برپاسازی يک شبکه خواهيم بود .
فرض کنيد قصد داشته باشيم زير ساخت شبکه موجود در يک سازمان بزرگ را به دوازده شبکه جداگانه تقسيم نمائيم . بدين منظور می توان با تهيه دوازده سوئيچ و اتصال ايستگاههای مورد نظر به هر يک از آنان ، دوازده شبکه مجزا که امکان ارتباط بين آنان وجود ندارد را ايجاد نمائيم . يکی ديگر از روش های تامين خواسته فوق ، استفاده از VLAN است . بدين منظور می توان از يک و يا چندين سوئيچ که VLAN را حمايت می نمايند ، استفاده و دوازده VLAN را ايجاد نمود . بديهی است ، هزينه برپاسازی چنين شبکه هایی به مراتب کمتر از حالتی است که  از دوازده سوئيچ جداگانه ، استفاده شده باشد .
در زمان ايجاد VALN ، می بايست تمامی ايستگاهها را به سوئيچ متصل و در ادامه ، ايستگاههای مرتبط با هر VLAN را مشخص نمود. هر سوئيچ در صورت حمايت از VLAN ، قادر به پشتيبانی از تعداد مشخصی VLAN است . مثلا" يک سوئيچ ممکن است 64 و يا  266  VLAN را حمايت نمايد.

 

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

OSI 

موضوع: Tue 1 May 2007

 OSI

 به منظور شناخت مناسب نحوه عملکرد پروتکل درشبکه  مي  بايست با برخی از مدل های رايج شبکه که معماری شبکه را تشريح می نمايند، آشنا گرديد. مدل OSI )Open Systems Interconnection)  يک مرجع مناسب در اين زمينه  است . اين مدل در سال 1984 توسط ISO ( يک سازمان بين المللی استاندارد سازی با بيش از 130 عضو) ارائه گرديد. در مدل فوق از هفت لايه برای تشريح فرآيندهای مربوط به ارتباطات استفاده می گردد. هريک از لايه ها مسيوليت انجام عمليات خاصی را برعهده دارند.. مدل OSI به عنوان يک مرجع و راهنما برای شناخت عمليات مربوط به ارتباطات استفاده می گردد.  به منظور آشنا ئی  با نحوه عملکرد يک شبکه ، مطالعه مدل فوق، مفيد می باشد. شکل زير هفت لايه  مدل OSI را نشان می دهد.

ارسال و دريافت اطلاعات از طريق لايه های مربوطه در کامپيوترهای فرستنده و گيرنده انجام خواهد شد. داده ها توسط يک برنامه و توسط کاربر توليد خواهند شد ( نظير يک پيام الکترونيکی ) .شروع ارسال داده ها از لايه Application است . در ادامه  و با حرکت به سمت پايين، در هر لايه عمليات مربوطه انجام و داده هائی به بسته های اطلاعاتی اضافه خواهد شد. در آخرين لايه ( لايه فيزيکی ) با توجه به محيط انتقال استفاده شده ، داده ها به سيگنالهای الکتريکی، پالس هائی از نور و يا سيگنالهای راديوئی تبديل و از طريق کابل و يا هوا برای کامپيوتر مقصد ارسال خواهند شد. پس از دريافت داده در کامپيوتر مقصد ، عمليات  مورد نظر (معکوس  عمليات ارسال ) توسط هر يک از لايه ها انجام و در نهايت با رسيدن داده به لايه Application و بکمک يک برنامه، امکان استفاده از اطلاعات ارسالی  فراهم خواهد شد. شکل زير نحوه انجام فرآيند فوق را نشان می دهد.
 

لايه های  OSI
همانگونه که اشاره گرديد مدل OSI از هفت لايه متفاوت تشکيل شده است . در ادامه  عملکرد هر لايه تشريح می گردد:

  •  لايه هفت ( Application) . اين لايه باسيستم عامل يا برنامه های کاربردی ارتباط دارد. کاربران با استفاده از نرم افزارهای کاربردی متفاوت قادر به انجام عمليات مرتبط با شبکه خواهند بود. مثلا" کاربران می توانند اقدام به ارسال فايل خواندن پيام ارسال پيام و ... نمايند.

  • لايه شش ( Presentation) . لايه فوق داده های مورد نظر خود را از لايه Application اخذ و آنها را بگونه ای تبديل خواهد کرد که توسط ساير لايه ها قابل استفاده باشد.

  •  لايه پنج ( Session) .  لايه فوق مسئول ايجاد ، پشتيبانی و ارتباطات مربوطه با دستگاه دريافت کننده اطلاعات است .

  • لايه چهار ( Transport) . لايه فوق مسئول پشتيبانی کنترل جريان داده ها و و بررسی خطاء و بازيابی اطلاعات بين دستگاه های متفاوت است . کنترل جريان داده ها  ، بدين معنی است که لايه فوق در صورتی که اطلاعاتی از چندين برنامه ارسال شده باشد  ، داده های مربوطه به هر برنامه را به يک stream آماده تبديل  تا در اختيار شبکه فيزيکی قرار داده شوند.

  •  لايه سه ( Network) . در لايه فوق روش ارسال داده ها برای دستگاه گيرنده تعيين خواهد شد. پروتکل های منطقی  ، روتينگ و آدرس دهی در اين لايه انجام خواهد شد.

  •  لايه دو (Data). در لايه فوق  ، پروتکل های فيزيکی به داده اضافه خواهند شد. در اين لايه نوع شبکه و وضعيت بسته های اطلاعاتی (Packet) نيز تعيين می گردند.

  • لايه يک (Physical) . لايه فوق در ارتباط مستقيم با سخت افزار بوده و خصايص فيزيکی شبکه نظير : اتصالات  ، ولتاژ و زمان را مشخص می نمايد.

مدل OSI بصورت يک مرجع بوده و پروتکل های پشته ای  يک و يا چندين لايه از مدل فوق را ترکيب و در يک لايه پياده سازی می نمايند.

پروتکل های پشته ای  
يک پروتکل پشته ای ، شامل مجموعه ای از پروتکل ها است که با يکديگر فعاليت نموده تا امکان انجام يک عمليات خاص را برای سخت افزار و يا نرم افزار فراهم نمايند. پرويکل TCP/IP   ای از پروتکل های پشته ای است . پروتکل فوق از چهار لايه استفاده می نمايد.

  • لايه يک (Network Interface) . لايه فوق ، لايه های Physical و Data را ترکيب و داده های مربوط به دستگاه های موجود در يک شبکه را روت خواهد کرد.

  • لايه دو (Internet) . لايه فوق متناظر لايه Network در مدل OSI است . پروتکل اينترنت (IP) ، با استفاده از آدرس IP ( شامل يک مشخصه شبکه و يک مشخصه ميزبان ) ، آدرس دستگاه مورد نظر برای ارتباط را مشخص می نمايد.

  • لايه سه (Transport) . لايه فوق متناظر با لايه Transport در مدل OSI است . پروتکل TCP(Trnsport control protocol( در لايه فوق ايفای وظيفه می نمايد

  • لايه چهار (Application) . لايه فوق متناظر با لايه های Session,Presentation و Application در مدل OSI است. پروتکل هائی نظير FTP و SMTP در لايه فوق ايفای وظيفه می نمايند.

 

نوشته شده توسط رسول زارعی ( سپهر ) | لینک ثابت |

تابلو تبلیغات سایت  

Google Groups
اشتراك در مهندسی کامپیوتر
:نشانی پست الکترونیک
بازدید از این گروه
محل تبلیغ شما

NAT 

موضوع: Tue 1 May 2007

  NAT

اينترنت  با سرعتی  باورنکردنی  همجنان در حال گسترش است . تعداد کامپيوترهای ارائه دهنده اطلاعات ( خدمات ) و کاربران اينترنت روزانه تغيير و رشد می يابد.  با اينکه نمی توان دقيقا" اندازه اينترنت را مشخص کرد ولی تقريبا" يکصد ميليون کامپيوتر ميزبان (Host) و 350 ميليون کاربر از اينترنت استفاده می نمايند. رشد اينترنت چه نوع ارتباطی باNetwork Address Translation) NAT )  دارد؟ هر کامپيوتر به منظور ارتباط با ساير کامپيوتر سرويس دهندگان   اينترنت، می بايست دارای يک آدرس IP باشد.IP يک عدد منحصر بفرد ۳۲ بيتي بوده کامپيوتر موجود در يک شبکه می کند.
اولين مرتبه ای که مسئله آدرس دهی توسط IP  مطرح گرديد
، کمتر کسی به اين فکر می افتاد که ممکن است  خواسته ای  مطرح شود که نتوان به آن يک آدرس را نسبت داد. با استفاده از سيستم آدرس دهی IP می توان 4.294.976.296 (232) آدرس را توليد کرد. ( بصورت تئوری ). تعداد واقعی آدرس های قابل استفاده کمتر از مقدار ( بين 3.2 ميليارد و 3.3 ميليارد ) فوق است . علت اين امر، تفکيک آدرس ها به کلاس ها و رزو بودن برخی آدرس ها برای multicasting ، تست و موارد خاص ديگر است .
همزمان با انفجاراينترنت ميت يافتن)  و افزايش شبکه هاي کامپيوتري 
،  تعداد IP  موجود،  پاسخگوی نيازها نبود. منطقی ترين روش، طراحی مجدد سيستم آدرس دهی IP  است تا امکان استفاده از آدرس های IP بيشَتری فراهم گردد. موضوع فوق در حال پياده سازی بوده و نسخه شماره شش IP ، راهکاری در اين زمينه است . چندين سال طول خواهد کشيد تا سيستم فوق پياده سازی گردد، چراکه می بايست تمامی زير ساختهاي اينترنت  تغيير واصلاح گردند.  NAT با هدف کمک به مشکل فوق طراحی شده است . NAT به يک دستگاه اجازه می دهد که بصورت يک  روتر عمل نمايد. در اين حالت NAT به عنوان يک آژانس بين اينترنت ( شبکه عمومی ) و يک شبکه محلی ( شبکه خصوصی ) رفتار نمايد. اين بدان معنی است که صرفا" يک IP منحصر بفرد به منظور نمايش مجموعه ای از کامپيوترها( يک گروه ) مورد نياز خواهد بود.

کم بودن تعداد IP صرفا" يکی از دلايل استفاده از NAT است .در ادامه به بررسی علل استفاده از NATخواهيم پرداخت .

قابليت های NAT
عملکرد NAT مشابه يک تلفتچی در يک اداره بزرگ است . فرض کنيد شما به تلفنچی اداره خود اعلام نموده ايد  که تماس های تلفنی مربوط به شما را تا به وی اعلام ننموده ايد
، وصل  نکند . در ادامه  با  يکی ازمشتريان تماس گرفته  و برای وی پيامی گذاشته ايد که  سريعا"  با شما تماس بگيرد.  شما به تلفتچی اداره می گوئيد که منتظر تماس تلفن از طرف يکی از مشتريان هستم، در صورت تماس وی ، آن را به دفتر من وصل نمائيد. در ادامه مشتری مورد نظر با اداره شما تماس گرفته و به تلفنچی اعلام می نمايد که قصد گفتگو با شما را دارد ( چراکه شما منتظر تماس وی هستيد ). تلفنچی جدول مورد نظر خود را بررسی تا نام شما را در آن پيدا نمايد. تلفنچی متوجه می شود که شما تلفن فوق را درخواست نموده ايد، بنابراين تماس مورد نظر به دفتر شما وصل خواهد شد.
NAT توسط شرکت سيسکو و به منظور استفاده در يک دستگاه (فايروال  و روتر، کامپيوتر ) ارائه شده است .NAT بين يک شبکه داخلی و يک شبکه عمومی مستقر و شامل مدل ها ی  متفاوتی  است .

  • NAT ايستا .  عمليات مربوط به ترجمه يک آدرس IP غير ريجستر شده ( ثبت شده ) به يک آدرس IP ريجستر شده را انجام می دهد. ( تناظر يک به يک ) روش فوق زمانيکه قصد استفاده از يک دستگاه را از طريق خارج از شبکه داشته باشيم، مفيد و قابل استفاده است . در مدل فوق همواره IP 192.168.32.10 به  IP 213.18.123.110 ترجمه خواهد شد.

  • NAT پويا . يک آدرس IP غير ريجستر شده را به يک IP ريجستر شده ترجمه می نمايد. در ترجمه فوق از گروهی  آدرس های IP ريجستر شده استفاده خواهد شد.

 

  • OverLoading . مدل فوق شکل خاصی از NAT پويا است . در اين مدل چندين IP غير ريجستر شده به يک IP ريجستر شده با استفاده از پورت های متعدد، ترجمه خواهند شد. به روش فوق PAT)Port Address Translation) نيز گفته می شود.

  • Overlapping . در روش فوق شبکه خصوصی از مجموعه ای IP ريجستر شده استفاده می کند که توسط  شبکه ديگر استفاده می گردند. NAT می بايست آدرس های فوق را به آدرس های IP ريجستر شده منحصربفرد ترجمه نمايد. NAT همواره آدرس های يک شبکه خصوصی را به آدرس های ريجستر شده منحصر بفرد ترجمه می نمايد. NAT همچنين آدرس های ريجستر شده عمومی را به آدرس های منحصر بفرد در يک شبکه خصوصی ترجمه می نمايد. ( در هر حالت خروجی NAT ، آدرس های IP منحصر بفرد خواهد بود. آدرس های فوق می تواند در شبکه های عمومی ريجستر شده جهانی باشند و در شبکه های خصوصی  ريجستر شده محلی باشند )

شبکه اختصاصی ( خصوصی ) معمولا" بصورت يک شبکه LAN می باشند . به اين نوع شبکه ها که از آدرس های IP داخلی استفاده می نمايند حوزه محلی می گويند. اغلب ترافيک شبکه در حوزه محلی بصورت داخلی بوده و بنابراين ضرورتی به ارسال اطلاعات  خارج از شبکه را  نخواهد داشت . يک حوزه محلی می تواند دارای آدرس های IP ريجستر شده و يا غيرريجستر شده  باشد. هر کامپيوتری که از آدرس های IP غيرريجستر شده استفاده می کنند، می بايست از NAT به منظور ارتباط با دنيای خارج از شبکه محلی استفاده نمايند.
 
NAT می تواند با استفاده از روش های متفاوت پيکربندی گردد. در مثال زير NAT بگونه ای پيکربندی شده است که بتواند آدرس های غير ريجستر شده  IP ( داخلی و محلی ) که بر روی شبکه خصوصی ( داخلی ) می باشند را به آدرس های IP ريجستر شده ترجمه نمايد.

  •  يک ISP ( مرکز ارائه دهنده خدمات اينترنت ) يک محدوده از آدرس های IP را برای شرکت شما در نظر می گيرد. آدرس های فوق ريجستر و منحصر بفرد خواهند بود . آدرس های فوق Inside global ناميده می شوند. آدرس های IP خصوصی و غيرريچستر شده به دو گروه عمده تقسيم می گردند : يک گروه کوچک که توسط NAT استفاده شده (Outside local address) و گروه بزرگتری که توسط حوزه محلی استفاده خواهند شد ( Inside local address) . آدرس های Outside local به منظور ترجمه به آدرس های منحصربفرد IP استفاده می شوند.آدرس های منحصر بفرد فوق، outside global ناميده شده و اختصاص به دستگاههای موجود بر روی شبکه عمومی ( اينترنت) دارند.

  • اکثر کامپيوترهای موجود در حوزه داخلی با استفاده از آدرس های inside local با يکديگر ارتباط برقرار می نمايند.

  • برخی از کامپيوترهای موجود در حوزه داخلی که نيازمند ارتباط دائم با خارج از شبکه باشند ،از آدرس های inside global استفاده  و بدين ترتيب نيازی به ترجمه  نخواهند داشت .

  • زمانيکه  کامپيوتر موجود در حوزه محلی  که دارای يک آدرس inside local است، قصد ارتباط با خارج شبکه را داشته باشد بسته های اطلاعاتی وی در اختيار NAT قرار خواهد گرفت .

  • NAT  جدول روتينگ خود را بررسی تا به اين اطمينان برسد که برای آدرس مقصد يک entry در اختيار دارد. در صورتی که پاسخ مثبت باشد، NAT بسته اطلاعاتی مربوطه را ترجمه و يک entry برای آن ايجاد و آن را در جدول ترجمه آدرس (ATT) ثبت خواهد کرد. در صورتی که پاسخ منفی باشد بسته اطلاعاتی دور انداخته خواهد شد.

  • با استفاده از يک آدرس inside global  ،روتر  بسته اطلاعاتی را به مقصد مورد نظر ارسال خواهد کرد.

  •  کامپيوتر موجود در شبکه عمومی ( اينترنت )، يک بسته اطلاعاتی را برای شبکه خصوصی ارسال می دارد. آدرس مبداء بسته اطلاعاتی از نوع  outside global است . آدرس مقصد يک آدرس inside global است .

  •  NAT در جدول مربوطه به خود جستجو و آدرس مقصد را تشخيص و در ادامه آن را به  کامپيوتر موجود در حوزه داخلی نسبت خواهد کرد.

  • NAT آدرس های inside global بسته  اطلاعاتی را به آدرس های inside local ترجمه و آنها را برای کامپيوتر مقصد ارسال خواهد کرد.

روش Overloading از يک ويژگی خاص پروتکل TCP/IP  استفاده می نمايد. ويژگی فوق اين امکان را فراهم می آورد که يک کامپيوتر قادر به پشتيبانی از چندين اتصال همزمان با يک و يا چندين کامپيوتر با استفاده از پورت های متفاوت TCP و يا UDP باشد.. يک بسته اطلاعاتی IP  دارای يک هدر(Header) با اطلاعات زير است :

  • آدرس مبداء . آدرس کامپيوتر ارسال کننده اطلاعات است .

  • پورت مبداء. شماره پورت TCP و يا UDP بوده که توسط کامپيوتر مبداء به بسته اطلاعاتی نسبت داده شده است .

  • آدرس مقصد : آدرس کامپيوتر دريافت کننده اطلاعات است .

  • پورت مقصد. شماره پورتTCP و يا UDP بوده که کامپيوتر ارسال کننده برای باز نمودن بسته اطلاعاتی برای گيرنده مشخص کرده است .

آدرس ها ، کامپيوترهای مبداء و مقصد  را مشخص کرده ،  در حاليکه شماره پورت اين اطمينان را بوجود خواهد آورد که ارتباط بين دو کامپيوتر دارای يک مشخصه منحصر بفرد است . هر شماره پورت از شانزده بيت استفاده می نمايد.( تعداد پورت های ممکن 65536 ( 16 2 ) خواهد بود ) . عملا" از تمام محدوده پورت های فوق استفاده نشده و 4000 پورت بصورت واقعی استفاده خواهند شد.

NAT پويا و Overloading
نحوه کار NAT پويا بصورت زير است :

  • يک شبکه داخلی ( حوزه محلی) با استفاده از مجموعه ای از آدرس های IP که توسط IANA)Internet Assigned Numbers Authority) به شرکت و يا موسسه ای اختصاص داده نمی شوند پيکربندی می گردد. ( سازمان فوق مسئول اختصاص آدرس های IP در سطح جهان می باشد) آدرس های فوق بدليل اينکه منحصربفرد می باشند، غير قابل روتينگ ناميده می شوند.

  • موسسه مربوطه يک روتر با استفاده از قابليت های NAT را پيکربندی می نمايد. روتر دارای يک محدوده از آدرس های IP منحصر بفرد بوده که توسط IANA د ر اختيار موسسه و يا شرکت مربوطه گذاشته شده است .

  • يک کامپيوتر موجود بر روی حوزه محلی سعی درايجاد ارتباط با کامپيوتری خارج از شبکه ( مثلا" يک سرويس دهنده وب) را دارد.

  • روتر  بسته اطلاعاتی را از کامپيوتر موجود در حوزه محلی  دريافت می نمايد.

  •  روتر آدرس IP غيرقابل روت  را در  جدول ترجمه آدرس ها ذخيره می نمايد. روتر آدرس IP غير قابل روت را با يک آدرس از مجموعه آدرس های منحصر بفرد جايگزين می نمايد. بدين ترتيب جدول ترجمه، دارای يک رابطه ( معادله ) بين آدرس IP غيرقابل روت با يک آدرس IP منحصر بفرد خواهد بود.

  • زمانيکه يک بسته اطلاعاتی از کامپيوتر مقصد مراچعت می نمايد، روتر آدرس مقصد بسته اطلاعاتی را بررسی خواهد کرد.بدين منظور روتر در جدول آدرسهای ترجمه شده جستجو تا از کامپيوتر موجود در حوزه محلی که بسته اطلاعاتی به آن تعلق دارد، آگاهی پيدا نمايد.روتر آدرس مقصد بسته اطلاعاتی را تغيير ( از مقادير ذخيره شده قبلی استفاده می کند ) و آن را برای کامپيوتر مورد نظر ارسال خواهد کرد. در صورتی که نتيجه جستجو در جدول، موفقيت آميز نباشد، بسته اطلاعاتی دور انداخته خواهد شد.

  • کامپيوتر موجود در حوزه  ، بسته اطلاعاتی را دريافت می کند. فرآيند فوق ماداميکه کامپيوتر با سيستم خارج از شبکه  ارتباط دارد، تکرار خواهد شد.

نحوه کار Overloading پويا بصورت زير است :

  • يک شبکه داخلی ( حوزه محلی) با استفاده از مجموعه ای از آدرس های IP که توسط IANA)Internet Assigned Numbers Authority) به شرکت و يا موسسه ای اختصاص داده نمی شوند پيکربندی می گردد. آدرس های فوق بدليل اينکه منحصربفرد می باشند غير قابل روتينگ ناميده می شوند.

  • موسسه مربوطه يک روتر را با استفاده از قابليت های NAT ، پيکربندی می نمايد. روتر دارای يک محدوده از آدرس های IP منحصر بفرد بوده که توسط IANA د ر اختيار موسسه و يا شرکت مربوطه گذاشته شده است .

  • يک کامپيوتر موجود بر روی حوزه داخلی ، سعی درايجاد ارتباط با کامپيوتری خارج از شبکه( مثلا" يک سرويس دهنده وب) را دارد.

  • روتر بسته اطلاعاتی را از کامپيوتر موجود در حوزه داخلی دريافت می نمايد.

  • روتر آدرس IP غيرقابل روت و شماره پورت را در  جدول ترجمه آدرس ها ذخيره می نمايد. روتر آدرس IP غير قابل روت را با يک آدرس منحصر بفرد جايگزين می نمايد. روتر شماره پورت کامپيوتر ارسال کننده را با شماره پورت اختصاصی خود جايگزين و آن را در محلی ذخيره تا  با آدرس کامپيوتر ارسال کننده اطلاعات ، مطابقت نمايد.

  • زمانيکه يک بسته اطلاعاتی از کامپيوتر مقصد مراچعت می نمايد ، روتر پورت مقصد بسته اطلاعاتی را بررسی خواهد کرد.بدين منظور روتر در جدول آدرس های ترجمه شده جستجو تا از کامپيوتر موجود در حوزه داخلی که بسته اطلاعاتی به آن تعلق دارد آگاهی پيدا نمايد.روتر آدرس مقصد بسته اطلاعاتی و شماره پورت را تغيير ( از مقادير ذخيره شده قبلی استفاده می کند ) و آن را برای کامپيوتر مورد نظر ارسال خواهد کرد. در صورتی که نتيجه جستجو در جدول ، موفقيت آميز نباشد بسته اطلاعاتی دور انداخته خواهد شد.

  • کامپيوتر موجود در حوزه داخلی ، بسته اطلاعاتی را دريافت می کند. فرآيند فوق ماداميکه کامپيوتر با سيستم خارج از شبکه  ارتباط دارد، تکرار خواهد شد.

  •  با توجه به اينکه NAT  آدرس کامپيوتر مبداء و پورت مربوطه آن را در جدول ترجمه آدرس ها ذخيره شده دارد، ماداميکه ارتباط فوق برقرار باشد از شماره پورت ذخيره شده ( اختصاص داده شده  به بسته اطلاعاتی ارسالی) استفاده خواهد کرد. روتر دارای يک Timer بوده وهر بار که يک آدرس از طريق آن استفاده می گردد reset می گردد.در صورتی که در مدت زمان مربوطه ( Timer صفر گردد ) به اطلاعات ذخيره شده در NAT مراجعه ای نشود،  اطلاعات فوق ( يک سطر از اطلاعات ) از داخل جدول حذف خواهند شد.

 

Source
Computer

Source
Computer's
IP Address

Source
Computer's
Port

NAT Router's
IP Address

NAT Router's
Assigned
Port Number

A

192.168.32.10

400

215.37.32.203

1

B

192.168.32.13

50

215.37.32.203

2

C

192.168.32.15

3750

215.37.32.203

3

D

192.168.32.18

206

215.37.32.203

4

 در صورتی که برخی ازکامپيوترهای موجود در شبکه خصوصی از آدرس های IP اختصاصی خود استفاده می نمايند ، می توان يک ليست دستيابی از آدرس های IP را ايجاد تا به روتر اعلام نمايد که کداميک از کامپيوترهای موجود در شبکه به NAT نياز دارند.
تعداد ترجمه های همزمانی که يک روتر می تواند انجام دهد
، ارتباط مستقيم با حافظه اصلي سيستم دارد. با توجه به اينکه در جدول ترجمه آدرس هر entry صرفا" 160 بايت را اشغال خواهد کرد، يک روتر با 4 مگابايت حافظه قادر به پردازش 26.214 ترجمه همزمان است. مقدار فوق برای اغلب موارد کافی بنظر می آيد.
 
IANA  محدوده ای از آدرس های IP را که غيرفابل روت بوده و شا