شبکه های متصل با سیم نیز در کنار شبکه های بی سیم در حال پیشرفت اند. این پیشرفت باعث شده تا کامپیوترهای رو میزی بتوانند با سرعت 1000 مگابایت بر ثانیه به یکدیگر متصل شوند. چندی است که نسل تازه ای از شبکه های متصل با سیم با نام Eethernet گیگا بیتی زیر سایه و درهیاهوی شبکه های بی سیم متولد شده. این استاندارد که که طراحی آن از حدود 6 سال پیش آغاز شده بود سرانجام به بار نشست و سرعت آن چهار برابر پر سرعت ترین شبکه بی سیم کنونی است. کنترل کننده های Ethernet گیگا بایتی کم کم جای خود را روی بردهای اصلی بازکرده و جای کنترل کننده های Fast Ethernet را با سرعت 100 مگا بیت بر ثانیه می گیرند. آزمایش های نشان داده اند که سرعت شبکه های Ethernet گیگا بیتی در عمل به 90 مگا بیت بر ثانیه می رسد. این میزان برابر است با ده برابر سرعت Fast Ethernet. آهنگ انتقال در Ethernet گیگابیتی در حال حاضر از هر سخت دیسکی بیشتر است. بنا براین هنگام کار با فایل های ویدئویی یا CAD که روی کامپیوتر های سرویس دهنده ذخیره شده اند، شبکه سرعت کار را کاهش نمی دهد. هر چه سریعتر، هر چه ارزانتر با گسترش کنترل کننده های گیگابیتی، در خواست برای سوئیچ های مناسب نیز رو به افزایش است. قیمت این دستگاه ها هم به طور همزمان رو به کاهش است به طوری که یک سوئیچ گیگا بیتی با 8 درگاه سال گذشته حدود 2000 یورو پایین آمده. Ethernet گیگا بیتی با سرعت زیادی که دارد برای انتقال داده ها روی شبکه های محلی هم بسیار مناسب است. دستگاه های Ethernet گیگا بیتی اگر چه با گونه های پیشین یعنی Fast Ethernet و Ethernet مگا بیتی سازگارند اما برای بهره مندی از بیشترین سرعت باید از هر 4 زوج سیم استفاده کرد. افزون بر این از یک مدولاسیون پنج سطحی نیز استفاده می شود. همه اینها به این معنی است که روی هر زوج سیم و در هر تپش با بسامد 100 مگا هرتز بیش از دو بیت منتقل می شود. در نتیجه بیش از یک گیگابیت بر ثانیه فرستاده می شود که بخشی از این پهنای باند اضافی برای رمز گذاری داده ها با شیوه Trellis به کار می رود. داده هایی که در این شیوه به جریان داده های اضافه می شود پایداری و ایمنی این شبکه ها را افزایش می دهد. کابل ها یکسان نیستند برای بهره مندی از بیشترین سرعت، باید کابل ها را کمی پیچیده تر ساخت. کابل های 4 رشته ای Cat5 که در Fast Ethernet در فاصله های کوتاه به کار می روند در Ethernet گیگا بیتی قابل استفاده نیستند و سرعت این دستگاه ها را تا حد Fast Ethernet کاهش می دهند. جالب است بدانید که در سخت افزار گیگا بیتی تفاوتی میان درگاه های Uplink و Downlink وجود ندارند. هر دستگاه طرف مقابل را شناسایی کرده و بسته به اینکه در سمت دیگر یک کارت شبکه یا یک سوئیچ قرار داشته باشد خود را تنظیم می کند. کابل های هشت رشته ای هم از نظر کیفیت با هم تفاوت دارند. قیمت کابل های Cat6 به طور نظری امکان استفاده از بسامد 300 مگا هرتز را فراهم می کند و آهنگ انتقال آن در مقایسه با Cat5 روی هر جفت سیم سه برابر است. طول کابل Cat6 حداکثر 100 متر است که در صورت استفاده از یک سوئیچ می توان دو دستگاه کامپیوتر به فاصله 200 متر را به یکدیگر متصل کرد. اما در این کابل ها در مقایسه با Cat5 ویژگی آبشاری ( Cascading ) بسیار محدودتر شده به طوری که به جای امکان استفاده از پنج سوئیچ پشت سر هم ( که فاصله را به 600 متر می رسانند ) تنها می توان از دو سوئیچ استفاده کرد که حداکثر فاصله را به 300 متر محدود می کند. بنا براین در ساختمان های بزرگ برای استفاده از کابل های Cat6 وجود Router لازم است. در صورت افزایش فاصله ( برای نمونه میان دو ساختمان ) باید به جای کابل های مسی، کابل های فیبر نوری را به کار برد. در این کابل های فیبر نوری Single Mode، فاصله می تواند تا پنج کیلومتر افزایش یابد. این را هم بگوییم که تجهیزات استفاده از فیبر نوری بیش از ده برابر تجهیزات کابل Cat5 قیمت دارند. سرعت بسیار بالا برای کامپیوترهای شخصی بد نیست فاصله های زیاد را به حال خود گذاشته و کمی کاربرد شبکه های گیگابیتی را در کامپیوترهای شخصی بررسی کنیم. پهنای باندی که این شبکه ها فراهم می کنند برخی تغییرات را در سخت افزار کامپیوترهای شخصی ایجاب می کند. کارت شبکه گیگا بیتی در حالت دو طرفه کامل ( Full Duplex ) کار می کند. یعنی می تواند همزمان داده را فرستاده و دریافت کند که این آهنگ انتقال 180 مگابایت در ثانیه را به دست می دهد در حالی که پهنای باند گذرگاه PCI تنها 133 مگابایت برثانیه است. البته اگر در سیستم کارت PCI دیگری مانند کارت صوتی یا کنترل کننده RAID وجود داشته باشد این پهنای باند 133 مگابایتی باز هم کاهش یافته و باقیمانده آن دراختیار کارت شبکه قرار می گیرد. بنابراین بی دلیل نیست که کارت های شبکه ویژه کامپیوتر های سرویس دهنده که با معماری 64 بیتی ساخته می شوند پهنای باند 533 یا حتی 1066 مگابیتی دارند. در مقابل، بیشتر کارت های شبکه یک پارچه با برد اصلی از نظر آهنگ انتقال داده با کارت های شبکه PCI تفاوتی ندارند چون آنها نیز به درگاه PCI کند متصل اند. تنها راه حل اینتل در سری تراشه های i865 و i875 با نام Communications Streaming Architecture (CSA) است که این گلوگاه را تقریبا برطرف کرده. در این شیوه، کنترل کننده شبکه از طریق یک مسیر اختصاصی با آهنگ انتقال 266 مگابایت بر ثانیه به سری تراشه متصل می شود. در نتیجه، بخش های دیگر نمی توانند سرعت آن را پایین بیاورند. بد نیست در اینجا اشاره کنیم که این کنترل کننده های اینتل در عمل به سرعت 150 مگا بایت بر ثانیه دست پیدا می کنند در حالی که کنترل کننده های یکپارچه با برد اصلی مانند 3Com، Broadcom یا VIA آن هم بدون وجود کارت های PCI دیگری حتی تا نصف پایین می آید. آنچه که در این میان بسیار عجیب است اینست که برخی شرکت های سازنده برد اصلی هیچ تمایلی به بهره برداری از این فناوری اینتل ندارند و با وجود تراشه های سری تراشه های i865، i875 روی محصولاتسان باز هم آنها را با کنترل کننده های Broadcom مجهز می کنند. استانداردسازی سری تراشه سری تراشه های که در آینده به بازار می آیند این مشکل را برطرف می کنند چون نه تنها گذرگاه پر سرعت PCI Experss را با خود دارند بلکه کنترل کننده شبکه گیگابایتی نیز با آنها یکپارچه شده. به نظر نمی رسد که Ethernet بتواند در بخش کامپیوترهای شخصی به سرعت های بالاتر دست پیدا کند. اگر چه همین حالا نیز استاندارد Ethernet 10 گیگابایتی تعریف شده و دستگاه های سخت افزاری آن در دست ساخت هستند اما برای بهره مندی از سرعت بالای آن چاره به جز رفتن به سراغ کابل های فیبر نوری نیست. اگر روش های تشخیص خطا یا اندازه Packet در پروتکل Ethernet تغییر نکنند در شبکه های Ethernet 10 گیگابایتی حداکثر می توان از کابل های مسی به طول 10 متر استفاده کرد که برای پیاده سازی عملی شبکه ها بسیار کوتاه است.
![]() |
![]() |
![]() |
حدود یک سال پیش شرکت یاهو با توجه به افزایش روز افزون استفاده از فناوری انتقال صدااز طریق شبکه اینترنت (voice over internet protocol) پای به این عرصه گذاشت که اولین قدم در این راه را با افزودن سرویس قدرتمند مکالمه صوتی به نرم افزار یاهو مسنجر برداشت پس از آن در چندین مورد با شرکتها و ارائه دهندگان سرویس volp همکاری کرد اما هم اکنون یاهو به همراه شرکت لینکسیس (linksys) یک دستگاه تلفن جدید را در کشور آمریکا راه اندازی کرده است که کاربران به وسیله آن می توانند همانند استفاده از تلفن های آنالوگ متداول خود ، از طریق شبکه اینترنت به صورت رایگان تماس تلفنی داشته باشند.این دستگاه تلفن بی سیم که توسط شرکت لینکسیس یکی از موسسات وابسته به شرکت بزرگ cisco systems ساخته شده ، در دو حالت معمولی کار می کند . در حالت اول مانند تلفن های معمولی ، ارتباط از طریق سیستم های مخابراتی معمولی انجام می شود و در حالت دوم یا حالت ارتباط اینترنتی ، دستگاه با استفاده از نرم افزار یاهو مسنجر به سرویس های ارایه دهنده خدمات volp متصل می شود و یک ارتباط مکالمه ای دیجیتالی را برای کاربر فراهم می کند . در کنار نرم افزار یاهو مسنجر ، شرکت یاهو از موتور جستجوی قدرتمند خود نیز در این دستگاه استفاده کرده است . بدین ترتیب که کاربر می تواند از طریق این دستگاه ، به شماره تماس رستوران های عمومی ، ادارات و وزارتخانه های دولتی و خصوصی که به شبکه آنلاین کد پستی آمریکا متصل هستند ، دسترسی داشته باشد . بر خلاف برخی از ارائه دهندگان سرویس تماس اینترنتی ، استفاده از نرم افزار یاهو مسنجر برای کاربران رایگان خواهد بود و هزینه ای در بر نخواهد داشت
هم اکنون محصول مشترک یاهو و لینکسیس ، از طریق سایت اینترنت آمازون (amazon.com) به مبلغ 99.99 دلار به فروش می رسد و یاهو انتظار دارد ، در آینده این دستگاه بتواند بخشی از مشکلات مالی این شرکت را برطرف کند .
هم اکنون محصول مشترک یاهو و لینکسیس ، از طریق سایت اینترنت آمازون (amazon.com) به مبلغ 99.99 دلار به فروش می رسد و یاهو انتظار دارد ، در آینده این دستگاه بتواند بخشی از مشکلات مالی این شرکت را برطرف کند .
مدلهای OSI , TCP/IP چیستند؟ دانستن این که یک فایروال چگونه کار می کند به شما کمک می کند که روابط لایه های شبکه را بهتر متوجه شوید طراحان شبکه یک ساختار هفت لایه ای برای شبکه تعیین کرده اند که هر لایه مسئولیت خاص خود را دارا می باشد این لایه ها شبکه را قادر می سازند که پروتکلهای شبکه را با لایه های سخت افزاری همگام کنند در یکشبکه معین یک پروتکل تا لایه بالایی سخت افزار بیشتر نمی تواند وارد شود زیرا لایه سخت افزار جدای از لایه پروتکل می باشد به همین صورت که یک کابل فیزیکی نمی تواند بیشتر از لایه یک حرکت کند TCP /IP قدیمی تر از مدل OSI است اما استاندارد این دو شبیه به هم نیست در 4TCP /IP لایه اول دقیقا مطابق مدل OSI هستند فایروالها در لایه های مختلف فعالیت می کنند تا بتوانند از ضوابط مختلفی برای مصدور کردن ترافیک استفاده کنند پایین ترین لایه ای که فایروالها در آن کار می کنند لایه سوم است که در مدل OSI لایه شبکه و در TCP /IP لایه IP می باشد کار این لایه مسیر یابی و ارسال بسته ها به مقصد می باشد در این لایه فایروال میتواند تشخیص دهد که بسته از چه مبدا ای آمده است اما نمی تواند محتویات بسته و یا اینکه بسته به چه بسته های دیگری وابسته است را مشخص کندفایروال در لایه ترانسپورت راجع به بسته کمی بیشتر اطلاعات دارد و قادر است که اجازه یا عدم اجازه دسترسی با قوانین و ضوابط در سطوح بالاتری را صادر کند در لایه نرم افزار فایروال قدرت بسیار زیادی در صدور مجوز ها برای بسته ها دارد و مشکل وقتی پدیدار می شود که تابع فایروال در داخل شبکه در سطح بالاتری نسبت به لایه برنامه ها قرار گیرد که این هیچ الزامی ندارد و کارکردن فایروال در سطوح پایینی شبکه باعث امنیت بیشتر آن می شود اگر یک نفوذ گر نتواند سه مرحله قبل را متعلق به دخود کند مسلما نمی تواند کنترل سیستم عامل را در دست بگیرد فایروالهای جدید و پیشرفته کل ترافیک شبکه را در خود ذخیره کرده و اجازه نمی دهند که آنها مستقیما به شبکه TCP / IP دسترسی پیدا کنند و این کار را برای یک نفوذ گر جهت نفوذ به سیستم و باز کردن درب پشتی برای نفوذ بعدی مشکل می نماید
رنگی که بر روی یک مونیتور رایانه حاصل می شود، نتیجه انرژی دهنده های ذره ای و نوع منبع نوری که در پشت شیشه مونیتور قرار دارد است.
این منبع ،نور را بر پوشش درونی شیشه مونیتور می تاباند و بسته به مقادیر عددی انرژی دهنده های متعلق به نورهای مختلف رنگی هدایت می شود.
رنگ ها و شدت نورها به طور متفاوت تولید می شوند. در ضمن نورهای دیگری نیز درون اتاق بر روی صفحه تابیده می شود، چنین نورهایی تاثیراتی بر رنگ و روشنی انرژی دهنده های درونی مونیتور نیز دارند.البته رنگ قابل رؤیت بر روی مونیتور با رنگ چاپ شده بر روی کاغذ، توسط پرینتر تفاوت دارد.تطبیق دقیق مختصات مربوط به درخشندگی، رنگ وسایه روشنی (تضاد رنگ) در این دو محیط مشکل است.
این منبع ،نور را بر پوشش درونی شیشه مونیتور می تاباند و بسته به مقادیر عددی انرژی دهنده های متعلق به نورهای مختلف رنگی هدایت می شود.
رنگ ها و شدت نورها به طور متفاوت تولید می شوند. در ضمن نورهای دیگری نیز درون اتاق بر روی صفحه تابیده می شود، چنین نورهایی تاثیراتی بر رنگ و روشنی انرژی دهنده های درونی مونیتور نیز دارند.البته رنگ قابل رؤیت بر روی مونیتور با رنگ چاپ شده بر روی کاغذ، توسط پرینتر تفاوت دارد.تطبیق دقیق مختصات مربوط به درخشندگی، رنگ وسایه روشنی (تضاد رنگ) در این دو محیط مشکل است.
وب سایت مایکروسافت خبر داد تنها برای اجرای 104 نرمافزار تحت ویندوز ویستا تضمین واقعی وجود دارد.
نسخه 2/1 فهرست مایکروسافت، شمار 104 نرمافزار را شایسته دریافت لوگوی « گواهی شده برای ویندوز ویستا » (CERTIFIED FOR WINDOWS VISTA) دانسته است. از این شمار، 23 نرمافزار وابسته به شرکت مایکروسافت و 81 نرمافزار دستاورد شرکت های دیگر است.
در این فهرست شمار 682 نرمافزار دیگر نیز شرایط دریافت لوگوی « دارای قابلیت کار با ویستا » (WORK WITH WINDOWS VISTA) را دارند که 80 تای آن از تولیدهای مایکروسافت است.
تفاوت این دو فهرست در آن است که شمار فراوانی از نرمافزارهای قدیمی قابل اجرا بر روی ویستا نیستند. برای نمونه DUNGEON SIEGE 2 به عنوان یکی از بازیهای تولیدی مایکروسافت در فهرست لوگوی « دارای قابلیت کار با ویستا » قرار گرفتهاست، زیرا این بازی در سال 2006 و پیش از آغاز به کار ویستا عرضه شده است.
تنها شمار کمی از نرمافزارهای محبوب و مورد استفاده همگان همچون POWER DVD وابسته به CYBERLINK ، NERO 7 PREMIUM، ابزار بهینه سازی دیسک PERFECT DISK وابسته به RAXCO، PC-CILLIN وابسته به TREND MICRO و VIDEO STUDIO 10 وابسته به ULEAD، لوگوی «گواهی شده برای ویستا » را به دست آوردهاند.
نسخه 2/1 فهرست مایکروسافت، شمار 104 نرمافزار را شایسته دریافت لوگوی « گواهی شده برای ویندوز ویستا » (CERTIFIED FOR WINDOWS VISTA) دانسته است. از این شمار، 23 نرمافزار وابسته به شرکت مایکروسافت و 81 نرمافزار دستاورد شرکت های دیگر است.
در این فهرست شمار 682 نرمافزار دیگر نیز شرایط دریافت لوگوی « دارای قابلیت کار با ویستا » (WORK WITH WINDOWS VISTA) را دارند که 80 تای آن از تولیدهای مایکروسافت است.
تفاوت این دو فهرست در آن است که شمار فراوانی از نرمافزارهای قدیمی قابل اجرا بر روی ویستا نیستند. برای نمونه DUNGEON SIEGE 2 به عنوان یکی از بازیهای تولیدی مایکروسافت در فهرست لوگوی « دارای قابلیت کار با ویستا » قرار گرفتهاست، زیرا این بازی در سال 2006 و پیش از آغاز به کار ویستا عرضه شده است.
تنها شمار کمی از نرمافزارهای محبوب و مورد استفاده همگان همچون POWER DVD وابسته به CYBERLINK ، NERO 7 PREMIUM، ابزار بهینه سازی دیسک PERFECT DISK وابسته به RAXCO، PC-CILLIN وابسته به TREND MICRO و VIDEO STUDIO 10 وابسته به ULEAD، لوگوی «گواهی شده برای ویستا » را به دست آوردهاند.

Bluetooth که بعضی ها در فارسی آن را به دندان آبی ترجمه کرده اند. استانداردی برای امواج رادیویی است که که برای ارتباطات بی سیم امپیوترهای قابل حمل و نقل (مانند lap top ها) و تلفن های همراه و وسایل الکترونیکی رایج استفاده می شوند این امواج برای فاصله های نزدیک استفاده می شوند و برای ارتباطات بی سیم تکنولوژی ارزانی محسوب می شوند. و بوسیله این تکنولوژی می توانید بین دو وسیله که دارای این تکنولوژی باشند به صورت بی سیم پیغام، عکس یا هر کلاً اطلاعات رد و بدل کنید. رادیوی Bluetooth در داخل یک میکرو چیپ قرار دارد و در باند فرکانسی 2.4 گیگا هرتز عمل می کند. این تکنولوژی از سیستم "Frequency Hoping Spread Spectrum" استفاده می کند، که سیگنال آن 1600 بار در ثانیه تغییر می کند که کمک بزرگی برای جلوگیری از تداخل ناخواسته و غیر مجاز است. علاوه بر این بوسیله نرم افزار کد شناسایی وسیله طرف مقابل چک می شود. بدین ترتیب می توان اطمینان حاصل کرد که اطلاعات شما فقط به مقصد مورد نظر می رسد. این امواج با دو قدرت وجود دارند.
سطح قدرت پایین تر که محیطهای کوچک را می تواند پوشش دهد ( مثلاً داخل یک اتاق ) یا در نوع با قدرت بالاتر که رنج متوسطی را می تواند پوشش دهد. ( مثلاً کل یک خانه را متواند پوشش دهد. ) این سیستم هم برای ارتباط نقطه به نقطه و هم برای ارتباط یک نقطه با چند نقطه می تواند استفاده شود. دارای پهنای باند 720Kbs و 10 متر قدرت انتقال (در صورت تقویت تا 100 متر قابل افزایش است ) می باشد. این تکنولوژی که از سیستم گیرندگی و فرستندگی در جهت مناسب استفاده می کند. قادر است امواج رادیویی را از میان دیوار و دیگر موانع غیر فلزی عبور دهد. اگر امواج مزاحم دستگاه ثالثی باعث تداخل شود انتقال اطلاعات کند می شود ولی متوقف نمی شود. با سیستمهای امروزی بیش از 7 دستگاه می توانند برای برقراری ارتباط با تولید کننده امواج در یک دستگاه دیگر فعال شوند.
به این شیوه Piconet می گویند چندین piconet را می توان به یکدیگر متصل کرد که یک scatternet را تشکیل می دهند. Bluetooth SIG سازمان Bluetooth SIG یا Special interest group در سال 1998 بوسیله سونی اریکسون، IBM، Intel، نوکیا توشیبا بوجود آمد. و پس از آن شرکتهای تری کام، Lucent، مایکروسافت و موتورولا و بیش از 2000 کمپانی دیگر به این سازمان پیوستند. فرایند صدور جواز و گواهینامه: قبل از اینکه یک کارخانه بتواند محصولی که از تکنولوژی بی سیم Bluetooth استفاده می کند وارد بازار کند باید جواز آن را از دو جهت دریافت کند. ابتدا محصول مورد نظر استانداردهایی لازم دارد که بتواند با دستگاههای دیگر که دارای تکنولوژی بی سیم Bluetooth هستند ارتباط برقرار کند. دیگر اینکه باید مجوزهای لازم برای این سیستم چه در کشور سازنده و چه در کشوری که محصول به فروش می رود مجوزهای قانونی آنها را دریافت کند.
سطح قدرت پایین تر که محیطهای کوچک را می تواند پوشش دهد ( مثلاً داخل یک اتاق ) یا در نوع با قدرت بالاتر که رنج متوسطی را می تواند پوشش دهد. ( مثلاً کل یک خانه را متواند پوشش دهد. ) این سیستم هم برای ارتباط نقطه به نقطه و هم برای ارتباط یک نقطه با چند نقطه می تواند استفاده شود. دارای پهنای باند 720Kbs و 10 متر قدرت انتقال (در صورت تقویت تا 100 متر قابل افزایش است ) می باشد. این تکنولوژی که از سیستم گیرندگی و فرستندگی در جهت مناسب استفاده می کند. قادر است امواج رادیویی را از میان دیوار و دیگر موانع غیر فلزی عبور دهد. اگر امواج مزاحم دستگاه ثالثی باعث تداخل شود انتقال اطلاعات کند می شود ولی متوقف نمی شود. با سیستمهای امروزی بیش از 7 دستگاه می توانند برای برقراری ارتباط با تولید کننده امواج در یک دستگاه دیگر فعال شوند.
به این شیوه Piconet می گویند چندین piconet را می توان به یکدیگر متصل کرد که یک scatternet را تشکیل می دهند. Bluetooth SIG سازمان Bluetooth SIG یا Special interest group در سال 1998 بوسیله سونی اریکسون، IBM، Intel، نوکیا توشیبا بوجود آمد. و پس از آن شرکتهای تری کام، Lucent، مایکروسافت و موتورولا و بیش از 2000 کمپانی دیگر به این سازمان پیوستند. فرایند صدور جواز و گواهینامه: قبل از اینکه یک کارخانه بتواند محصولی که از تکنولوژی بی سیم Bluetooth استفاده می کند وارد بازار کند باید جواز آن را از دو جهت دریافت کند. ابتدا محصول مورد نظر استانداردهایی لازم دارد که بتواند با دستگاههای دیگر که دارای تکنولوژی بی سیم Bluetooth هستند ارتباط برقرار کند. دیگر اینکه باید مجوزهای لازم برای این سیستم چه در کشور سازنده و چه در کشوری که محصول به فروش می رود مجوزهای قانونی آنها را دریافت کند.
اسکنر دستگاهی است که به شما امکان وارد نمودن تصاویر مورد نظرتان را به داخل کامپیوتر می دهد. انواع مختلفی اسکنر با توانایی های مختلف وجود دارد که عبارتنداز: اسکنر تخت (Flatbed Scanner)، اسکنر دستی (hand Scanner)، اسکنر dram، اسکنر Mark و اسکنر OCR.
بشر اولیه شمارش را باانگشتان دست و اندازگیری کمیت ها رابا بعضی از اعضای بدن مانند دست و پا انجام میداد و بدین ترتیب واحدهای اندازه گیری مانند وجب و قدم بوجود آمد . سیستم دهدهی امروزه که برای بیان کمیتها بکار میرود از بکار بردن انگشتان دست برای انجام شمارش نتیجه شده است . قدیمی ترین دستگاهی که برای شمارش و انجام محاسبات عددی بکار میرفت چرتکه بود که در حدود 610 سال قبل از میلاد در خاور دور ساخته شد . پیشرفت مهم بعدی در زمینه محاسبات عددی در سال 1614 صورت گرفت که درآن موقع نپر (Nepeir) جدولهای لگاریتم را تهیه و چاپ کرد. در سال 1642 پاسگال (Pascal) اولین نوع ماشین حساب را تهیه نمود که نوع اولیه آن فقط عملهای جمع و تفریق را انجام میداد و بعدها توسط دانشمندان دیگری تکمیل شد و عمل ضرب را نیزممکن ساخت . دراواخر قرن هفدهم لایبنیتز(Leibnitz) ماشین حساب ساخت که عمل نگهداشتن رقمها را از یک مرتبه به مرتبه دیگر انجام میداد و این یک قدم مهم بسوی تکمیل ماشینهای حساب بشمار میرفت . در اوائل قرن نوزدهم بابج (Babbage) ماشین حساب طرح کرد که میتوانست محاسبات عددی را انجام دهد و جوابها را چاپ نماید . درطرح بابج پیش بینی شده بود که ماشین بطور خودکاراز دستورهای ذخیره شده معینی پیروی کند و محاسبات لازم را انجام دهد . ماشین بابج هرگز ساخته نشده زیرا ابزارهای فنی آن زمان لازم برای ساختن اجزائ چنین ماشینی را نداشتند و در واقع طرح بابج پیشرفته تر از تکنولوژی آن زمان بود . نخستین کامپیوتر الکترونیکی در سال 1940 توسط آزمایشگهای تلفن بل Bell)
(Telephone Laboratories ساخته شد که فقط می توانست در مورد محاسبات عددی بکار
رود . در نیمه اول دهه 1940 دکترهاوردآیکن (Howard Aiken) از دانشگاه هاروارد کامپیوتری که بنام Mark I معروف است ساخت که بارله های الکنرومغناطیسی و کارتهای منگنه شده بکار میکرد .
شاید بزرگترین پیشرفت در کامپیوترهای خود کار زمانی صورت گرفت که درسال 1945 دکتر جان فن نویمن (John Von Neumann) نظریه ذخیره کردن برنامه رادر درون کامپیوتر بیان نمود . سیستم کنترل در کامپیوترهای پیشین بوسیله صفحه های سیم پیچی شده خاص یا دستورهائی که در برخی وسایل بیرونی مانند نوار کاغذی منگنه شده یا کارت منگنه شده ذخیره می گشتند انجام می گرفت . اولین کامپیوتر با برنامه ذخیره شده (Stored Program Computre) بنام EDV AC معروف است که درسال 1964بوسیله دانشگاه پنسیلوانیا برای استفاده نیروی زمینی آمریکا ساخته شده . در این ماشین برنامه مستقیما درون حافظه قرار داده میشد بطریقی که یکایک دستورها بلافاصله پس از آنکه دستور پیشین انجام می گرفت آماده اجرا بود .
کامپیوتر ENIAC که در دانشگاه پنسیلوانیا برای قسمت اردنانس نیروی زمینی در ایالات متحد شاخته و در سال 1946 تکمیل شد ، یک قدم بزرگ در راه ترقی و در عین حال یک گام نزولی از نقطه نظر تکنولوژی نسبت به EDVAC می باشد. ENIAC نخستین کامپیوتری بود که همه کارهای دررونی را آن بصورت الکترونیکی انجام می گرفت اما دارای هیچگونه برنامه ذخیره شده نبود و در نتیجه ترتیب اتصال بیرونی بسیار یچیده ای در آن بکار می رفت . این کامپیوترها بدنبال کامپیوترهای دیگری که پیشرفتهای بسیاری در زمینه های سرعت ، حافظه وقابلیت اعتماد بوجود آوردند تکمیل شدند . پس از پایان جنگ جهانی دوم ، پیشگامان صنعت ماشینهای کامپیوتر مانند IBM ، CDC،، NCR،، SRC،N ، کامپیوترهای الکنرونیکی همه منظوره بوجود آوردند .
کامپیوتر UNIVACI که در سال 1951 بوسیله SRC تهیه گشت نخستین کامپیوتر الکترونیکی بود که برای فروش در بازار ساخته می شد . در کامپیوترهای مدرن امروزه برای فشردگی و قابلیت اعتماد ، بیشتر از ترانزیستورها ز مدارهای یک پارچه و عناصر مغناطیسی مینیاتوری اسستفاده میشود . این کامپیوترها محاسبات پیچیده را با چنان سرعت و دقتی انجام میدهند که توانائی انسان در مقایسه با آنها براستی بسیار ضعیف میباشد . مثلا کامپیوترهای بزرگ امروزه می توانند در حدود 10 میلیون عمل جمع یا تفریق را در ظرف یک ثانیه انجام دهند . در حال حاضر کامپیوترهای الکترونیکی نه تنها انسان را از انجام کارهای تکراری بسیار کننده آسوده ساخته اند ، بلکه برای درک بهتر محیط به او کمک شایانی کرده اند.
(Telephone Laboratories ساخته شد که فقط می توانست در مورد محاسبات عددی بکار
رود . در نیمه اول دهه 1940 دکترهاوردآیکن (Howard Aiken) از دانشگاه هاروارد کامپیوتری که بنام Mark I معروف است ساخت که بارله های الکنرومغناطیسی و کارتهای منگنه شده بکار میکرد .
شاید بزرگترین پیشرفت در کامپیوترهای خود کار زمانی صورت گرفت که درسال 1945 دکتر جان فن نویمن (John Von Neumann) نظریه ذخیره کردن برنامه رادر درون کامپیوتر بیان نمود . سیستم کنترل در کامپیوترهای پیشین بوسیله صفحه های سیم پیچی شده خاص یا دستورهائی که در برخی وسایل بیرونی مانند نوار کاغذی منگنه شده یا کارت منگنه شده ذخیره می گشتند انجام می گرفت . اولین کامپیوتر با برنامه ذخیره شده (Stored Program Computre) بنام EDV AC معروف است که درسال 1964بوسیله دانشگاه پنسیلوانیا برای استفاده نیروی زمینی آمریکا ساخته شده . در این ماشین برنامه مستقیما درون حافظه قرار داده میشد بطریقی که یکایک دستورها بلافاصله پس از آنکه دستور پیشین انجام می گرفت آماده اجرا بود .
کامپیوتر ENIAC که در دانشگاه پنسیلوانیا برای قسمت اردنانس نیروی زمینی در ایالات متحد شاخته و در سال 1946 تکمیل شد ، یک قدم بزرگ در راه ترقی و در عین حال یک گام نزولی از نقطه نظر تکنولوژی نسبت به EDVAC می باشد. ENIAC نخستین کامپیوتری بود که همه کارهای دررونی را آن بصورت الکترونیکی انجام می گرفت اما دارای هیچگونه برنامه ذخیره شده نبود و در نتیجه ترتیب اتصال بیرونی بسیار یچیده ای در آن بکار می رفت . این کامپیوترها بدنبال کامپیوترهای دیگری که پیشرفتهای بسیاری در زمینه های سرعت ، حافظه وقابلیت اعتماد بوجود آوردند تکمیل شدند . پس از پایان جنگ جهانی دوم ، پیشگامان صنعت ماشینهای کامپیوتر مانند IBM ، CDC،، NCR،، SRC،N ، کامپیوترهای الکنرونیکی همه منظوره بوجود آوردند .
کامپیوتر UNIVACI که در سال 1951 بوسیله SRC تهیه گشت نخستین کامپیوتر الکترونیکی بود که برای فروش در بازار ساخته می شد . در کامپیوترهای مدرن امروزه برای فشردگی و قابلیت اعتماد ، بیشتر از ترانزیستورها ز مدارهای یک پارچه و عناصر مغناطیسی مینیاتوری اسستفاده میشود . این کامپیوترها محاسبات پیچیده را با چنان سرعت و دقتی انجام میدهند که توانائی انسان در مقایسه با آنها براستی بسیار ضعیف میباشد . مثلا کامپیوترهای بزرگ امروزه می توانند در حدود 10 میلیون عمل جمع یا تفریق را در ظرف یک ثانیه انجام دهند . در حال حاضر کامپیوترهای الکترونیکی نه تنها انسان را از انجام کارهای تکراری بسیار کننده آسوده ساخته اند ، بلکه برای درک بهتر محیط به او کمک شایانی کرده اند.

PDA یا Personal Digital Assistant یک رایانه همراه و جیبی است که از آن برای تنظیم و نگهداری برخی اطلاعات شخصی استفاده میشود .
این رایانه در حقیقت حکم دفترچه یادداشت شما را دارد. شما می توانید در این رایانه فهرستی از کارهایی که باید انجام دهید ، فهرست قرارها ، نام ها ، شماره تلفن ها و نشانی ها یی را که می خواهید داشته باشید ، ثبت و نگهداری کنید .
این رایانه به کوچکی یک کف دست است ، بنا براین براحتی در جیب شما جا می گیرد و می توانید درست مانند یک دفترچه یادداشت ، آن را همه جا همراه خود ببرید.
P D A قلمی کوچک هم دارد که استیلوس نامیده می شود . این قلم که جنس آن از ترکیبات کربن است ، برای انتخاب موارد مختلف و آیکون های متفاوت روی صفحه کوچک P D A استفاده می شود و کارکردن با این دفترچه یادداشت رایانه ای را آسان می کند .
در حال حاضر بسیاری از تولید کننده های نرم افزاری مختلف نسخه هایی از نرم افزارهای خود مانند مرور گر وب ، تلفن اینترنتی و غیره را مخصوص این رایانه ها ارائه می کنند . در ضمن شما می توانید میان این رایانه با رایانه معمولی خود هم ارتباط برقرار کنید .
در حال حاضر انواع مختلفی ازP D A به وسیله شرکتهای مختلف روانه بازار می شود که معروف ترین آنها پالم (Palm) نام دارد که بیش از 80 در صد بازار را در اختیار خود دارد . این رایانه می تواند با استفاده از وسایل جانبی خود به وسایل دیگر مانند تلفن همراه ، موقعیت یاب (G.P.S) ، دوربین دیجیتال و غیره مرتبط باشد .
از محصولات دیگر ارائه شده به بازار می توان به , IBM Work Pad pocket pc , Hand Spring و Imac اشاره کرد .
این رایانه در حقیقت حکم دفترچه یادداشت شما را دارد. شما می توانید در این رایانه فهرستی از کارهایی که باید انجام دهید ، فهرست قرارها ، نام ها ، شماره تلفن ها و نشانی ها یی را که می خواهید داشته باشید ، ثبت و نگهداری کنید .
این رایانه به کوچکی یک کف دست است ، بنا براین براحتی در جیب شما جا می گیرد و می توانید درست مانند یک دفترچه یادداشت ، آن را همه جا همراه خود ببرید.
P D A قلمی کوچک هم دارد که استیلوس نامیده می شود . این قلم که جنس آن از ترکیبات کربن است ، برای انتخاب موارد مختلف و آیکون های متفاوت روی صفحه کوچک P D A استفاده می شود و کارکردن با این دفترچه یادداشت رایانه ای را آسان می کند .
در حال حاضر بسیاری از تولید کننده های نرم افزاری مختلف نسخه هایی از نرم افزارهای خود مانند مرور گر وب ، تلفن اینترنتی و غیره را مخصوص این رایانه ها ارائه می کنند . در ضمن شما می توانید میان این رایانه با رایانه معمولی خود هم ارتباط برقرار کنید .
در حال حاضر انواع مختلفی ازP D A به وسیله شرکتهای مختلف روانه بازار می شود که معروف ترین آنها پالم (Palm) نام دارد که بیش از 80 در صد بازار را در اختیار خود دارد . این رایانه می تواند با استفاده از وسایل جانبی خود به وسایل دیگر مانند تلفن همراه ، موقعیت یاب (G.P.S) ، دوربین دیجیتال و غیره مرتبط باشد .
از محصولات دیگر ارائه شده به بازار می توان به , IBM Work Pad pocket pc , Hand Spring و Imac اشاره کرد .
هکر کسی است که با سیستم های کامپیوتری آشناست و می تواند با روش هایی خاص (بدون اجازه) وارد آنها شود.
.. این انسان می تواند خوب یا بد باشد) در هر حال هکراست(
- سوال: یک هکر از چه راهی وارد یک سیستم می شود؟
از راه شبکه (نه بابا ! )
باید توجه کنید که هر سیستم کامپیوتری (به عبارت بهتر هر سیستم عامل) به هر حال محصول کار تعدادی انسان است و حتما دارای تعدادی bug (خطاهایی که بعد از ارائه محصول به بازار به تدریج کشف می شوند) خواهد بود.
بعد از اینکه یک باگ مشخص شد، شرکت ها نرم افزارهایی را به سرعت (در عرض چند ساعت ) ایجاد می کنند تا مشکل رفع شود این ها را patch می گویند.
و بعد مدیران شبکه (Wbemasters) در عرض چند روز تا چند سال (آین آخری در مورد ایرانه) آنها را download کرده و مشکل را حل می کنند.
در این فاصله هکرها دمار از روزگار این سایت ها درمی اورند.
..
انواع مختلف هکرها و نوع کارهایشان:
*** Hacker واقعی =
سامورایی :کسی که هدفش از نفوذ به سیستم ها نشان دادن ضعف سیستم های کامپیوتری است نه سوءاستفاده ...
)***Wacker واکر):
کسی که هدفش از نفوذ به سیستم ها، استفاده از اطلاعات آن سیستم هاست (جرو هکر های کلاه سیاه(
)***Cracker کراکر):
کسی که هدفش از نفوذ به سیستم ها، خرابکاری و ایجاد اختلال در سیستم های کامپیوتری است. (جرو هکر های کلاه سیاه)
***Preaker :
از قدیمی ترین هکرها هستند که برای کارشان نیاز (و دسترسی) به کامپیوتر نداشتند و کارشان نفوذ به خطوط تلفن برای تماس مجانی، استراق سمع و ... بود.
این جزو آموزش من نیست چون کار خیلی بدیه (-;
انواع هکرها از دیدگاه من:
1-جوجه هکرها (احمق کوچولوها):
توانایی ها: بلدند از Sub 7 , 187 استفاده کنند و فکر کنند دیگه همه چی رو یاد گرفته اند !
2- خروس هکر ها یا مرغ هکرها (احمق های بزرگتر):
توانایی ها: Mail Box را هم می توانند Bomb کنند ... ماشاءالله !
-3هکرهای قابل احترام ( مثل خود شما):
دارند یاد می گیرند و هنوز ?،? سال کار دارند.
-4هکرهای پیش کسوت:
دیگه آفتاب لبه بومه ... هکرهای قابل احترام را دوس دارند
تقسیم بندی
انواع کامپیوتر های شبکه:
=> کامپیوترهای Server : کامپیوترهایی که کارشان تامین اطلاعات در شبکه است، مثلآ کامپیوترهایی که سایت ها را نگه می دارند.
=> کامپبوتر های Client : کامپیوترهایی که استفاده کننده هستند مثل همین کامپیوتر خودتان که دارید ازش کار می کشید.
انواع سیستم عامل هایی که Server ها از آن استفاده می کنند:
=>سیستم های فعلی:
* خانواده Unix مثل (FreeBSD, Linux, Sun Solaris )
* خانواده Windows مثل( WinNT, Win2000 )
OsMac*
=> سیستم های قدیمی (منقرض شده - آخیش !:،
(AIX, IRIS, DEC10, DEC20
سوال: کدام ها را باید یاد گرفت؟
Win2000, Unix(Linux) را باید یاد بگیرید.
پیشنهاد من این است که Win2000و RedHat Linux را روی کامپیوتر خود همزمان داشته باشید.
برای شروع چه چیزی لازم است؟
Win2000 , Linux-1را روی کامپیوتر خود نصب کرده و شروع به یادگیری کنید.
-2شروع به یادگیری زبان C کنید.
-3 شروع به یادگیری TCP/IP کنید.
(یک کتاب بخرید(
-4مهمترین چیز علاقه به طی کردن یک را بسییییییار طوووووولانی
- تقسیم بندی انواع حملات
اولین نکته ای که لازم است بگویم اینه که وقت خود را برای هک کردن کامپیوتر های کلاینت هدر ندهید (اگرچه برای افراد مبتدی کار با نرم افزاری مثل Sub7 زیاد هم بد نیست ولی نباید زیاده روی کرد) علت هم اینه که هربار که به اینترنت وصل می شوند ip جدیدی به آنها اختصاص پیدا می کنه و زحماتتون هدر می ره (البته برای جلوگیری از این امر هم روشهایی هست که در آینده ایشالله میگم(.
حالا تقسیم بندی:
1 -حمله به روش Denial of Service Attack) Dos)
-2حمله به روش Exploit
-3 حمله به روش) Info Gathering تلنت کردن یکی از مثالهای آن است که امروز آموختید(
-4 حمله به روش Disinformation
تعریف IP و PORT
- IP
شماره ایست که به هر کامپیوتر متصل به اینترنت داده می شود تا بتوان به کمک آن شماره به آن کامپیوترها دسترسی داشت. این عدد برای کامپیوترهایی که حالت سرور دارند (مثلا سایت ها) و نیز کامپیوتر های کلاینتی که معمولا به روشی غیر از شماره گیری (Dial Up) به اینترنت وصل هستند، عددی ثابت و برای دیگران عددی متغیر است. مثلا هر بار که شما با شرکت ISP خود تماس گرفته و به اینترنت وصل می شوید، عددی جدید به شما نسبت داده می شود.
این عدد یک عدد ?? بیتی (? بایتی) است و برای راحتی به صورت زیر نوشته می شود:
xxx.xxx.xxx.xxx که منظور از xxx عددی بین ? تا ??? است (البته بعضی شماره ها قابل استفاده نیست که بعدا علت را توضیح خواهم داد). مثلا ممکن است آدرس شما به صورت 195.219.176.69 باشد.
حتی اسم هایی مثل www.yahoo.com که برای اتصال استفاده می کنید، در نهایت باید به یک IP تبدیل شود، تا شما سایت یاهو را ببینید.
در IP معمولا xxx اولی معنای خاصی دارد، که بعدا توضیح می دهم... فقط این را بگویم که اگر به روش Dial Up به اینترنت وصل شوید، معمولا عددی که به عنوان xxx اول می گیرید، مابین 192 تا 223 خواهد بود.
این توضیح برای تشخیص کامپیوترهای کلاینت از سرور (حداقل در ایران) بسیار می تواند مفید باشد.
بعد از اتصال به اینترنت برای به دست آوردن IP خود، از دستور IPCONFIG در command prompt استفاده کنید.
(البته یک سری نکات فنی داریم که بعدا می گم)
Port
در ساده ترین تعریف، محلی است که داده ها وارد با خارج می شوند.
در مبحث هک معمولا با پورت های نرم افزاری سروکار داریم که به هر کدام عددی نسبت می دهیم. این اعداد بین ? و ????? هستند.
معمولا به یک سری از پورت ها کار خاصی را نسبت می دهند و بقیه به صورت پیش فرض برای استفاده شما هستند.
پورت های که فعال هستند، هرکدام توسط یک نرم افزار خاص مدیریت می شوند.
مثلا پورت ?? برای ارسال Email است، بنابراین باید توسط یک نرم افزار این کار انجام شود و این نرم افزار بر روی پورت ?? منتظر (فال گوش) می ماند.
اینجا ممکن است شخصی از فلان نرم افزار و دیگری از بهمان نرم افزار استفاده کند ولی به هر حال پورت ?? همیشه برای ارسال Email است.
در پایین لیستی از مهمترین پورت ها و کاربردشان را می بینید:
Port Num Service Why it is phun!
-------- ------- ----------------------------------------
7 echo Host repearts what you type
9 discard Dev/null
11 systat Lots of info on users
13 daytime Time and date at computers location
15 netstat Tremendous info on networks
19 chargen Pours out a stream of ASCII characters.
21 ftp Transfers files
23 telnet Where you log in.
25 smpt Forge email
37 time Time
39 rlp Resource location
43 whois Info on hosts and networks
53 domain Nameserver
70 gopher Out-of-date info hunter
79 finger Lots of info on users
80 http Web server
110 pop Incoming email
119 nntp Usenet news groups -- forge posts, cancels
443 shttp Another web server
512 biff Mail notification
513 rlogin Remote login
who Remote who and uptime
514 shell Remote command, no password used!
syslog Remote system logging
520 route Routing information protocol
از میان این پورت ها شماره های ?، ??، ??، ??، ??، ??، ??، ???و???فعلا برای ما مهم ترند و به تدریج با آنها آشنا خواهید شد.
RFC چیست؟
RFC چیست؟
متون بسیار کامل ولی خشک و ثقیل که در مورد مفاهیم مختلف شبکه بحث می کنند.
این فایل ها به صورت متنی و با پسوند txt هستند و به عنوان مرجع (برای مراجعه و نه مطالعه کامل) کاربرد دارند.
این فایل ها یک بار منتشر شده و هرگز تغییر داده نمی شوند (حتی اگر حاوی اشتباه باشند.)
- فایل های RFC از کجا قابل دسترسی هستند؟
RFCها از سایت های بسیاری قابل دسترس هستند ولی سایت مورد علاقه من برای RFCها، سایت زیر است:
- http://www.ietf.org/rfc/xxxxxxx.txt
که به جای xxxxxxx نام rfc موردنظر را می نویسیم. مثلا برای دسترسی به rfc791 باید آدرس را به صورت زیر تایپ کنیم:
موفق باشین!
.. این انسان می تواند خوب یا بد باشد) در هر حال هکراست(
- سوال: یک هکر از چه راهی وارد یک سیستم می شود؟
از راه شبکه (نه بابا ! )
باید توجه کنید که هر سیستم کامپیوتری (به عبارت بهتر هر سیستم عامل) به هر حال محصول کار تعدادی انسان است و حتما دارای تعدادی bug (خطاهایی که بعد از ارائه محصول به بازار به تدریج کشف می شوند) خواهد بود.
بعد از اینکه یک باگ مشخص شد، شرکت ها نرم افزارهایی را به سرعت (در عرض چند ساعت ) ایجاد می کنند تا مشکل رفع شود این ها را patch می گویند.
و بعد مدیران شبکه (Wbemasters) در عرض چند روز تا چند سال (آین آخری در مورد ایرانه) آنها را download کرده و مشکل را حل می کنند.
در این فاصله هکرها دمار از روزگار این سایت ها درمی اورند.
..
انواع مختلف هکرها و نوع کارهایشان:
*** Hacker واقعی =
سامورایی :کسی که هدفش از نفوذ به سیستم ها نشان دادن ضعف سیستم های کامپیوتری است نه سوءاستفاده ...
)***Wacker واکر):
کسی که هدفش از نفوذ به سیستم ها، استفاده از اطلاعات آن سیستم هاست (جرو هکر های کلاه سیاه(
)***Cracker کراکر):
کسی که هدفش از نفوذ به سیستم ها، خرابکاری و ایجاد اختلال در سیستم های کامپیوتری است. (جرو هکر های کلاه سیاه)
***Preaker :
از قدیمی ترین هکرها هستند که برای کارشان نیاز (و دسترسی) به کامپیوتر نداشتند و کارشان نفوذ به خطوط تلفن برای تماس مجانی، استراق سمع و ... بود.
این جزو آموزش من نیست چون کار خیلی بدیه (-;
انواع هکرها از دیدگاه من:
1-جوجه هکرها (احمق کوچولوها):
توانایی ها: بلدند از Sub 7 , 187 استفاده کنند و فکر کنند دیگه همه چی رو یاد گرفته اند !
2- خروس هکر ها یا مرغ هکرها (احمق های بزرگتر):
توانایی ها: Mail Box را هم می توانند Bomb کنند ... ماشاءالله !
-3هکرهای قابل احترام ( مثل خود شما):
دارند یاد می گیرند و هنوز ?،? سال کار دارند.
-4هکرهای پیش کسوت:
دیگه آفتاب لبه بومه ... هکرهای قابل احترام را دوس دارند
تقسیم بندی
انواع کامپیوتر های شبکه:
=> کامپیوترهای Server : کامپیوترهایی که کارشان تامین اطلاعات در شبکه است، مثلآ کامپیوترهایی که سایت ها را نگه می دارند.
=> کامپبوتر های Client : کامپیوترهایی که استفاده کننده هستند مثل همین کامپیوتر خودتان که دارید ازش کار می کشید.
انواع سیستم عامل هایی که Server ها از آن استفاده می کنند:
=>سیستم های فعلی:
* خانواده Unix مثل (FreeBSD, Linux, Sun Solaris )
* خانواده Windows مثل( WinNT, Win2000 )
OsMac*
=> سیستم های قدیمی (منقرض شده - آخیش !:،
(AIX, IRIS, DEC10, DEC20
سوال: کدام ها را باید یاد گرفت؟
Win2000, Unix(Linux) را باید یاد بگیرید.
پیشنهاد من این است که Win2000و RedHat Linux را روی کامپیوتر خود همزمان داشته باشید.
برای شروع چه چیزی لازم است؟
Win2000 , Linux-1را روی کامپیوتر خود نصب کرده و شروع به یادگیری کنید.
-2شروع به یادگیری زبان C کنید.
-3 شروع به یادگیری TCP/IP کنید.
(یک کتاب بخرید(
-4مهمترین چیز علاقه به طی کردن یک را بسییییییار طوووووولانی
- تقسیم بندی انواع حملات
اولین نکته ای که لازم است بگویم اینه که وقت خود را برای هک کردن کامپیوتر های کلاینت هدر ندهید (اگرچه برای افراد مبتدی کار با نرم افزاری مثل Sub7 زیاد هم بد نیست ولی نباید زیاده روی کرد) علت هم اینه که هربار که به اینترنت وصل می شوند ip جدیدی به آنها اختصاص پیدا می کنه و زحماتتون هدر می ره (البته برای جلوگیری از این امر هم روشهایی هست که در آینده ایشالله میگم(.
حالا تقسیم بندی:
1 -حمله به روش Denial of Service Attack) Dos)
-2حمله به روش Exploit
-3 حمله به روش) Info Gathering تلنت کردن یکی از مثالهای آن است که امروز آموختید(
-4 حمله به روش Disinformation
تعریف IP و PORT
- IP
شماره ایست که به هر کامپیوتر متصل به اینترنت داده می شود تا بتوان به کمک آن شماره به آن کامپیوترها دسترسی داشت. این عدد برای کامپیوترهایی که حالت سرور دارند (مثلا سایت ها) و نیز کامپیوتر های کلاینتی که معمولا به روشی غیر از شماره گیری (Dial Up) به اینترنت وصل هستند، عددی ثابت و برای دیگران عددی متغیر است. مثلا هر بار که شما با شرکت ISP خود تماس گرفته و به اینترنت وصل می شوید، عددی جدید به شما نسبت داده می شود.
این عدد یک عدد ?? بیتی (? بایتی) است و برای راحتی به صورت زیر نوشته می شود:
xxx.xxx.xxx.xxx که منظور از xxx عددی بین ? تا ??? است (البته بعضی شماره ها قابل استفاده نیست که بعدا علت را توضیح خواهم داد). مثلا ممکن است آدرس شما به صورت 195.219.176.69 باشد.
حتی اسم هایی مثل www.yahoo.com که برای اتصال استفاده می کنید، در نهایت باید به یک IP تبدیل شود، تا شما سایت یاهو را ببینید.
در IP معمولا xxx اولی معنای خاصی دارد، که بعدا توضیح می دهم... فقط این را بگویم که اگر به روش Dial Up به اینترنت وصل شوید، معمولا عددی که به عنوان xxx اول می گیرید، مابین 192 تا 223 خواهد بود.
این توضیح برای تشخیص کامپیوترهای کلاینت از سرور (حداقل در ایران) بسیار می تواند مفید باشد.
بعد از اتصال به اینترنت برای به دست آوردن IP خود، از دستور IPCONFIG در command prompt استفاده کنید.
(البته یک سری نکات فنی داریم که بعدا می گم)
Port
در ساده ترین تعریف، محلی است که داده ها وارد با خارج می شوند.
در مبحث هک معمولا با پورت های نرم افزاری سروکار داریم که به هر کدام عددی نسبت می دهیم. این اعداد بین ? و ????? هستند.
معمولا به یک سری از پورت ها کار خاصی را نسبت می دهند و بقیه به صورت پیش فرض برای استفاده شما هستند.
پورت های که فعال هستند، هرکدام توسط یک نرم افزار خاص مدیریت می شوند.
مثلا پورت ?? برای ارسال Email است، بنابراین باید توسط یک نرم افزار این کار انجام شود و این نرم افزار بر روی پورت ?? منتظر (فال گوش) می ماند.
اینجا ممکن است شخصی از فلان نرم افزار و دیگری از بهمان نرم افزار استفاده کند ولی به هر حال پورت ?? همیشه برای ارسال Email است.
در پایین لیستی از مهمترین پورت ها و کاربردشان را می بینید:
Port Num Service Why it is phun!
-------- ------- ----------------------------------------
7 echo Host repearts what you type
9 discard Dev/null
11 systat Lots of info on users
13 daytime Time and date at computers location
15 netstat Tremendous info on networks
19 chargen Pours out a stream of ASCII characters.
21 ftp Transfers files
23 telnet Where you log in.
25 smpt Forge email
37 time Time
39 rlp Resource location
43 whois Info on hosts and networks
53 domain Nameserver
70 gopher Out-of-date info hunter
79 finger Lots of info on users
80 http Web server
110 pop Incoming email
119 nntp Usenet news groups -- forge posts, cancels
443 shttp Another web server
512 biff Mail notification
513 rlogin Remote login
who Remote who and uptime
514 shell Remote command, no password used!
syslog Remote system logging
520 route Routing information protocol
از میان این پورت ها شماره های ?، ??، ??، ??، ??، ??، ??، ???و???فعلا برای ما مهم ترند و به تدریج با آنها آشنا خواهید شد.
RFC چیست؟
RFC چیست؟
متون بسیار کامل ولی خشک و ثقیل که در مورد مفاهیم مختلف شبکه بحث می کنند.
این فایل ها به صورت متنی و با پسوند txt هستند و به عنوان مرجع (برای مراجعه و نه مطالعه کامل) کاربرد دارند.
این فایل ها یک بار منتشر شده و هرگز تغییر داده نمی شوند (حتی اگر حاوی اشتباه باشند.)
- فایل های RFC از کجا قابل دسترسی هستند؟
RFCها از سایت های بسیاری قابل دسترس هستند ولی سایت مورد علاقه من برای RFCها، سایت زیر است:
- http://www.ietf.org/rfc/xxxxxxx.txt
که به جای xxxxxxx نام rfc موردنظر را می نویسیم. مثلا برای دسترسی به rfc791 باید آدرس را به صورت زیر تایپ کنیم:
موفق باشین!
در اولین روزهای تاسیس مجمع جهانی وب (World Wide Web) دستورات HTML بسیار ساده و آسان بود، بطوریکه فراگیری فرامین مورد نیاز بیشتر از چند روز طول نمیکشید ولی هنگامی که Web، شروع به پیشرفت نمود، طراحان خواستار کنترل بیشتری شده و در نتیجه مجموعه دستورات مورد نیاز تهیه گردید.
سپس از آنجاییکه صفحات وب، بهتر است به صورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات HTML به تنهایی نیاز آنها را برطرف نکرد و سپس شرکت Netscape برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات Web از JavaScript کمک گرفت.
مفهوم JavaScript
JavaScript دقیقا یک زبان برنامه نویسی میباشد که به وسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپتها نداشته و میتوانید اسکریپتهای موجود در شبکه اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید، اما در صورتیکه یک برنامه نویس باشید با استفاده از این سایت خواهید توانست اسکریپتهای مورد نظرتان را بنویسید.
قابلیت JavaScript
به وسیله جاوا اسکریپت میتوان قابلیتهای بیشماری از قبیل ایجاد ارتباط بین کاربر و سایت به صفحه Web اضافه نمود. مثلا سایتهایی را مشاهده نمودید که با قرار گرفتن نشانگر موس بر روی دکمه مورد نظر بصورتی متفاوت (برجسته، تغییر محتویات درون دکمه) نمایش داده میشود، این عمل توسط JavaScript انجام شده و به این تکنیک rollover گفته میشود.
به وسیله rollover میتوان حالتی ایجاد نمود تا اطلاعات وارد شده توسط کاربر درون فرمها بطور صحیح باشند و در نتیجه در زمان و هزینه مربوط بتوان صرفه جویی نمود. میتوان محاسبات لازم و مورد نیاز عددی را بدین وسیله در دستگاه کاربر و بدون نیاز به هیچ گونه فرایندی در serverها انجام داد تفاوت بین برنامهای server-side و client-side بدین گونه است که در برنامه server-side برنامه توسط CGI در خود serverها اجرا میشود مانند: برنامه ASP ولی در برنامه های client-side برنامه در دستگاه کاربر اجرا خواهد شد.
از دیگر فرمت ها و قابلیتهای JavaScript میتوان، صفحات HTML را بر اساس عمل کاریر نمایش داد. فرض کنید که یک سایت آژانس مسافرتی را باز کرده و مقصد خود را هاوایی انتخاب کنید، بوسیله اسکریپت میتوان آخرین اطلاعات مسافرتی مورد نیاز برای هاوایی را در صفحه ای جدید مشاهده نمایید.
به وسیله این برنامه میتوان بر browser کنترل انجام داد و پنجره های جدیدی را باز نمود، جعبه های پیغام را به کاربر اعلام نمود و بر روی قسمت status bar پنجره browser پیغام مخصوصی را نمایش داد.
همچنین بخاطر وجود قابلیتهای ویژه ای که در این نوع برنامه نویسی وجود دارد میتوان ساعت، تقویم و هر برنامه زمانی دیگری نیز تهیه کرد.
JavaScript یک برنامه Java نیست.
برخلاف شباهت اسمی موجود برنامه Java و JavaScript، هیچگونه شباهتی بین این دو برنامه وجود ندارد Java یک زبان برنامه نویسی بسیار کامل پیشرفته ای است که توسط شرکت sun microsystem تهیه شده و با استفاده از آن که نسل بعدی برنامه های c و ++c میباشد، میتوان تمامی برنامه مورد نیاز را نوشته و در ضمن قطعات الکترونیکی استفاده کننده را نیز کنترل نمود. از خاصیتهای دیگر Java اجرای برنامه نوشته شده توسط آن در تمامی مکانها با هرگونه سیستم عامل از قبیل Windows، Unix، Mac os میباشد.
اساس Java در برنامه های client-side برای ایجاد appletها میباشد، این برنامه های کوچک توسط شبکه اینترنت دریافت شده و درون خود browserها اجرا میشوند بطوریکه بعلت وجود قابلیت همه گیر Java، این برنامه در تمامی browserهایی که قابلیت اجرای Java را دارند، کار میکنند.
میتوانید بااستفاده از تگ در سند HTML فرامین Java را بکار بگیرید و سپس هنگامی که browser تگ را مشاهده کرد، applet مورد نظر از server وارد دستگاه شده و در جای تعبیه شده درون سند HTML اجرا میشود.
اندکی در مورد تاریخچه JavaScript
در صورتیکه JavaScript با نام Java تناسبی ندارد، پس چرا در نام خود شباهت دارند؟ پاسخ به این سئوال را در استفاده از معروفیت نام موجود در بازار خواهید یافت. بعد از اضافه نمودن قابلیتهای اسکریپت نویسی Netscape که اساسا زبان برنامه نویسی Livescript نامیده شده در همین موقع زبان gava معروفیت خاصی پیدا کرد و شرکت Netscape بعنوان اولین شرکت از آن در browserهای خود استفاده کرد و نام آنرا به JavaScript تغییر این زبان برنامه نویسی گسترش چشمگیری بدنبال داشت.
زبان ترکیبی:
زبان JavaScript یک زبان برنامه نویسی ''شی گرا'' میباشد. در این قسمت مفهوم شی گرایی یک برنامه را با توجه به مفاهیم object مشخصات و اعمال، آنها را توضیح میدهیم.
Object
در دنیای حقیقی اشیاء مانند کامپیوتر، دوچرخه و ... میباشند، در زبان JavaScript اشیاء درون browserها بوده و عبارتند از پنجره ها و فرم ها.
Properties
اشیاء (object) خود دارای مشخصه هایی میباشد مثلا گربه دارای پوست میباشد، کامپیوتر، کیبورد داشته و دوچرخه دارای چرخ است! در دنیای JavaScript پنجره دارای تیتر و فرمها دارای check box میباشند.
تغییر مشخصه یک شی میتواند آن را تغییر میدهد، بطوریکه میتوان همان مشخصه را در اشیای کاملا متفاوتی بکار برد.
فرض کنید که دارای مشخصه ای بنام empty هستید، پس بنابرآنچه گفته شد این مشخصه (خالی بودن) را میتوانید هم برای شکم گربه و هم برای کاسه گربه بکار ببرید!
Methods
کاری که اشیاء میتوانند انجام دهند، Methods نامیده میشود، که مثلا خرخر گربه، خرابی کامپیوتر، و چرخش دوچرخه را میتوان عنوان نمود. اشیاء زبان JavaScript نیز دارای methodsهایی میباشد مثلا عمل کلیک برای دکمه ه، بازکردن پنجره و انتخاب متن مورد نظر را بدنبال دارد. همانطور که توجه میکنید پرانتزها نمایانگر وجود method میباشند.
کنترل وقایع (handling events)
events عملیاتی بوده که کاربر در هنگام مشاهده صحنه طراحی شده انجام میدهد.
پذیرش (Submitting) یک فرم و تغییر مکان نشانگر ماوس برروی یک تصویر، دو نمونه از حالات و وقایع اتفاق افتاده میباشند.
توسط دستورات بنام event handlers، این برنامه وقایع مورد نظر را کنترل میکند. متداولترین کنترل کننده های وقایع در جدول فوق آورده شده اند و در آینده بیشتر در مورد آنها صحبت خواهیم کرد.
Event
onAbort کاربر با اشیاء کاری ندارد.
onBlur کابر شی را تغییر میدهد.
OnError اسکریپت با اشتباه مواجه میشود.
oncHange کاربر برروی شی کلیک میکند.
onFocuse کاربر یک شی را فعال میکند.
onLoad بارگزاری شی اتمام میشود.
onMouseover نشانگر ماوس بر روی شی میرود.
onMouseout نشانگر ماوس از روی شی کنار میرود.
onSubmit کاربر یک فرم را پذیرش میکند.
onUnload کاربر به پنجره کاری ندارد.
onSelect کاربر محتویات شی را انتخاب میکند.
نکات مورد توجه
زبان JavaScript به حروف بزرگ و کوچک حساس میباشد.
نام متغیرها با اعداد شروع نمیشود. و در آنها فضای خالی یا نقطه گذاری وجود ندارد. همچنین نباید اسمی مشابه با کلمات از قبل رزرو شده و مخصوص JavaScript استفاده کرد.
عملگردها
عملگرده، علاماتی بوده که برای کار با متغییرها استفاده میشوند. مطمئنا با عملگرهای ساده ریاضی مثل جمع، تفریق آشنا هستید. برای اطلاع بیشتر به دیگر عملگرها به جدول فوق توجه کنید.
X+Y (عددی) دو عدد X و Y را با یکدیگر جمع میکند.
X+Y (حرفی) عبارت داخلی Y و X را در کنار هم قرار میدهد.
X-Y Y را از X کم میکند.
X*Y Y و X را هم ضرب میکند.
X/Y X را بر Y تقسیم میکند.
X%Y خارج قسمت X بر Y را نشان میدهد.
X++ ، ++X به X یک عدد اضافه میکند. (X=X+1)
X-- ، --X از X یک عدد کم میکند. (X=X-1)
X- علامت X را عوض میکند.
نکات مورد توجه
هر چند دو عملگر X++ ، ++X به مقدار X یک واحد اضافه میکنند، اما در اصل دو عملگر متفاوت از یکدیگر میباشند. به عنوان مثال اگر X=5 باشد و ++Y=X باشد در نتیجه Y=5 و X=6 میشود ولی در عبارت Y=++X مجهولهای X و Y هر دو دارای مقدار 6 خواهد بود.
معادله ها
X=Y مقدار X برابر Y قرار داده میشود.
X+=Y مانند معادله X=X+Y است.
X-=Y مانند معادله X=X-Y است.
X*=Y مانند معادله X=X*Y است.
X/=Y مانند معادله X=X/Y است.
X%=Y مانند معادله X=X%Y است.
نامعادله ها
X==Y در صورتیکه X،Y مساوی باشند مفهوم، true را بر میگرداند.
X!=Y در صورتیکه X،Y نامساوی باشند مفهوم، true را بر میگرداند.
X>Y در صورتیکه X از Y بزرگتر باشد مفهوم، true را بر میگرداند.
X>=Y در صورتیکه X از Y بزرگتر یا برابر باشد مفهوم، true را بر میگرداند.
X X<=Y در صورتیکه Y از X بزرگتر یا برابر باشد مفهوم، true را بر میگرداند.
X&&Y در صورتیکه هم X و هم Y صحیح باشد مفهوم، true را بر میگرداند.
X\\Y در صورتیکه یا X یا Y صحیح باشند مفهوم، true را بر میگرداند.
X! در صورتیکه مقدار X غیر صحیح باشد مفهوم، true را بر میگرداند.
نکات مورد توجه
در صورتیکه متغییرهای (حرفی) رشته ای را با یکدیگر مقایسه کنید، توجه داشته باشید که ''a'' از ''A'' بزرگتر و ''be'' از ''abracadabra'' کوچکتر میباشد.
ابزارهای مورد نیاز
از آنجا که JavaScript یک متن ساده میباشد، در نتیجه میتوان از هر ویرایشگر متن کمک گرفت، همچنین میتوان از یک پردازشکر متن مثل word که فایل را نهایت بصورت text only ذخیره شود، استفاده کرد ولی کلا بهتر است از برنامه ای که حالت plain text که بصورت فرمت استاندارد آن است استفاده نمایید. در سیستم ویندوز اغلب کاربران از برنامه notepad استفاده میکنند
سپس از آنجاییکه صفحات وب، بهتر است به صورت دینامیک و متحرک باشند، طراحان نیز خواستار ارتباط بین بینندگان سایت و صاحبان آن شدند، در نتیجه استفاده از دستورات HTML به تنهایی نیاز آنها را برطرف نکرد و سپس شرکت Netscape برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات Web از JavaScript کمک گرفت.
مفهوم JavaScript
JavaScript دقیقا یک زبان برنامه نویسی میباشد که به وسیله آن میتوان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپتها نداشته و میتوانید اسکریپتهای موجود در شبکه اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید، اما در صورتیکه یک برنامه نویس باشید با استفاده از این سایت خواهید توانست اسکریپتهای مورد نظرتان را بنویسید.
قابلیت JavaScript
به وسیله جاوا اسکریپت میتوان قابلیتهای بیشماری از قبیل ایجاد ارتباط بین کاربر و سایت به صفحه Web اضافه نمود. مثلا سایتهایی را مشاهده نمودید که با قرار گرفتن نشانگر موس بر روی دکمه مورد نظر بصورتی متفاوت (برجسته، تغییر محتویات درون دکمه) نمایش داده میشود، این عمل توسط JavaScript انجام شده و به این تکنیک rollover گفته میشود.
به وسیله rollover میتوان حالتی ایجاد نمود تا اطلاعات وارد شده توسط کاربر درون فرمها بطور صحیح باشند و در نتیجه در زمان و هزینه مربوط بتوان صرفه جویی نمود. میتوان محاسبات لازم و مورد نیاز عددی را بدین وسیله در دستگاه کاربر و بدون نیاز به هیچ گونه فرایندی در serverها انجام داد تفاوت بین برنامهای server-side و client-side بدین گونه است که در برنامه server-side برنامه توسط CGI در خود serverها اجرا میشود مانند: برنامه ASP ولی در برنامه های client-side برنامه در دستگاه کاربر اجرا خواهد شد.
از دیگر فرمت ها و قابلیتهای JavaScript میتوان، صفحات HTML را بر اساس عمل کاریر نمایش داد. فرض کنید که یک سایت آژانس مسافرتی را باز کرده و مقصد خود را هاوایی انتخاب کنید، بوسیله اسکریپت میتوان آخرین اطلاعات مسافرتی مورد نیاز برای هاوایی را در صفحه ای جدید مشاهده نمایید.
به وسیله این برنامه میتوان بر browser کنترل انجام داد و پنجره های جدیدی را باز نمود، جعبه های پیغام را به کاربر اعلام نمود و بر روی قسمت status bar پنجره browser پیغام مخصوصی را نمایش داد.
همچنین بخاطر وجود قابلیتهای ویژه ای که در این نوع برنامه نویسی وجود دارد میتوان ساعت، تقویم و هر برنامه زمانی دیگری نیز تهیه کرد.
JavaScript یک برنامه Java نیست.
برخلاف شباهت اسمی موجود برنامه Java و JavaScript، هیچگونه شباهتی بین این دو برنامه وجود ندارد Java یک زبان برنامه نویسی بسیار کامل پیشرفته ای است که توسط شرکت sun microsystem تهیه شده و با استفاده از آن که نسل بعدی برنامه های c و ++c میباشد، میتوان تمامی برنامه مورد نیاز را نوشته و در ضمن قطعات الکترونیکی استفاده کننده را نیز کنترل نمود. از خاصیتهای دیگر Java اجرای برنامه نوشته شده توسط آن در تمامی مکانها با هرگونه سیستم عامل از قبیل Windows، Unix، Mac os میباشد.
اساس Java در برنامه های client-side برای ایجاد appletها میباشد، این برنامه های کوچک توسط شبکه اینترنت دریافت شده و درون خود browserها اجرا میشوند بطوریکه بعلت وجود قابلیت همه گیر Java، این برنامه در تمامی browserهایی که قابلیت اجرای Java را دارند، کار میکنند.
میتوانید بااستفاده از تگ در سند HTML فرامین Java را بکار بگیرید و سپس هنگامی که browser تگ را مشاهده کرد، applet مورد نظر از server وارد دستگاه شده و در جای تعبیه شده درون سند HTML اجرا میشود.
اندکی در مورد تاریخچه JavaScript
در صورتیکه JavaScript با نام Java تناسبی ندارد، پس چرا در نام خود شباهت دارند؟ پاسخ به این سئوال را در استفاده از معروفیت نام موجود در بازار خواهید یافت. بعد از اضافه نمودن قابلیتهای اسکریپت نویسی Netscape که اساسا زبان برنامه نویسی Livescript نامیده شده در همین موقع زبان gava معروفیت خاصی پیدا کرد و شرکت Netscape بعنوان اولین شرکت از آن در browserهای خود استفاده کرد و نام آنرا به JavaScript تغییر این زبان برنامه نویسی گسترش چشمگیری بدنبال داشت.
زبان ترکیبی:
زبان JavaScript یک زبان برنامه نویسی ''شی گرا'' میباشد. در این قسمت مفهوم شی گرایی یک برنامه را با توجه به مفاهیم object مشخصات و اعمال، آنها را توضیح میدهیم.
Object
در دنیای حقیقی اشیاء مانند کامپیوتر، دوچرخه و ... میباشند، در زبان JavaScript اشیاء درون browserها بوده و عبارتند از پنجره ها و فرم ها.
Properties
اشیاء (object) خود دارای مشخصه هایی میباشد مثلا گربه دارای پوست میباشد، کامپیوتر، کیبورد داشته و دوچرخه دارای چرخ است! در دنیای JavaScript پنجره دارای تیتر و فرمها دارای check box میباشند.
تغییر مشخصه یک شی میتواند آن را تغییر میدهد، بطوریکه میتوان همان مشخصه را در اشیای کاملا متفاوتی بکار برد.
فرض کنید که دارای مشخصه ای بنام empty هستید، پس بنابرآنچه گفته شد این مشخصه (خالی بودن) را میتوانید هم برای شکم گربه و هم برای کاسه گربه بکار ببرید!
Methods
کاری که اشیاء میتوانند انجام دهند، Methods نامیده میشود، که مثلا خرخر گربه، خرابی کامپیوتر، و چرخش دوچرخه را میتوان عنوان نمود. اشیاء زبان JavaScript نیز دارای methodsهایی میباشد مثلا عمل کلیک برای دکمه ه، بازکردن پنجره و انتخاب متن مورد نظر را بدنبال دارد. همانطور که توجه میکنید پرانتزها نمایانگر وجود method میباشند.
کنترل وقایع (handling events)
events عملیاتی بوده که کاربر در هنگام مشاهده صحنه طراحی شده انجام میدهد.
پذیرش (Submitting) یک فرم و تغییر مکان نشانگر ماوس برروی یک تصویر، دو نمونه از حالات و وقایع اتفاق افتاده میباشند.
توسط دستورات بنام event handlers، این برنامه وقایع مورد نظر را کنترل میکند. متداولترین کنترل کننده های وقایع در جدول فوق آورده شده اند و در آینده بیشتر در مورد آنها صحبت خواهیم کرد.
Event
onAbort کاربر با اشیاء کاری ندارد.
onBlur کابر شی را تغییر میدهد.
OnError اسکریپت با اشتباه مواجه میشود.
oncHange کاربر برروی شی کلیک میکند.
onFocuse کاربر یک شی را فعال میکند.
onLoad بارگزاری شی اتمام میشود.
onMouseover نشانگر ماوس بر روی شی میرود.
onMouseout نشانگر ماوس از روی شی کنار میرود.
onSubmit کاربر یک فرم را پذیرش میکند.
onUnload کاربر به پنجره کاری ندارد.
onSelect کاربر محتویات شی را انتخاب میکند.
نکات مورد توجه
زبان JavaScript به حروف بزرگ و کوچک حساس میباشد.
نام متغیرها با اعداد شروع نمیشود. و در آنها فضای خالی یا نقطه گذاری وجود ندارد. همچنین نباید اسمی مشابه با کلمات از قبل رزرو شده و مخصوص JavaScript استفاده کرد.
عملگردها
عملگرده، علاماتی بوده که برای کار با متغییرها استفاده میشوند. مطمئنا با عملگرهای ساده ریاضی مثل جمع، تفریق آشنا هستید. برای اطلاع بیشتر به دیگر عملگرها به جدول فوق توجه کنید.
X+Y (عددی) دو عدد X و Y را با یکدیگر جمع میکند.
X+Y (حرفی) عبارت داخلی Y و X را در کنار هم قرار میدهد.
X-Y Y را از X کم میکند.
X*Y Y و X را هم ضرب میکند.
X/Y X را بر Y تقسیم میکند.
X%Y خارج قسمت X بر Y را نشان میدهد.
X++ ، ++X به X یک عدد اضافه میکند. (X=X+1)
X-- ، --X از X یک عدد کم میکند. (X=X-1)
X- علامت X را عوض میکند.
نکات مورد توجه
هر چند دو عملگر X++ ، ++X به مقدار X یک واحد اضافه میکنند، اما در اصل دو عملگر متفاوت از یکدیگر میباشند. به عنوان مثال اگر X=5 باشد و ++Y=X باشد در نتیجه Y=5 و X=6 میشود ولی در عبارت Y=++X مجهولهای X و Y هر دو دارای مقدار 6 خواهد بود.
معادله ها
X=Y مقدار X برابر Y قرار داده میشود.
X+=Y مانند معادله X=X+Y است.
X-=Y مانند معادله X=X-Y است.
X*=Y مانند معادله X=X*Y است.
X/=Y مانند معادله X=X/Y است.
X%=Y مانند معادله X=X%Y است.
نامعادله ها
X==Y در صورتیکه X،Y مساوی باشند مفهوم، true را بر میگرداند.
X!=Y در صورتیکه X،Y نامساوی باشند مفهوم، true را بر میگرداند.
X>Y در صورتیکه X از Y بزرگتر باشد مفهوم، true را بر میگرداند.
X>=Y در صورتیکه X از Y بزرگتر یا برابر باشد مفهوم، true را بر میگرداند.
X
X&&Y در صورتیکه هم X و هم Y صحیح باشد مفهوم، true را بر میگرداند.
X\\Y در صورتیکه یا X یا Y صحیح باشند مفهوم، true را بر میگرداند.
X! در صورتیکه مقدار X غیر صحیح باشد مفهوم، true را بر میگرداند.
نکات مورد توجه
در صورتیکه متغییرهای (حرفی) رشته ای را با یکدیگر مقایسه کنید، توجه داشته باشید که ''a'' از ''A'' بزرگتر و ''be'' از ''abracadabra'' کوچکتر میباشد.
ابزارهای مورد نیاز
از آنجا که JavaScript یک متن ساده میباشد، در نتیجه میتوان از هر ویرایشگر متن کمک گرفت، همچنین میتوان از یک پردازشکر متن مثل word که فایل را نهایت بصورت text only ذخیره شود، استفاده کرد ولی کلا بهتر است از برنامه ای که حالت plain text که بصورت فرمت استاندارد آن است استفاده نمایید. در سیستم ویندوز اغلب کاربران از برنامه notepad استفاده میکنند
انتخاب مادربرد ، یکی از تصمیمات مهم در زمان تهیه و یا ارتقاء یک کامپیوتر است .انتخاب فوق ، علاوه بر تاثیر مستقیم بر عملکرد فعلی سیستم ، بیانگر انعطاف سیستم در زمان ارتقاء نیز می باشد . قابلیت های فعلی یک کامپیوتر و پتانسیل های ارتقاء آن در آینده ، جملگی به نوع مادربرد انتخابی بستگی خواهد داشت . امروزه بر روی مادربردها ، پورت های پیشرفته ای نظیر( Fireware(IEEE 1394و یا USB 2.0 و حتی کارت های ( تراشه ) صدای شش کاناله و کنترل های RAID وجود داشته که می توان از آنان در زمان ارتقاء سیستم و بدون نیاز به نصب امکانات جانبی دیگر ، استفاده بعمل آورد.درزمان انتخاب یک مادربرد همواره سوالات متعددی در ذهن تهیه کننده ( خریدار ) مطرح می گردد: مادربردها چگونه با یکدیگر مقایسه می گردند؟ پارامترها ی سنجش و وزن هر کدام چیست؟ ( پردازنده ها ، نوع تراشه ها ، نحوه ارتباط با دستگاههای ذخیره سازی ). معیار انتخاب یک مادربرد چیست ؟ Chip set های یک مادربرد بیانگر چه واقعیت هائی می باشند ؟ امکانات یک مادربرد چه تاثیراتی را در حیات فعلی و آتی سیستم بدنبال خواهد داشت؟میزان کارایی و کیفیت یک سیستم تا چه میزان وابسته به پتانسیل های مادربرد می باشد ؟ موارد فوق ، نمونه سوالاتی است که در زمان انتخاب یک مادربرد در ذهن تهیه کنندگان مطرح می گردد. در این مقاله قصد داریم به برخی از پرسش های متداول در زمینه انتخاب یک مادربرد پاسخ داده و از این رهگذر با ضوابط و معیارهای انتخاب صحیح یک مادربرد بیشتر آشنا شویم .
جایگاه مادربرد
مادربرد ، پردازنده و حافظه سه عنصرحیاتی در کامپیوتر بوده که در زمان انتخاب مادربرد، سرنوشت پردازنده و حافظه نیز بنوعی رقم خواهد خورد.انتخاب مناسب یک مادربرد از جمله تصمیمات مهمی است که دامنه آن گریبانگیر تجهیزات سخت افزاری دیگر نیز خواهد شد. انتخاب یک مادربرد قدیمی و از رده خارج ( ولو اینکه در حال حاضر پاسخگوی نیازها و خواسته ها باشد ) می تواند زمینه بروز مسائل متعددی در ارتباط با ارتقاء و افزایش توان عملیاتی کامپیوتر در آینده را بدنبال داشته باشد . فراموش نکنیم ما کامپیوتر را نه بخاطر خود بلکه بخاطر اجرای برنامه ها ( در حال حاضر و آینده ) تهیه می نمائیم .
ویژگی ها ی مهم
از مهمترین ویژگی های مرتبط با مادربرد، می توان به موارد زیر اشاره نمود :
Chip Set مادربرد ، عملیاتی حیاتی و مهم نظیر روتینگ داده از هارد دیسک به حافظه و پردازنده را انجام و این اطمینان را بوجود می آورد که تمامی دستگاههای جانبی و کارت های الحاقی ، قادر به گفتگو ( ارتباط ) با پردازنده می باشند . تولید کنندگان مادربردها ، با افزدون چیپ ست های متفاوت بر روی مادر برد تولیدی خود نظیر کنترلر RAID و پورت های Fireware ، قابلیت ها ی مادربرد تولیدی خود نسبت به سایر محصولات مشابه را نشان می دهند .
چیپ ست های موجود بر روی یک مادربرد ، باعث اعمال محدودیت در رابطه با انتخاب نوع پردازنده ، حافظه و سایر تجهیزات جانبی دیگر نظیر کارت گرافیک ، کارت صدا و پورت های USB 2.0 می گردد. ( برخی از امکانات فوق نظیر کارت صدا ، می تواند بعنوان پتانسیل های ذاتی همراه مادربرد ارائه گردد). اغلب مادر بردهائی که از یک نوع مشابه Chip set استفاده می نمایند ، ویژگی های متعارفی را به اشتراک گذاشته ( به ارث رسیده از Chip set) و کارآئی آنان در اکثرموارد مشابه می باشد. آگاهی از نوع پردازنده ، حافظه ، سرعت کنترل کننده IDE ، کارت گرافیک و صدا ، می تواند کمک مناسبی در خصوص انتخاب مادربرد را ارائه نماید (خصوصا" در مواردیکه از Chip set مشابه استفاده می گردد ) .
پردازنده :تولید کنندگان مادربرد در برخی حالات ، فهرست مادربردهای تولیدی خود را بر اساس نوع سوکتی که مادربرد حمایت می نماید ، ارائه می نمایند. مثلا" سوکت 478 برای P4 و سوکت A برای Athlon . در اکثر کاربردهای تجاری ، کاربران تفاوت مشهودی را در ارتباط با سرعت بین دو پردازنده Athlon و P4 مشاهده نمی نمایند در حالیکه ممکن است تفاوت قیمت آنان مشهود باشد.بهرحال نوع و سرعت پردازنده ای که می تواند همراه یک مادر برد استفاده شود ، یکی از نکات مهم در رابطه با انتخاب مادربرد است .
حافظه : امروزه اکثر مادربردها از حافظه های SDRam DDR )Double Date Rate) استفاده می نمایند . البته هنوز مادر بردهائی نیز وجود دارد که از RDRAM یا Rambus استفاده می نمایند. ( تعداد این نوع از مادربردها اندک است ).حافظه های DDR دارای سرعت های مختلفی بوده و پیشنهاد می شود که سریعترین نوعی را که مادربرد حمایت می نماید ، انتخاب گردد . تولید کنندگان مادربرد ،حافظه های DDR را بر اساس سرعت Clock و یا پهنای باند تقسیم می نمایند . سرعت این نوع از حافظه ها ( DDR ) به ترتیب از کندترین به سریعترین نوع ، بصورت زیر می باشد :
DDR200 ( aka PC1600) , DDR266 ( PC2100) , DDR333(PC2700) , DDR400(PC3200)
بردهایی که از RDRAM استفاده می نمایند دارای Chip set اینتل 850 یا 850E می باشند. این نوع از حافظه ها ( RDRAM ) می بایست بمنظور افزایش کارآئی ، بصورت زوج بر روی مادربرد استفاده شده و اسلات های خالی توسط CRIMM تکمیل ( پر) گردند.حافظه ها ی RDRAM، قادر به تامین پهنای باند بالای مورد نیاز برنامه هائی با حجم عملیات سنگین در ارتباط با حافظه، می باشند.( برنامه های ویرایش فیلم های ویدیوئی و یا بازیهای سه بعدی گرافیکی) . قیمت حافظه های RDRAM نسبت به حافظه های DDR دو برابر است .حافظه های RDRAM در حال حاضر با دو سرعت متفاوت ارائه می گردند : PC800 و PC1066 . در صورت انتخاب پردازنده ای از نوع P4 که بر روی BUS با سرعت 533 مگاهرتز اجراء می گردد، سرعت بیشتر پردازنده معیار اصلی انتخاب قرار گیرد . در زمان انتخاب حافظه ، می بایست تعداد سوکت های DIMM و RIMM موجود بر روی مادربرد بهمراه حداکثر حافظه قابل نصب بر روی آن دقیقا" بررسی گردد.
صدا و گرافیک :اکثر مادربردهای موجود دارای کارت صدا بوده و بندرت می توان مادربردی را یافت که فاقد این قابلیت باشد. آخرین مدل مادر بردها دارای چیپ ست دیجیتالی صدای 6 کاناله بوده که برای بازی ها و فایل های MP3 مناسب تر می باشد. در صورتیکه قصد نصب یک کارت صدا بر روی مادر برد بمنظور افزایش کیفیت صدا وجود داشته باشد ، می توان با استفاده از Jumper و یا BIOS سیستم ، کارت صدای موجود بر روی مادربرد ( OnBoard ) را غیر فعال و از کارت صدای مورد نظر خود استفاده نمود .در صورتیکه بخواهیم از بازی های کامپیوتری استفاده نمائیم که دارای گرافیک سه بعدی می باشند ، می بایست کارت گرافیک موجود بر روی مادربرد را غیرفعال و یک کارت گرافیک متناسب با نوع نیاز را بر روی مادر برد نصب نمود.در این رابطه لازم است به این نکته دقت شود که مادربرد انتخابی دارای اسلات AGP باشد .امروزه اکثر کارت های گرافیکی موجود از اسلات AGP بمنظور ارتباط با کامپیوتر استفاده می نمایند.
نحوه ارتباط با دستگاههای ذخیره سازی : اکثر مادربردها، با استفاده از یک کنترلر IDE از درایوهای ATA/100 یا ATA/133 پشتیبانی می نمایند. بر اساس مطالعات انجام شده، تفاوت بین دو استاندارد فوق ، بسیار ناچیز بوده و این امر نمی تواند تاثیر چندانی در رابطه با انتخاب یک مادربرد را داشته باشد.انتخاب مادربردهایی که توانایی پشتیبانی از RAID را دارند بسیار حائز اهمیت است . با استفاده از کنترلر فوق ، می توان بر روی یک کامپیوتر از دو هارددیسک بطور همزمان استفاده نمود. بدین ترتیب ، اطلاعات بر روی دو هارددیسک ذخیره و در صورت خرابی یک هارد دیسک ،می توان از هارددیسک دیگر استفاده نمود. (تهیه یک کنترلر RAID بتنهائی مقرون بصرفه نبوده و لازم است درزمان انتخاب ، مادربردی برگزیده شود که از RAID حمایت می نماید).
ارتباطات ( اتصالات ) : اکثر مادربردها دارای پورت هایی نظیر : اترنت، USB2.0 و FireWire می باشند .برخی از مادربردهای جدید ، دارای امکاناتی بمنظور خواندن Flash Memory می باشند. اخیرا" مادر بردهایی به نام Legacy free مطرح شده اند که نیازی به پورت های جداگانه نداشته و تمامی پورت ها بطور مختصر در یک پورت تعبیه شده اند.
تشریح مشخصات
در اکثر موارد تهیه یک مادربردجدیدهمراه با خرید پردازنده و حافظه اصلی نیز می باشد. بدین دلیل لازم است بررسی لازم در خصوص تاثیر این قطعات بر کارآئی مادربرد نیز مورد بررسی و توجه قرار گیرد .فراموش نکنیم که همواره پردازنده های جدید و با سرعت بالا دارای قیمت بمراتب بالاتری نسبت به نمونه های قبل از خود بوده و در صورتیکه ضرورتی به استفاده از پردازنده های جدید ، سریع و در عین حال گران وجود ندارد ، می توان با توجه به نوع نیاز خود از پردازنده های دیگر( با سرعت کمتر نسبت به آخرین مدل های موجود ) که با مادربرد انتخابی نیز مطابقت می نمایند، استفاده نمود.
یکی از اجزاء مهم هر مادربرد ، Chip set می باشد که اطلاعات متنوعی را در ارتباط با توانائی مادربرد مشخص می نماید . نوع پردازنده و حافظه ای که مادربرد می تواند حمایت نماید ، برخاسته از نوع Chip set یک مادربرد است . در برخی حالات نوع Chip set موجود بر روی یک مادربرد ، بیانگر نوع پورت های صدا، ویدئو و کارت شبکه نیز می باشد ( عناصر فوق بصورت onboard بر روی مادربرد تعبیه می شوند ) . در زمان انتخاب یک مادربرد لازم است به این نکته دقت شود که تفاوت بسیار بالائی بین مادربردها از لحاظ قیمت وجود نداشته و می توان با در نظر گرفتن تمامی جوانب مادربردی را انتخاب نمود که دارای امکانات جانبی نظیر کارت شبکه و کنترلر RAID باشد. ( تفاوت قیمت بین این نوع از مادربردها با مادربردهائی که فاقد امکانات فوق ، می باشند زیاد نمی باشد) .
پارامترهای زیر را می توان در زمان انتخاب یک مادربرد در نظر گرفت :
حمایت از پردازنده :
حداقل : قادر به حمایت از پردازنده های رایج نمی باشد .
پیشنهادی : قادر به حمایت از پردازنده های AMD و یا اینتل باشد .
حداکثر : قادر به حمایت از پردازنده های AMD و یا اینتل باشد.
توانائی مادربرد انتخابی در رابطه با حمایت از پردازنده های موجود ، یکی از تصمیمات مهم در زمینه انتخاب یک مادربرد است ( حمایت ازپردازنده های خانواده AMD و یا اینتل ) .
نوع حافظه :
حداقل : DDR 200/266
پیشنهادی : DDR266/333 یا PC800/1066 Rambus
حداکثر : DDR333/400 یاPC1066Rambus
نوع و سرعت حافظه ای که بهمراه یک مادربرد نصب می گردد ، تاثیر مستقیمی بر کارآئی و در عین حال قیمت یک کامپیوتر دارد. حافظه های Rambus ، قابل استفاده بر روی تعداد اندکی از مادربردها بوده و قیمت آنان بمراتب بیشتر از حافظه های SDRAM می باشد .
اتصالات جانبی :
حداقل : USB 1.1
پیشنهادی : USB 2.0 در صورت امکان FireWire
حداکثر : USB 2.0 و FireWire
در صورتیکه تصمیم به تهیه تجهیزات جانبی نظیر چاپگر، دوربین های دیجیتال و درایوهای خارجی CD-RW وجود داشته باشد ( درآینده ) ، پیشنهاد می گردد مادربردی تهیه گردد که دارای پورت های USB2.0 و Firewire باشد .
عناصر مجتمع و پیوسته :
حداقل : کارت صدا
پیشنهادی : کارت صدای دیجیتالی، کارت شبکه و در صورت امکان پشتیبانی ازویدئو
حداکثر : کارت صدای دیجیتالی و کارت شبکه
اکثر مادربردها دارای امکانات از قبل تعبیه شده ای در رابطه با کارت صدا می باشند ( Onboard ) . در مادربردهای پیشرفته تر امکانات لازم در خصوص کارت های صدای 6 کاناله دیجیتال و کارت شبکه نیز پیش بینی شده است .برخی از مادربردها دارای تراشه های لازم بمنظور حمایت از گرافیک بوده که که باعث کاهش هزینه ها خصوصا" در رابطه با کاربرانی می گردد که نوع استفاده آنان از کامپیوتر ، ضرورت وجود کارت های گرافیک قدرتمند را کم رنگ می نماید .
نحوه ارتباط با دستگاههای ذخیره سازی :
حداقل : ATA /100
پیشنهادی : ATA/133 در صورت امکان RAID
حداکثر : ATA/133. RAID در صورت امکان Serial ATA
سرعت اینترفیس هارد دیسک و سایر دستگاههای IDE استفاده شده را مشخص می نماید.استاندارد جدید Serial ATA در مادربردهای جدید استفاده می شود(افزایش سرعت اینترفیس ).برخی از مادربردها امکان استفاده از RAID را فراهم می نمایند. در چنین مواردی می توان از دو هارددیسک در یک سیستم استفاده بعمل آورد. بدین ترتیب کارآئی سیستم افزایش و در مواردیکه یکی از هارددیسک ها با مشکل مواجه شود ، امکان استفاده از هارد دیسک دوم وجود خواهد داشت .
نکاتی دررابطه با تهیه مادربرد
بررسی Chip sets . تولید کنندگان متعددی اقدام به تولید Chip set می نمایند .شرکت هائی مانند Intel، Via، SIS، و NVida اکثر چیپ های موجود در بازار را تولید نموده و می توان تمامی آنان را به دو گروه عمده تقسیم نمود: چیپ هائی که از پردازنده های اینتل حمایت می نمایند و چیپ هائی که از پردازنده های AMD پشتیبانی می نمایند.Chip sets ، مشخص کننده نوع حافظه ، سرعت پردازنده و نوع تجهیزات جانبی نظیر صدا و ویدئو می باشد که مادربرد قادر به حمایت از آنان می باشد.
عدم تهیه سریعترین پردازنده :تهیه سریعترین پردازنده موجود، مستلزم پرداخت هزینه بالائی خواهد بود . سرعت آخرین پردازنده با یک و یا دو مدل پائین تر، تفاوت محسوسی نخواهد داشت .
تهیه سریعترین حافظه ای که ماربرد قادر به حمایت از آن می باشد . تفاوت مشهودی در ارتباط با کارآئی سیستم و در مواردیکه از حافظه های با سرعت پائین تر استفاده می شود ، وجود نخواهد داشت ولی در صورتیکه تصمیم به افزایش حافظه در آینده گرفته شود ، پیدا نمودن حافظه ای با همان ظرفیت بسیار راحت تر خواهد بود( با توجه به این واقعیت که ممکن است در زمان افزایش حافظه ، پیدا نمودن حافظه های قدیمی مشکلات خاص خود را دارا باشد ).
توجه به بروز برخی از مشکلات مرتبط با کارت های گرافیک همراه مادربرد . چیپ ست هائی که امکانات گرافیک را بهمراه مادربرد ارائه می نمایند ( Onboard ) ، بخشی از حافظه سیستم را جهت ذخیره اطلاعات گرافیکی ، استفاده نموده که همین موضوع می تواند کاهش کارآئی سیستم را بدنبال داشته باشد. پیشنهاد می گردد در صورت تهیه مادربردی با قابلیت فوق ، چیپ گرافیکی آنرا غیر فعال و از یک کارت گرافیکی ارزان قیمت استفاده گردد. درصورتیکه در آینده قصد استفاده از گرافیک بالا وجود داشته باشد ، می توان مادربردی را انتخاب که دارای ایننترفیس AGP باشد.
تهیه مادربردی با مشخصات بیش از نیاز فعلی . در زمان انتخاب یک مادربرد سعی گردد ، مادربردی انتخاب گردد که امکان حمایت از RAID ، کارت شبکه ،پورت USB2 و FireWire را دارا باشد. استفاده از چنین مادربردهائی از لحاظ اقتصادی نیز مقرون بصرفه بوده و در صورت نیاز به استفاده از قابلیت های فوق ، می توان از پتانسیل های مادربرداستفاده نمود( بدون هزینه مجدد) .
جایگاه مادربرد
مادربرد ، پردازنده و حافظه سه عنصرحیاتی در کامپیوتر بوده که در زمان انتخاب مادربرد، سرنوشت پردازنده و حافظه نیز بنوعی رقم خواهد خورد.انتخاب مناسب یک مادربرد از جمله تصمیمات مهمی است که دامنه آن گریبانگیر تجهیزات سخت افزاری دیگر نیز خواهد شد. انتخاب یک مادربرد قدیمی و از رده خارج ( ولو اینکه در حال حاضر پاسخگوی نیازها و خواسته ها باشد ) می تواند زمینه بروز مسائل متعددی در ارتباط با ارتقاء و افزایش توان عملیاتی کامپیوتر در آینده را بدنبال داشته باشد . فراموش نکنیم ما کامپیوتر را نه بخاطر خود بلکه بخاطر اجرای برنامه ها ( در حال حاضر و آینده ) تهیه می نمائیم .
ویژگی ها ی مهم
از مهمترین ویژگی های مرتبط با مادربرد، می توان به موارد زیر اشاره نمود :
Chip Set مادربرد ، عملیاتی حیاتی و مهم نظیر روتینگ داده از هارد دیسک به حافظه و پردازنده را انجام و این اطمینان را بوجود می آورد که تمامی دستگاههای جانبی و کارت های الحاقی ، قادر به گفتگو ( ارتباط ) با پردازنده می باشند . تولید کنندگان مادربردها ، با افزدون چیپ ست های متفاوت بر روی مادر برد تولیدی خود نظیر کنترلر RAID و پورت های Fireware ، قابلیت ها ی مادربرد تولیدی خود نسبت به سایر محصولات مشابه را نشان می دهند .
چیپ ست های موجود بر روی یک مادربرد ، باعث اعمال محدودیت در رابطه با انتخاب نوع پردازنده ، حافظه و سایر تجهیزات جانبی دیگر نظیر کارت گرافیک ، کارت صدا و پورت های USB 2.0 می گردد. ( برخی از امکانات فوق نظیر کارت صدا ، می تواند بعنوان پتانسیل های ذاتی همراه مادربرد ارائه گردد). اغلب مادر بردهائی که از یک نوع مشابه Chip set استفاده می نمایند ، ویژگی های متعارفی را به اشتراک گذاشته ( به ارث رسیده از Chip set) و کارآئی آنان در اکثرموارد مشابه می باشد. آگاهی از نوع پردازنده ، حافظه ، سرعت کنترل کننده IDE ، کارت گرافیک و صدا ، می تواند کمک مناسبی در خصوص انتخاب مادربرد را ارائه نماید (خصوصا" در مواردیکه از Chip set مشابه استفاده می گردد ) .
پردازنده :تولید کنندگان مادربرد در برخی حالات ، فهرست مادربردهای تولیدی خود را بر اساس نوع سوکتی که مادربرد حمایت می نماید ، ارائه می نمایند. مثلا" سوکت 478 برای P4 و سوکت A برای Athlon . در اکثر کاربردهای تجاری ، کاربران تفاوت مشهودی را در ارتباط با سرعت بین دو پردازنده Athlon و P4 مشاهده نمی نمایند در حالیکه ممکن است تفاوت قیمت آنان مشهود باشد.بهرحال نوع و سرعت پردازنده ای که می تواند همراه یک مادر برد استفاده شود ، یکی از نکات مهم در رابطه با انتخاب مادربرد است .
حافظه : امروزه اکثر مادربردها از حافظه های SDRam DDR )Double Date Rate) استفاده می نمایند . البته هنوز مادر بردهائی نیز وجود دارد که از RDRAM یا Rambus استفاده می نمایند. ( تعداد این نوع از مادربردها اندک است ).حافظه های DDR دارای سرعت های مختلفی بوده و پیشنهاد می شود که سریعترین نوعی را که مادربرد حمایت می نماید ، انتخاب گردد . تولید کنندگان مادربرد ،حافظه های DDR را بر اساس سرعت Clock و یا پهنای باند تقسیم می نمایند . سرعت این نوع از حافظه ها ( DDR ) به ترتیب از کندترین به سریعترین نوع ، بصورت زیر می باشد :
DDR200 ( aka PC1600) , DDR266 ( PC2100) , DDR333(PC2700) , DDR400(PC3200)
بردهایی که از RDRAM استفاده می نمایند دارای Chip set اینتل 850 یا 850E می باشند. این نوع از حافظه ها ( RDRAM ) می بایست بمنظور افزایش کارآئی ، بصورت زوج بر روی مادربرد استفاده شده و اسلات های خالی توسط CRIMM تکمیل ( پر) گردند.حافظه ها ی RDRAM، قادر به تامین پهنای باند بالای مورد نیاز برنامه هائی با حجم عملیات سنگین در ارتباط با حافظه، می باشند.( برنامه های ویرایش فیلم های ویدیوئی و یا بازیهای سه بعدی گرافیکی) . قیمت حافظه های RDRAM نسبت به حافظه های DDR دو برابر است .حافظه های RDRAM در حال حاضر با دو سرعت متفاوت ارائه می گردند : PC800 و PC1066 . در صورت انتخاب پردازنده ای از نوع P4 که بر روی BUS با سرعت 533 مگاهرتز اجراء می گردد، سرعت بیشتر پردازنده معیار اصلی انتخاب قرار گیرد . در زمان انتخاب حافظه ، می بایست تعداد سوکت های DIMM و RIMM موجود بر روی مادربرد بهمراه حداکثر حافظه قابل نصب بر روی آن دقیقا" بررسی گردد.
صدا و گرافیک :اکثر مادربردهای موجود دارای کارت صدا بوده و بندرت می توان مادربردی را یافت که فاقد این قابلیت باشد. آخرین مدل مادر بردها دارای چیپ ست دیجیتالی صدای 6 کاناله بوده که برای بازی ها و فایل های MP3 مناسب تر می باشد. در صورتیکه قصد نصب یک کارت صدا بر روی مادر برد بمنظور افزایش کیفیت صدا وجود داشته باشد ، می توان با استفاده از Jumper و یا BIOS سیستم ، کارت صدای موجود بر روی مادربرد ( OnBoard ) را غیر فعال و از کارت صدای مورد نظر خود استفاده نمود .در صورتیکه بخواهیم از بازی های کامپیوتری استفاده نمائیم که دارای گرافیک سه بعدی می باشند ، می بایست کارت گرافیک موجود بر روی مادربرد را غیرفعال و یک کارت گرافیک متناسب با نوع نیاز را بر روی مادر برد نصب نمود.در این رابطه لازم است به این نکته دقت شود که مادربرد انتخابی دارای اسلات AGP باشد .امروزه اکثر کارت های گرافیکی موجود از اسلات AGP بمنظور ارتباط با کامپیوتر استفاده می نمایند.
نحوه ارتباط با دستگاههای ذخیره سازی : اکثر مادربردها، با استفاده از یک کنترلر IDE از درایوهای ATA/100 یا ATA/133 پشتیبانی می نمایند. بر اساس مطالعات انجام شده، تفاوت بین دو استاندارد فوق ، بسیار ناچیز بوده و این امر نمی تواند تاثیر چندانی در رابطه با انتخاب یک مادربرد را داشته باشد.انتخاب مادربردهایی که توانایی پشتیبانی از RAID را دارند بسیار حائز اهمیت است . با استفاده از کنترلر فوق ، می توان بر روی یک کامپیوتر از دو هارددیسک بطور همزمان استفاده نمود. بدین ترتیب ، اطلاعات بر روی دو هارددیسک ذخیره و در صورت خرابی یک هارد دیسک ،می توان از هارددیسک دیگر استفاده نمود. (تهیه یک کنترلر RAID بتنهائی مقرون بصرفه نبوده و لازم است درزمان انتخاب ، مادربردی برگزیده شود که از RAID حمایت می نماید).
ارتباطات ( اتصالات ) : اکثر مادربردها دارای پورت هایی نظیر : اترنت، USB2.0 و FireWire می باشند .برخی از مادربردهای جدید ، دارای امکاناتی بمنظور خواندن Flash Memory می باشند. اخیرا" مادر بردهایی به نام Legacy free مطرح شده اند که نیازی به پورت های جداگانه نداشته و تمامی پورت ها بطور مختصر در یک پورت تعبیه شده اند.
تشریح مشخصات
در اکثر موارد تهیه یک مادربردجدیدهمراه با خرید پردازنده و حافظه اصلی نیز می باشد. بدین دلیل لازم است بررسی لازم در خصوص تاثیر این قطعات بر کارآئی مادربرد نیز مورد بررسی و توجه قرار گیرد .فراموش نکنیم که همواره پردازنده های جدید و با سرعت بالا دارای قیمت بمراتب بالاتری نسبت به نمونه های قبل از خود بوده و در صورتیکه ضرورتی به استفاده از پردازنده های جدید ، سریع و در عین حال گران وجود ندارد ، می توان با توجه به نوع نیاز خود از پردازنده های دیگر( با سرعت کمتر نسبت به آخرین مدل های موجود ) که با مادربرد انتخابی نیز مطابقت می نمایند، استفاده نمود.
یکی از اجزاء مهم هر مادربرد ، Chip set می باشد که اطلاعات متنوعی را در ارتباط با توانائی مادربرد مشخص می نماید . نوع پردازنده و حافظه ای که مادربرد می تواند حمایت نماید ، برخاسته از نوع Chip set یک مادربرد است . در برخی حالات نوع Chip set موجود بر روی یک مادربرد ، بیانگر نوع پورت های صدا، ویدئو و کارت شبکه نیز می باشد ( عناصر فوق بصورت onboard بر روی مادربرد تعبیه می شوند ) . در زمان انتخاب یک مادربرد لازم است به این نکته دقت شود که تفاوت بسیار بالائی بین مادربردها از لحاظ قیمت وجود نداشته و می توان با در نظر گرفتن تمامی جوانب مادربردی را انتخاب نمود که دارای امکانات جانبی نظیر کارت شبکه و کنترلر RAID باشد. ( تفاوت قیمت بین این نوع از مادربردها با مادربردهائی که فاقد امکانات فوق ، می باشند زیاد نمی باشد) .
پارامترهای زیر را می توان در زمان انتخاب یک مادربرد در نظر گرفت :
حمایت از پردازنده :
حداقل : قادر به حمایت از پردازنده های رایج نمی باشد .
پیشنهادی : قادر به حمایت از پردازنده های AMD و یا اینتل باشد .
حداکثر : قادر به حمایت از پردازنده های AMD و یا اینتل باشد.
توانائی مادربرد انتخابی در رابطه با حمایت از پردازنده های موجود ، یکی از تصمیمات مهم در زمینه انتخاب یک مادربرد است ( حمایت ازپردازنده های خانواده AMD و یا اینتل ) .
نوع حافظه :
حداقل : DDR 200/266
پیشنهادی : DDR266/333 یا PC800/1066 Rambus
حداکثر : DDR333/400 یاPC1066Rambus
نوع و سرعت حافظه ای که بهمراه یک مادربرد نصب می گردد ، تاثیر مستقیمی بر کارآئی و در عین حال قیمت یک کامپیوتر دارد. حافظه های Rambus ، قابل استفاده بر روی تعداد اندکی از مادربردها بوده و قیمت آنان بمراتب بیشتر از حافظه های SDRAM می باشد .
اتصالات جانبی :
حداقل : USB 1.1
پیشنهادی : USB 2.0 در صورت امکان FireWire
حداکثر : USB 2.0 و FireWire
در صورتیکه تصمیم به تهیه تجهیزات جانبی نظیر چاپگر، دوربین های دیجیتال و درایوهای خارجی CD-RW وجود داشته باشد ( درآینده ) ، پیشنهاد می گردد مادربردی تهیه گردد که دارای پورت های USB2.0 و Firewire باشد .
عناصر مجتمع و پیوسته :
حداقل : کارت صدا
پیشنهادی : کارت صدای دیجیتالی، کارت شبکه و در صورت امکان پشتیبانی ازویدئو
حداکثر : کارت صدای دیجیتالی و کارت شبکه
اکثر مادربردها دارای امکانات از قبل تعبیه شده ای در رابطه با کارت صدا می باشند ( Onboard ) . در مادربردهای پیشرفته تر امکانات لازم در خصوص کارت های صدای 6 کاناله دیجیتال و کارت شبکه نیز پیش بینی شده است .برخی از مادربردها دارای تراشه های لازم بمنظور حمایت از گرافیک بوده که که باعث کاهش هزینه ها خصوصا" در رابطه با کاربرانی می گردد که نوع استفاده آنان از کامپیوتر ، ضرورت وجود کارت های گرافیک قدرتمند را کم رنگ می نماید .
نحوه ارتباط با دستگاههای ذخیره سازی :
حداقل : ATA /100
پیشنهادی : ATA/133 در صورت امکان RAID
حداکثر : ATA/133. RAID در صورت امکان Serial ATA
سرعت اینترفیس هارد دیسک و سایر دستگاههای IDE استفاده شده را مشخص می نماید.استاندارد جدید Serial ATA در مادربردهای جدید استفاده می شود(افزایش سرعت اینترفیس ).برخی از مادربردها امکان استفاده از RAID را فراهم می نمایند. در چنین مواردی می توان از دو هارددیسک در یک سیستم استفاده بعمل آورد. بدین ترتیب کارآئی سیستم افزایش و در مواردیکه یکی از هارددیسک ها با مشکل مواجه شود ، امکان استفاده از هارد دیسک دوم وجود خواهد داشت .
نکاتی دررابطه با تهیه مادربرد
بررسی Chip sets . تولید کنندگان متعددی اقدام به تولید Chip set می نمایند .شرکت هائی مانند Intel، Via، SIS، و NVida اکثر چیپ های موجود در بازار را تولید نموده و می توان تمامی آنان را به دو گروه عمده تقسیم نمود: چیپ هائی که از پردازنده های اینتل حمایت می نمایند و چیپ هائی که از پردازنده های AMD پشتیبانی می نمایند.Chip sets ، مشخص کننده نوع حافظه ، سرعت پردازنده و نوع تجهیزات جانبی نظیر صدا و ویدئو می باشد که مادربرد قادر به حمایت از آنان می باشد.
عدم تهیه سریعترین پردازنده :تهیه سریعترین پردازنده موجود، مستلزم پرداخت هزینه بالائی خواهد بود . سرعت آخرین پردازنده با یک و یا دو مدل پائین تر، تفاوت محسوسی نخواهد داشت .
تهیه سریعترین حافظه ای که ماربرد قادر به حمایت از آن می باشد . تفاوت مشهودی در ارتباط با کارآئی سیستم و در مواردیکه از حافظه های با سرعت پائین تر استفاده می شود ، وجود نخواهد داشت ولی در صورتیکه تصمیم به افزایش حافظه در آینده گرفته شود ، پیدا نمودن حافظه ای با همان ظرفیت بسیار راحت تر خواهد بود( با توجه به این واقعیت که ممکن است در زمان افزایش حافظه ، پیدا نمودن حافظه های قدیمی مشکلات خاص خود را دارا باشد ).
توجه به بروز برخی از مشکلات مرتبط با کارت های گرافیک همراه مادربرد . چیپ ست هائی که امکانات گرافیک را بهمراه مادربرد ارائه می نمایند ( Onboard ) ، بخشی از حافظه سیستم را جهت ذخیره اطلاعات گرافیکی ، استفاده نموده که همین موضوع می تواند کاهش کارآئی سیستم را بدنبال داشته باشد. پیشنهاد می گردد در صورت تهیه مادربردی با قابلیت فوق ، چیپ گرافیکی آنرا غیر فعال و از یک کارت گرافیکی ارزان قیمت استفاده گردد. درصورتیکه در آینده قصد استفاده از گرافیک بالا وجود داشته باشد ، می توان مادربردی را انتخاب که دارای ایننترفیس AGP باشد.
تهیه مادربردی با مشخصات بیش از نیاز فعلی . در زمان انتخاب یک مادربرد سعی گردد ، مادربردی انتخاب گردد که امکان حمایت از RAID ، کارت شبکه ،پورت USB2 و FireWire را دارا باشد. استفاده از چنین مادربردهائی از لحاظ اقتصادی نیز مقرون بصرفه بوده و در صورت نیاز به استفاده از قابلیت های فوق ، می توان از پتانسیل های مادربرداستفاده نمود( بدون هزینه مجدد) .
یک حمله Denial Of Service یا به طور اختصاری ، DOS رویدادی است که در آن یک کاربر یا سازمان را از دریافت خدمات از یک منبع ، محروم می سازد. که در شرایط عادی انتظار آن خدمات را دارد.
نوعا فقدان این نوع از خدمات ، به عنوان کاستی در ارائه خدمات شبکه می باشد . همچون سرویس Email که سرویسی فعال بوده و چنانچه این سرویس دچار وقفه ای هر چند کوتاه گردد ، تمام اتصالات شبکه را که از این سرویس سود می برند مختل خواهد کرد.
در این مقاله نگاهی خواهیم داشت به حملات DOS و DDOS با عنوان “ Distributed Denial Of Service “ که این حملات از طرف میزبانهای متعدد، برای دستیابی به اهداف خاص، صورت می پذیرند.
حملات DOS
برای درک بیشتر حملات DOS و پیامدهای آن ، ابتدا باید شناختی بنیادین از انواع این حملات داشته باشیم.
اگر چه ارتقاء شناخت ما از سطح حملات DOS به DDOS مقدماتی و متداول می باشد ولی تفاوت میان این دو بسیار مهم است.
در ادامه مطلبی که در بالا گفته شد ، باید بیان کرد که نباید از حملات غافلگیرانه ای که در چهارچوب اهداف حملات DOS متوجه ما می باشد غافل بود بلکه مراقبت از زیرساختهای خدماتی و محاسباتی شبکه معمولا در برخی از موارد ما را از پیامدهای منفی این نوع حملات نفس گیر در امان می دارد.
عموما این نوع از حملات در اکثر موارد باعث توقف و از کار افتادن System قربانی نمی شود بلکه معمولا حملات موفق DOS به منظور کاستن هر چه بیشتر کیفیت خدمات ارائه شده توسط سرویسگر ها شکل می گیرند. این حملات با درجات مختلفی از تخریب انجام می شوند که در اغلب موارد ، سرویس دهنده ای که مورد هدف این نوع از حملات قرار می گیرد ، دیگر قادر به ارائه خدمات نخواهد بود.
هدف این نوع از حملات
یک برداشت سطحی از این نوع حملات ، حمله به منظور تسخیر Server می باشد ، که در اکثر موارد تعبیری نادرست و غیر واقعی به نظر می رسد ، اما هدف بنیادین از حملات DOS ایجاد وقفه در ارائ
نوعا فقدان این نوع از خدمات ، به عنوان کاستی در ارائه خدمات شبکه می باشد . همچون سرویس Email که سرویسی فعال بوده و چنانچه این سرویس دچار وقفه ای هر چند کوتاه گردد ، تمام اتصالات شبکه را که از این سرویس سود می برند مختل خواهد کرد.
در این مقاله نگاهی خواهیم داشت به حملات DOS و DDOS با عنوان “ Distributed Denial Of Service “ که این حملات از طرف میزبانهای متعدد، برای دستیابی به اهداف خاص، صورت می پذیرند.
حملات DOS
برای درک بیشتر حملات DOS و پیامدهای آن ، ابتدا باید شناختی بنیادین از انواع این حملات داشته باشیم.
اگر چه ارتقاء شناخت ما از سطح حملات DOS به DDOS مقدماتی و متداول می باشد ولی تفاوت میان این دو بسیار مهم است.
در ادامه مطلبی که در بالا گفته شد ، باید بیان کرد که نباید از حملات غافلگیرانه ای که در چهارچوب اهداف حملات DOS متوجه ما می باشد غافل بود بلکه مراقبت از زیرساختهای خدماتی و محاسباتی شبکه معمولا در برخی از موارد ما را از پیامدهای منفی این نوع حملات نفس گیر در امان می دارد.
عموما این نوع از حملات در اکثر موارد باعث توقف و از کار افتادن System قربانی نمی شود بلکه معمولا حملات موفق DOS به منظور کاستن هر چه بیشتر کیفیت خدمات ارائه شده توسط سرویسگر ها شکل می گیرند. این حملات با درجات مختلفی از تخریب انجام می شوند که در اغلب موارد ، سرویس دهنده ای که مورد هدف این نوع از حملات قرار می گیرد ، دیگر قادر به ارائه خدمات نخواهد بود.
هدف این نوع از حملات
یک برداشت سطحی از این نوع حملات ، حمله به منظور تسخیر Server می باشد ، که در اکثر موارد تعبیری نادرست و غیر واقعی به نظر می رسد ، اما هدف بنیادین از حملات DOS ایجاد وقفه در ارائ


