شبکه های P2P (همتا به همتا) چیست و چه کاربردی دارند؟

اگر به طور منظم از اینترنت استفاده می کنید، بسیار بعید است که با اصطلاح peer-to-peer یا P2P(term peer-to-peer or P2P) مواجه نشده باشید . چه در یک مقاله خبری(news article) ، چه در تلویزیون یا در مکالمه با دوستی که به شما گفته است آخرین نسخه لینوکس(Linux) را از طریق P2P دانلود کرده است، ممکن است به طور تصادفی با این اصطلاح برخورد کرده باشید. اگر می‌خواهید بدانید شبکه‌های همتا به همتا چیست، P2P برای چه مواردی استفاده می‌شود و همچنین نمونه‌های شبکه‌های همتا به همتا را ببینید، باید این مقاله را بخوانید:

شبکه همتا به همتا چیست؟

Peer-to-Peer یا P2P در شکل اختصاری آن به شبکه های کامپیوتری با استفاده از معماری توزیع شده اشاره دارد. در شبکه‌های P2P ، همه رایانه‌ها و دستگاه‌هایی که بخشی از آن‌ها هستند، همتا نامیده می‌شوند و حجم کاری را به اشتراک گذاشته و تبادل(share and exchange workloads) می‌کنند. هر همتا در یک شبکه همتا به همتا(peer-to-peer network) با همتاهای دیگر برابر است. هیچ همتای ممتازی وجود ندارد و هیچ دستگاه سرپرست(administrator device) اصلی در مرکز شبکه وجود ندارد.

شبیه سازی یک شبکه همتا به همتا

به نوعی، شبکه های همتا به همتا مساوات طلب ترین شبکه ها در دنیای کامپیوتر هستند(computer world) . هر یک از همتایان با دیگران برابر است و هر یک از همتایان مانند دیگران دارای حقوق و وظایفی است. همتایان همزمان مشتری و سرور هستند.

در واقع، هر منبع و هر دارایی که در یک شبکه همتا به همتا(peer-to-peer network) موجود است، بین همتایان به اشتراک گذاشته می شود، بدون اینکه هیچ سرور مرکزی درگیر باشد. منابع مشترک در یک شبکه P2P(P2P network) می تواند مواردی مانند استفاده از پردازنده(processor usage) ، ظرفیت ذخیره سازی دیسک(disk storage capacity) یا پهنای باند شبکه باشد(network bandwidth) .

P2P (نظیر به نظیر) برای چه مواردی استفاده می شود؟

هدف اصلی شبکه‌های همتا به همتا به اشتراک گذاشتن منابع و کمک به رایانه‌ها و دستگاه‌ها برای کار مشترک، ارائه خدمات خاص یا اجرای وظایف خاص است. همانطور که قبلا ذکر شد، P2P برای به اشتراک گذاشتن انواع منابع محاسباتی مانند قدرت پردازش، پهنای باند شبکه(network bandwidth) یا فضای ذخیره سازی دیسک استفاده می شود(disk storage space) . با این حال، رایج ترین مورد استفاده(use case) برای شبکه های همتا به همتا، اشتراک گذاری فایل ها در اینترنت است. شبکه‌های همتا به همتا برای اشتراک‌گذاری فایل(file sharing) ایده‌آل هستند زیرا به رایانه‌های متصل به آنها اجازه می‌دهند فایل‌ها را دریافت کنند و فایل‌ها را به طور همزمان ارسال کنند.

این وضعیت را تصور کنید: مرورگر وب(web browser) خود را باز می کنید و از وب سایتی بازدید می کنید که در آن فایلی را دانلود می کنید. در این حالت، وب سایت به عنوان یک سرور کار می کند و رایانه شما به عنوان مشتری دریافت کننده فایل عمل می کند. می توانید آن را با یک جاده یک طرفه مقایسه کنید: فایلی که دانلود می کنید اتومبیلی است که از نقطه A (وب سایت) به نقطه B (رایانه شما) می رود.

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

وقتی همان فایل را از یک شبکه همتا به همتا(peer-to-peer network) دانلود می کنید ، با استفاده از پلتفرم BitTorrent به عنوان نقطه شروع(starting point) ، دانلود به شکل متفاوتی انجام می شود. فایل به صورت بیت‌ها و قسمت‌هایی در رایانه شما دانلود می‌شود که از بسیاری از رایانه‌های دیگر که به همان شبکه P2P وصل(P2P network) شده‌اند و قبلاً آن فایل یا حداقل بخش‌هایی از آن را دارند، آمده است. در همان زمان، فایل نیز از رایانه شما به دستگاه های دیگری که آن را درخواست می کنند ارسال می شود (آپلود می شود). این وضعیت شبیه به یک جاده دو طرفه است: فایل مانند چندین اتومبیل کوچک است که به رایانه شخصی شما می آیند، در حالی که در صورت درخواست به دیگران می روند.

همتایان متعددی که داده ها را بین خود به اشتراک می گذارند

چرا شبکه های همتا به همتا مفید هستند؟

شبکه های P2P(P2P) دارای ویژگی هایی هستند که آنها را مفید می کند:

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

نمونه های شبکه P2P (نظیر به همتا).

همه ما از شبکه های همتا به همتا برای اتصال کامپیوترها و دستگاه ها بدون نیاز به پیکربندی سرور استفاده می کنیم. نیاز به ایجاد سرور برای همه چیز گران است و مدیریت آن دشوار است، بنابراین در برخی شرایط، استفاده از شبکه های P2P(P2P) آسان تر و مقرون به صرفه تر است. در اینجا چند نمونه از موارد استفاده رایج برای شبکه های همتا به همتا آورده شده است:

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

  • به روز رسانی ویندوز 10 هم از سرورهای مایکروسافت و هم از طریق (Microsoft)P2P ارائه می شود. اطلاعات بیشتری درباره این ویژگی در اینجا وجود دارد: بهینه سازی تحویل به روز رسانی ویندوز 10(Optimize Windows 10 update delivery) .
  • به اشتراک گذاری فایل های بزرگ از طریق اینترنت اغلب با استفاده از معماری شبکه (network architecture)P2P (همتا به همتا) انجام می شود . به عنوان مثال، برخی از پلتفرم های بازی آنلاین از P2P برای دانلود بازی بین کاربران استفاده می کنند. Blizzard Entertainment Diablo III ، StarCraft II و World of Warcraft را با استفاده از P2P توزیع می کند. ناشر بزرگ دیگری، Wargaming ، همین کار را با بازی‌های World(World) of Tanks ، World of Warships و World of Warplanes انجام می‌دهد. دیگران، مانندSteam یا GOG ، از (Steam or GOG)P2P استفاده نکنید و ترجیح دهید سرورهای دانلود اختصاصی در سراسر جهان را حفظ کنید.
  • بسیاری از سیستم عامل های لینوکس(Linux) از طریق دانلودهای BitTorrent با استفاده از انتقال P2P توزیع می شوند. (P2P)از این قبیل می توان به اوبونتو(Ubuntu) ، لینوکس مینت(Linux Mint) و مانجارو(Manjaro) اشاره کرد.
  • در ویندوز 7(Windows 7) و ویندوز 8.1(Windows 8.1) ، وقتی یک شبکه ad-hoc بین دو کامپیوتر ایجاد می کنید، یک شبکه همتا به همتا بین آنها ایجاد می کنید.
  • اگر از ویندوز 7(Windows 7) ، ویندوز 8.1 یا نسخه ویندوز 10 قبل از نسخه 1803(Version 1803) استفاده می‌کنید، می‌توانید رایانه‌های خانه خود را به یک گروه خانگی متصل کنید ،(Homegroup) بنابراین یک شبکه همتا به همتا(peer-to-peer network) بین آنها ایجاد کنید. Homegroup گروه کوچکی از رایانه‌ها است که برای اشتراک‌گذاری فضای ذخیره‌سازی و چاپگرها(share storage and printers) به یکدیگر متصل هستند . این یکی از رایج ترین کاربردها برای فناوری همتا به همتا است(peer-to-peer technology) . برخی از افراد ممکن است بگویند که Homegroup(Homegroups) ها نمی توانند نظیر به نظیر باشند زیرا رایانه های موجود در شبکه به یک روتر متصل هستند. با این حال، به خاطر داشته باشید که روتر هیچ شباهتی با مدیریت آنچه که کامپیوترهای Homegroup به اشتراک می گذارند، ندارد(Homegroup share)بین خودشون. روتر به عنوان یک سرور کار نمی کند بلکه صرفاً به عنوان یک رابط یا دروازه(interface or gate) بین شبکه محلی و اینترنت کار می کند. اگر بخواهید، می‌توانید اطلاعات بیشتری درباره روشی که مایکروسافت(Microsoft) برای پیاده‌سازی فناوری P2P(P2P technology) انتخاب کرده است ، در این مقاله‌ها بیابید: ویژگی‌های مبتنی بر همتا در Win 7(Peer-To-Peer based Features in Win 7) ، [MS-HGRP]: پروتکل گروه خانگی([MS-HGRP]: HomeGroup Protocol) ، و گروه خانگی : راهنمای عملی به سعادت خانگی با ویندوز 7(HomeGroup: A practical guide to domestic bliss with Windows 7) .
  • متأسفانه، شبکه‌های همتا به همتا نیز معمولاً برای فعالیت‌های غیرقانونی استفاده می‌شوند(peer-to-peer networks are also commonly used for illicit activities) . P2P یک فناوری بحث برانگیز است زیرا به طور گسترده برای دزدی دریایی استفاده می شود. وب سایت های زیادی در وب وجود دارند که به دلیل مزایای این فناوری، دسترسی به محتوای دارای حق چاپ مانند فیلم، موسیقی، نرم افزار یا بازی را از طریق شبکه های P2P ارائه می دهند. (P2P)در حالی که این فناوری به خودی خود غیرقانونی نیست و کاربردهای مشروع بسیاری دارد که دزدی دریایی را شامل نمی شود، روشی که برخی افراد از P2P استفاده می کنند غیرقانونی است. هنگام استفاده از P2P ، مطمئن شوید که خود را درگیر دزدی دریایی یا سایر فعالیت هایی که توسط قانون مجازات می شود، نکنید.

پیوستن به یک گروه خانگی در ویندوز 10 (نسخه 1709)

شبکه‌های P2P(P2P) یکی از مقرون‌به‌صرفه‌ترین روش‌ها برای توزیع محتوا هستند، زیرا از پهنای باند همتایان استفاده می‌کنند، نه از پهنای باند سازنده محتوا.

تاریخچه شبکه های P2P (همتا به همتا).

به نظر می رسد که پیشرو شبکه های همتا به همتا USENET باشد که در سال 1979 توسعه یافت. این سیستمی بود که به کاربران اجازه می داد پیام ها/اخبار را بخوانند و پست کنند. این یک سیستم شبکه ای(network system) شبیه به انجمن های آنلاین امروزی بود، اما با این تفاوت که USENET به یک (USENET)سرور(server or administrator) مرکزی یا مدیر متکی نبود . USENET همان پیام/اخبار را در تمام سرورهای موجود در شبکه کپی کرد. به طور مشابه، شبکه‌های همتا به همتا، تمام منابعی را که در اختیار دارند، توزیع و استفاده می‌کنند.

اتفاق بزرگ بعدی در تاریخ P2P سال 1999(year 1999) بود که Napster زنده شد. Napster نرم افزار به اشتراک گذاری فایل بود که توسط مردم برای توزیع و دانلود موسیقی استفاده می شد. موسیقی به اشتراک گذاشته شده در Napster معمولا دارای حق چاپ بود و بنابراین توزیع آن غیرقانونی بود. با این حال، این مانع از دریافت آن توسط مردم نشد. اگرچه Napster همانی بود که P2P را وارد جریان اصلی کرد، Napster در نهایت شکست خورد و به دلیل تمام محتوایی که به طور غیرقانونی در آن به اشتراک گذاشته شده بود توسط مقامات تعطیل شد. امروزه (Nowadays)P2P _یکی از محبوب ترین فناوری ها برای به اشتراک گذاری فایل ها از طریق اینترنت، چه به صورت قانونی و چه غیرقانونی است.

Napster، برنامه ای که از P2P استفاده می کرد

منبع تصویر: (Image source:) ویکی پدیا(Wikipedia)

آیا سؤال دیگری در مورد شبکه های همتا به همتا دارید؟

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



About the author

من یک مهندس نرم افزار با تجربه در Xbox Explorer، Microsoft Excel و Windows 8.1 Explorer هستم. در اوقات فراغت دوست دارم بازی های ویدیویی انجام دهم و تلویزیون تماشا کنم. من از دانشگاه یوتا مدرک دارم و در حال حاضر به عنوان مهندس نرم افزار برای یک شرکت بین المللی کار می کنم.



Related posts