سيستم هاى اشتراك در اينترنت

حتماً تا به حال شنيده ايد كه افرادى موفق مى شوند از طريق اينترنت، فيلم يا آلبوم هاى موسيقى را دانلود كنند. مسلماً اين سئوال براى شما پيش آمده است كه اين موضوع چگونه امكان پذير است. در اكثر موارد اين افراد از سيستم هاى اشتراك فايل استفاده مى كنند. معمولاً به اشتراك گذاشتن فايل ها از مدل - peer - to peer و نه از مدل cliem-server در شبكه پيروى مى كنند. در اين مدل فايل ها از روى كامپيوترهاى شخصى افراد منتقل و يا بر روى آنها ذخيره مى شوند. افرادى كه از اين نوع سيستم ها استفاده مى كنند، ممكن است در حال دريافت يا ارسال فايلى باشند و گاهى نيز ممكن است اين دو فعاليت به طور همزمان انجام گيرد. در اين سيستم ها وقتى شما فايلى را به اصطلاح دانلود (دريافت) مى كنيد، بايد حتماً فايل يا فايل هايى را براى آپلود (ارسال) در اختيار سيستم قرار دهيد. البته اين موضوع ممكن است خوشايند كاربر نباشد كه بسيارى از اين سيستم ها اشتياق اين كار را با بالا بردن سرعت دريافت در كاربران ايجاد مى كنند.
Napster، يك سيستم سرويس متمركز، اولين و اصلى ترين ابزار محبوب و پرطرفدار در زمينه اشتراك فايل بود. Napster تنها مختص فايل هاى موزيك از نوع mp3 بود و پس از مدتى توسط صاحبان صنعت موسيقى دنيا به طور قانونى تعطيل شد. قبل از به وجود آمدن اين مشكلات قانونى، Napster براى خود جايگزين ها و رقبايى پيدا كرد. conm-ella، يك شبكه نامتمركز، به وجود آورد. اين سيستم غيرمتمركز، يك سرويس با كد كاملاً باز بود و به كاربران اجازه جست وجو براى تقريباً همه نوع فايلى (و نه فقط mp3) را مى داد. اين سيستم تهديد و رقيب نسبتاً جدى براى سيستم هاى متمركز بود. منظور از سيستم نامتمركز، سيستمى است كه محدود به افراد يا محل هاى خاصى براى سرورها نيست و هر فردى در اين سيستم ها مى تواند به عنوان سرور عمل كند. بنابراين سيستم، توسعه بيشترى يافته و با از كار افتادن يك سرور، سيستم از كار نمى افتد. اكثر نرم افزارهاى اشتراك فايل از اين دو سيستم استفاده مى كنند. Napster، اكنون با رفع مشكلات قبلى و با شارژ كاربران خود مى تواند به طور قانونى به فعاليت خود ادامه دهد. امروزه برنامه هاى اشتراك فايل زيادى به وجود آمده اند و اين تنوع را مى توان در وجود سيستم عامل هاى مختلف، شبكه هاى متفاوت و امكانات و قابليت هاى گوناگون اين نرم افزارها جست وجو كرد. اما نكته اى كه براى كاربران همه اين برنامه ها مشترك است، تبليغات ملال آور و برنامه هاى مزاحم است كه همراه با اين برنامه ها ممكن است نصب شوند.
يكى از جالب ترين و پرطرفدارترين اين برنامه ها، سيستم edonkey2000 است كه براساس همان مدل peer-to-peer كار مى كند. اين سيستم از پروتكل انتقال فايل Mnltisontce استفاده مى كند. به اين معنى كه منابع فايل ها در هر لحظه مى توانند صد ها يا هزاران نفر باشند و كاربر مى تواند همزمان از چند كاربر داراى منبع در دريافت فايل استفاده كند. اين سيستم نيز يك شبكه نامتمركز است. دو نوع برنامه به اين شبكه مى تواند متصل شود: برنامه كاربر و سرور.
برنامه كاربر، استفاده كنندگان را به شبكه براى به اشتراك گذاشتن و دريافت فايل هايشان متصل مى كند و سرور ها نقش نقاط اصلى براى اتصال كاربران را بازى مى كنند.
البته تمام فايل ها روى اين سرور ها قرار نمى گيرند بلكه فقط نقش سرويس دهنده اتصال را دارند.
edonkey از يك تابع درهم سازى براى شناسايى فايل ها استفاده مى كند. استفاده از اين تابع باعث مى شود تا فايل ها با نام هاى متفاوت اما با ماهيت يكسان شناخته شوند. بنابراين فايل ها براى شناسايى در شبكه، به نام وابسته نيستند. از ديگر ويژگى هاى اين شبكه، تقسيم بندى فايل ها است. بنابراين فايل قبل از كامل شدن نيز مى توانند به اشتراك گذاشته شوند و فقط قسمتى از فايل كه موجود است مى تواند ارسال شود.
اين ويژگى سرعت توزيع فايل در شبكه را به شدت افزايش مى دهد. از آنجا كه اين سيستم، يك سيستم نامتمركز است، مى تواند سرور هاى زياد و متنوعى داشته باشد. به علت تغيير و تحولات در سرور ها، كاربران در هر بار اتصال به شبكه ليست قبلى سرور هاى خود را به روز (update) مى كنند. در اين سيستم، كاربران مى توانند هزاران مگابايت از اطلاعات خود از قبيل تصاوير سى دى، ويدئو، بازى و نرم افزار ها را نيز به اشتراك بگذارند. براى بالا رفتن سرعت جست وجو نيز آخرين نتايج جست وجو ها در قالب فايلى به نام ed2k نگهدارى مى شود. Media VAMP, Shareaza, MLDonkey, eMule نرم افزار هاى معروفى هستند كه با اين شبكه كار مى كنند.