شبکه کامپیوتری مجموعهای از دو یا چند کامپیوتر، تجهیزات شبکه و دیگر دستگاههای الکترونیکی است که با کابل، فیبر نوری یا امواج بیسیم به هم متصل شدهاند و میتوانند با هم داده تبادل کنند. تجهیزات کامپیوتری و الکترونیکی متصل به شبکه را گرههای شبکه (network node) نیز مینامند. با استفاده از شبکههای رایانهای میتوان دادههای کوچک و بزرگ را در زمانی اندک از نقطهای به نقطه دیگر منتقل کرد. شبکههای کامپیوتری بسته به نوعشان به سختافزار (مانند روتر، سوئیچ، اکسسپوینت، کابل و...)، نرمافزار (مانند سیستمعامل و اپلیکیشنهای مختلف) و پروتکلهای خاص شبکه (مثل TCP و IP و...) نیاز دارند.
امروزه بسیاری از امور روزمره مردم از جمله مشاغل، امور مالی، اطلاعرسانی، کسب خبر، تحقیقات و سرگرمی به شبکههای کامپیوتری وابسته است. اینترنت، جستجوی آنلاین، ایمیل، تجارت الکترونیک و شبکههای اجتماعی همگی از شبکههای کامپیوتری نشات گرفتهاند. در حال حاضر، اینترنت بزرگترین شبکه کامپیوتری جهان است که خود از شبکههای کامپیوتری متعددی تشکیل شده است. میلیاردها کاربر و کامپیوتر و تجهیزات الکترونیکی در سراسر دنیا به اینترنت متصل هستند.
شبکههای کامپیوتری کاربردهای متعددی دارند. از جمله:
شبکههای کامپیوتری برحسب شاخصهای مختلف به گونههای متفاوتی تقسیم میشوند. مثلا میتوان آنها را از نظر همبندی یا توپولوژی فیزیکی و نیز از نظر وسعت جغرافیایی به چند گونه تقسیم کرد.
همبندی یا توپولوژی فیزیکی شبکه، ساختار هندسی اتصالات بین گرههای شبکه را نشان میدهد. همبندی خطی (bus topology)، همبندی حلقوی (ring topology)، همبندی توری (mesh topology)، همبندی ستارهای (star topology)، همبندی درختی یا ستارهای بسطیافته (tree topology)و همبندی ترکیبی (hybrid topology) از معروفترین همبندیهای شبکه هستند. هر یک از توپولوژیهای شبکه مزایا و کاستیهای خاص خود را دارد.
?
توپولوژی خطی شامل یک کابل اصلی است که دو سر آن با مسدودکنندهها یا اصطلاحا ترمیناتورهایی بسته شده است. همه گرههای شبکه خطی اعم از سرورها، کلاینتها و غیره به کابل اصلی متصل هستند. شبکههای خطی به کابلکشی کمتری نیاز دارند. متصل کردن کامپیوتر به شبکه خطی آسان است. اما در عوض، اگر نقطهای از کابل اصلی قطع شود، کل شبکه از کار میافتد و یا به دو شبکه مجزا تقسیم میشود.
در توپولوژی حلقوی، هر گره شبکه از هر دو سو به گره مجاور خود متصل میشود تا نهایتا مسیری گرد و بسته پدید آید. در این توپولوژی اگر بین گره مبدا و گره مقصد، گره یا گرههای دیگری هم باشند، داده ارسالی از مبدا باید همه گرههای سر راهش را بپیماید تا سرانجام به گره مقصد برسد. شبکههای حلقوی میتوانند تک جهته یا دوجهته باشند. در شبکه حلقوی تک جهته داده تنها در یکی از دو جهت چپ یا راست حرکت میکنند. عیب توپولوژی حلقوی تک جهته این است که گاهی دادهها باید مسیر دورتری را بپیمایند تا به مقصد برسند. مثلا اگر یک گره بخواهد به گره مجاور سمت چپ خود دادهای بفرستد اما جهت حرکت دادهها از چپ به راست باشد، آن داده باید تمام گرههای دیگر را بپیماید تا نهایتا به گره مجاور برسد. اما اگر این شبکه حلقوی، دوجهته باشد، دو گره مجاور یادشده، بدون نیاز به پیمودن گرههای دیگر، با هم داده تبادل میکنند.
شبکههای حلقوی به سرور، هاب یا سوئیچ نیازی ندارند و اضافه کردن گره به آنها آسان است. اما اگر یکی از نقاط کابل دچار ایراد شود، میتواند تمام شبکه را از کار بیاندازد. ضمنا شبکه حلقوی کندتر از شبکه ستارهای است چون در توپولوژی حلقوی مسیر بین گره مبدا و مقصد اغلب غیرمستقیم است و دادهها باید از گرههای دیگر نیز عبور کنند.
در توپولوژی مش کامل، هر گره شبکه با تمام دیگر گرههای شبکه ارتباط مستقیم دارد. در توپولوژی نیمه مش دست کم دو گره مستقیما به چند گره دیگر متصل هستند اما همه گرهها چنین نیستند و حتی ممکن است بعضی از گره ها فقط به یک گره دیگر متصل باشند. از توپولوژی مش بیشتر در شبکههای بیسیم استفاده میشود. یکی از مزایای توپولوژی مش، مسیرهای اغلب متعدد آن است. لذا اگر مسیر مستقیم از مبدا به مقصد مثلا قطع باشد، داده میتواند از مسیر دیگری به مقصد برسد. ضمنا از کار افتادن هر یک از گرههای شبکه مش، عملکرد دیگر گرهها را مختل نمیکند. اما توپولوژی مش معمولا پرهزینه است زیرا به کابلکشی زیادی نیاز دارد و نگهداری آن نیز سخت و ترمیم آن زمانبر است.
?
در توپولوژی ستارهای هر گره مستقیما به هاب یا سوئیچ مرکزی وصل است. در شبکههای ستارهای، دادهها از طریق هاب یا سوئیچ بین گرهها منتقل میشوند و مدیریت ارسال و دریافت دادهها برعهده هاب یا سوئیچ است.
هم بندی ستارهای مزایای مهمی دارد؛ از جمله اینکه نصب و کابلکشی آن است و اگر یکی از گرهها از شبکه جدا یا یکی از کابلها قطع شود، گرههای دیگر بدون مشکل به کار خود ادامه میدهند. البته توپولوژی ستارهای معایبی هم دارد و مثلا در مقایسه با توپولوژی خطی کابل بیشتری میطلبد. دیگر اینکه اگر هاب یا سوئیچ شبکه خراب شود، همه گرههای متصل به آن از شبکه خارج میشوند. ضمنا توپولوژی ستارهای در مقایسه با توپولويی خطی، پرهزینهتر است زیرا به هاب یا سوئیچ نیاز دارد.
به توپولوژی درختی، توپولوژی ستارهای بسط یافته (Expanded Star) هم میگویند. توپولوژی درختی را میتوان ترکیبی از توپولوژی خطی و توپولوژی ستارهای دانست. در توپولوژی درختی چند شبکه ستارهای به یک کابل اصلی مستقیم متصل میشوند. توپولوژی درختی، بسط شبکه و افزایش زیرشاخههای آن را تسهیل میکند. در توپولوژی درختی اگر یکی از زیرشاخههای شبکه مختل شود، دیگر زیرشاخهها آسیبی نمیبینند. ضمنا در این توپولوژی میتوان سختافزارها و نرمافزارهای شرکتهای مختلف را به کار برد، اما در توپولوژی درختی اگر کابل اصلی آسیب ببیند، تمام شبکه مختل میشود. پیکربندی، کابلکشی و نگهداری شبکههای درختی سختتر از توپولوژی خطی و ستارهای است.
توپولوژی ترکیبی حاصل ترکیب دو یا چند توپولوژی شبکه است. برای مثال، از ترکیب توپولوژی ستارهای و توپولوژی حلقوی، توپولوژی ترکیبی ستارهای حلقوی پدید میآید. با ترکیب توپولوژی ستارهای و توپولوژی خطی نیز توپولوژی ترکیبی ستارهای خطی ایجاد میشود.
شبکههای کامپیوتری از نظر وسعت جغرافیایی به چند نوع تقسیم میشوند.
?
آشنایی هرچه بیشتر با شبکههای کامپیوتری مستلزم یادگیری چند اصطلاح مهم است. آدرس آیپی، گره شبکه، تجهیزات شبکه، پورتها و پروتکلهای شبکه از جمله اصطلاحات مهم در حوزه شبکههای کامپیوتری هستند.
تجهیزاتی را که یک شبکه کامپیوتری برای آغاز و تداوم کار خود به آنها نیاز دارد، تجهیزات شبکه میگویند. هاب، سوئیچ، روتر، مودم، کارت شبکه، ریپیتر، اکسسپوینت، گیتوی و بریج از مهمترین تجهیزات شبکه هستند. البته همه شبکههای کامپیوتری همزمان به تمام این تجهیزات نیازی ندارند. مثلا یک کاربر خانگی تنها با یک دستگاه مودم/روتر یکپارچه نیز میتواند شبکه کوچکی ایجاد و آن را به اینترنت متصل کند. اما برخی دیگر از شبکهها ممکن است به روترها و سوئیچهای پیشرفتهتری نیاز داشته باشند.
پروتکلهای شبکه، استانداردها و قوانینی هستند که نحوه ارتباط گرههای شبکه و نحوه ارسال، دریافت و پردازش دادهها را تعیین میکنند. هر پروتکل کاربرد و وظایف خاصی دارد. مثلا کار پروتکل اینترنت (IP)، آدرسدهی و مسیریابی بستههای داده است.
آدرس آیپی، شناسه عددی منحصربهفردی است که در شبکههای مبتنی بر پروتکل اینترنت (IP)، به هر یک از دستگاههای متصل به شبکه اختصاص مییابد. در واقع، هویت هر یک از تجهیزات متصل به شبکه با آدرس آیپی آنها تعریف میشود. وقتی هر یک از دستگاههای متصل به شبکه برای دیگری داده میفرستد، آدرس آیپی مبدا و آدرس آیپی مقصد نیز به دادهها ضمیمه میشود تا مشخص شود دادهها از کجا آمدهاند و کجا باید بروند. آدرسهای آیپی میتوانند ثابت (استاتیک) یا متغیر (داینامیک) باشند. آدرس آیپی ثابت به یک دستگاه اختصاص مییابد و همواره هنگام اتصال آن دستگاه به شبکه، ثابت میماند. اما آدرس آیپی داینامیک بهصورت تصادفی به هر یک از دستگاههای متصل به شبکه اختصاص مییابد؛ لذا هر بار که دستگاه به شبکه متصل میشود، ممکن است آدرس آیپی متفاوتی بگیرد.
هر درگاه یا پورت، نقطه نهایی یک اتصال در شبکه را مشخص میکند. پورت ها با شماره هایشان مشخص میشوند. اگر آدرس آی پی را به آدرس یک هتل تشبیه کنید، پورتها نقش شماره اتاق های آن هتل را بازی میکنند. کامپیوترهای تحت شبکه از روی شماره هر پورت تشخیص میدهند که کدام اپلیکیشن یا سرویس باید پیغام دریافت کند.
کابل مسی، فیبر نوری و امواج بیسیم مهمترین و رایجترین بسترهای انتقال داده در شبکههای کامپیوتری هستند. گرههای شبکه یا با کابلهای مسی و فیبر نوری و یا از طریق امواج رادیویی با فرکانسهای خاص با هم مرتبط میشوند. هر یک از این رسانههای انتقال داده مزایا و معایبی دارند. در حال حاضر، فیبر نوری سریعترین بستر انتقال داده در شبکههای کامپیوتری است.
ظرفیت شبکه یعنی میزان ترافیکی که شبکه در واحد زمان پشتیبانی میکند. ظرفیت شبکه را با پهنای باند مشخص میکنند. پهنای باند شبکه برحسب حداکثر تعداد بیتهایی که میتواند در هر ثانیه بین تجهیزات تحت شبکه داد و ستد شود، سنجیده میشود.
سرور، کامپیوتر یا نرمافزاری است که به دیگر کامپیوترها یا تجهیزات شبکه خدمات مختلفی ارائه میدهد؛ مثلا منابع شبکه را در دسترس آنها مینهد یا پردازشهای خاصی برایشان انجام میدهد. به کامپیوترها و تجهیزاتی که از سرور خدمات دریافت میکنند، کلاینت میگویند. سرورها از نظر قدرت عمل، سطح بالاتر از کلاینت ها هستند و معمولا فقط خدمات ارائه میدهند و از کلاینت ها خدماتی درخواست نمیکنند. شبکه متشکل از سرور و کلاینت را شبکه مبتنی بر سرور یا شبکه کلاینت سرور مینامند.
در شبکه نظیر به نظیر همه گرههای شبکه همسطح هستند، یعنی هیچ گرهی کلاینت یا سرور نیست و هر گره میتواند هم خدمات درخواست کند و هم درخواست ارائه دهد. شبکه نظیر به نظیر را از این حیث میتوان نقطه مقابل شبکه کلاینت سرور دانست.