Behzaf
Registered User
- تاریخ عضویت
- 1 فوریه 2006
- نوشتهها
- 147
- لایکها
- 0
سلام
اين تاپيک رو شروع کردم تا برخی از تجربيات خودم رو در مورده استفاده ازp2p client ها
در مکان هايی که محدوديت وجود داره بيان کنم،اميدوارم واسه دوستان مخصوصاً
دانشجويان عزيز مفيد باشه،در ابتدا در مورد انواع محدوديت ها و انواع شبکه های
data sharing توضيح ميدم واسيه دوستانی که زياد وارد نيستن پس اساتيد محترم
در صورت عدم تمايل مستقيماً پست دوم رو بخونند
اول ميخوام انواع محدوديت ها رو شرح بدم حالتهای مختلف به لحاظ درجه سخت شدن
کار بدين صورتند:
1-حالت اول اين که شما فقط پشت NAT قرار داشته باشين بدين صورت که IP شما real(قابل route) نبوده
و در يک شبکه کوچيک باشين که دتا از طريقه يك GATEWAY که همون سرور(router) هست رد ميشه و
شما در واقع در اينترنت يه هويت مجازی داريد در اين صورت شما به راحتی ميتونيد با اينترنت
ارتباط بر قرار کنيد فقط کسی که خارج از شبکه قرار داره نميتونه به شما وصل شه
مگر اينکه اصطلاحاً Port Forwrding انجام بدين معنا که رويه سرور تاريف بشه هر
connection به port خاص رو redirect کنه به سويه کامپيوتر شما
2-حالت دوم اينه که شما پشته يه transparent proxy قرار داشته باشين بدين صورت که
برای شما يه پرکسی تعريف کردن که dataشما رو کنترل ميکنه و به سويه مقسد ميفرسته
اين حالت خودش خيلی گستردس و کاملاً بستگی داره که چه نوع پرکسی ست شده باشه
بهترين حالتش اينه که فقط data مربوط به port 80 http از طريقه پرکسی رد بشه و از طريق بقيه
port ها همچنان به صورت مستقيم بتونيد با اينترنت ارتباط برقرار کنيد, بد ترين حالت
هم که معلومه, اينه که همه port بسته باشه و تنها ارتباط , پرکسی باشه
البته به اينجا ختم نميشه بعضی از پرکسی ها دستور CONNECT رو support ميکنن بدين
صورت که PC مبدا از پرکسی تقاضاي ارتباط با فلان port مقصد رو ميکنه و پرکسی هم
اينکارو انجام ميده( پرکسی های نوع ***** & ssl اينجوريند )که در اين حالات جای اميد هست . با
بقيه انواع پرکسی کاری نداريم وه به كارمون نمياند.اگه پرکسی دستور connect رو support
کرد که فقط کافيه در برنامه مورده نظر ادّرس پرکسی رو ست کنيم(پس بيخد نريد ادّرسس
HTTP PROXY دانشگاهتون رو هی تو اين برنامه و اونيکی وارد کنيد چون فايده نداره )
اين نوع خاص پرکسی قابليتهای زيادی داره از جمله ميشه به صورت زنجيره اي از اونا استفاده
کرد که به بحث ما مربوت نميشه
خوب حالا که محدوديت های مرسوم عنوان شد بهتره بريم سر اصل مطلب و نحوه کار با
برنامه هاي Sharing اين برنامه ها به چند صورت زير موجودند
اول شبکه هایpeer 2 peer مثل kazza،edonkey،gnutella و dc++ در همه اين شبکه ها
به غير از نوع ساختارشون اساس کار اينه که شما وارده شبکه ميشيد فايل مورد نظر رو
search کرده و سپس از source های موجود دنلد ميکنيد.
اين شبکه ها واسيه فايل هايی ,خوبند که كمياب نباشند و مدت زيادی گذشته باشه تا
افراد بيشتری اونهارو دانلد کنند و درنتيجه source ها زياد بشند و سرعت دانلد افزايش پيدا کنه
با اين حساب هرچی فايل قديمی تر باشه و source ها بيشتر, دانلد سری تر ميشه
دوم نوع torrent هاست که در اين نوع شبکه ابتدا يه نفر مياد fileش رو به صورت لينک torrent
در اختيار يه tracker قرار ميده حالا شما وقتی که فايل رو خواستيد دانلد کنيد
با search در سايت هایtracker , وtorrent مورده نظر و پيدا و دانلد ميکنيد و با برنامه
های مخصوص torrent شروع ميکنيد به دانلد ،اساسه کار اينطوريه که شما يه قطعه رو از اونی
که اون قطعه رو داره ميگيريد و اون قطعه هايی که داريد در اختيار بقيه قرار ميديد کسايی که
کلّه فايل رو دارند به اصطلاح seed گفته ميشوند و ديگران peer ،اطلاعات مربوط به افرادی هم
که در حال حاضر در حال تراکنش با فايل مورده نظر هستند هم توسط tracker ها نيگاه
داشته ميشند پس اين مهمّه که شما چه tracker رو انتخاب ميکنيد ،ممکنه اونtracker
خاص تعداد بيشتری user رو track کنه همچنين اگه trackerو down شد دانلد متوقف ميشه.
خاصيته مهم bittorrent اينه که مسه بازی بچه هاست ,شما يچيزی ميدی يه چيزی ميگيری
اگه نتونی قطعات فايل رو به ديگران بدی اونا هم چيزی به تو نميدن و سرعت دانلد شديداً
افت ميکنه اين کار باعث ميشه تا جلوی leecher ها (افرادی که حاضر نيستند اطلاعات خودشون رو share
کنند و فقط ميخوانdata بگيرند و در شبکه های p2p زياد ديده ميشوند))گرفته بشه
با زيادتر شدن تعداد peerها و seed ها سرعته
دانلود افزايش چشمگيری ميکنه ،اين نوع ارتباط مزايد زيادی داره از جمله باره رويه سرور
رو به شدت کاهش ميده و واسيه فايل هايی خونه که هنوز رو بورسند و تعداد
زيادی seed و peer دارند،همون طور که گفتم در torrent بايد يه چيزی بدی تا بگيری و
در شبکه های داخلی که امکان اينکه ديگران از خارج به شما وصل شند و از شما
دانلود کنند وجود نداره ,عملا کارايی نخواهد داشت
سومين نوع usenetها هستند که يه چيزی بين اين دوتا هستند و من زياد در موردشون
نميدونم
خوب اين چيزايی که گفتم خودشون همه چی رو روشن ميکنند, ولی موارد جزعی رو در ادامه
بيان ميکنم
اين تاپيک رو شروع کردم تا برخی از تجربيات خودم رو در مورده استفاده ازp2p client ها
در مکان هايی که محدوديت وجود داره بيان کنم،اميدوارم واسه دوستان مخصوصاً
دانشجويان عزيز مفيد باشه،در ابتدا در مورد انواع محدوديت ها و انواع شبکه های
data sharing توضيح ميدم واسيه دوستانی که زياد وارد نيستن پس اساتيد محترم
در صورت عدم تمايل مستقيماً پست دوم رو بخونند
اول ميخوام انواع محدوديت ها رو شرح بدم حالتهای مختلف به لحاظ درجه سخت شدن
کار بدين صورتند:
1-حالت اول اين که شما فقط پشت NAT قرار داشته باشين بدين صورت که IP شما real(قابل route) نبوده
و در يک شبکه کوچيک باشين که دتا از طريقه يك GATEWAY که همون سرور(router) هست رد ميشه و
شما در واقع در اينترنت يه هويت مجازی داريد در اين صورت شما به راحتی ميتونيد با اينترنت
ارتباط بر قرار کنيد فقط کسی که خارج از شبکه قرار داره نميتونه به شما وصل شه
مگر اينکه اصطلاحاً Port Forwrding انجام بدين معنا که رويه سرور تاريف بشه هر
connection به port خاص رو redirect کنه به سويه کامپيوتر شما
2-حالت دوم اينه که شما پشته يه transparent proxy قرار داشته باشين بدين صورت که
برای شما يه پرکسی تعريف کردن که dataشما رو کنترل ميکنه و به سويه مقسد ميفرسته
اين حالت خودش خيلی گستردس و کاملاً بستگی داره که چه نوع پرکسی ست شده باشه
بهترين حالتش اينه که فقط data مربوط به port 80 http از طريقه پرکسی رد بشه و از طريق بقيه
port ها همچنان به صورت مستقيم بتونيد با اينترنت ارتباط برقرار کنيد, بد ترين حالت
هم که معلومه, اينه که همه port بسته باشه و تنها ارتباط , پرکسی باشه
البته به اينجا ختم نميشه بعضی از پرکسی ها دستور CONNECT رو support ميکنن بدين
صورت که PC مبدا از پرکسی تقاضاي ارتباط با فلان port مقصد رو ميکنه و پرکسی هم
اينکارو انجام ميده( پرکسی های نوع ***** & ssl اينجوريند )که در اين حالات جای اميد هست . با
بقيه انواع پرکسی کاری نداريم وه به كارمون نمياند.اگه پرکسی دستور connect رو support
کرد که فقط کافيه در برنامه مورده نظر ادّرس پرکسی رو ست کنيم(پس بيخد نريد ادّرسس
HTTP PROXY دانشگاهتون رو هی تو اين برنامه و اونيکی وارد کنيد چون فايده نداره )
اين نوع خاص پرکسی قابليتهای زيادی داره از جمله ميشه به صورت زنجيره اي از اونا استفاده
کرد که به بحث ما مربوت نميشه
خوب حالا که محدوديت های مرسوم عنوان شد بهتره بريم سر اصل مطلب و نحوه کار با
برنامه هاي Sharing اين برنامه ها به چند صورت زير موجودند
اول شبکه هایpeer 2 peer مثل kazza،edonkey،gnutella و dc++ در همه اين شبکه ها
به غير از نوع ساختارشون اساس کار اينه که شما وارده شبکه ميشيد فايل مورد نظر رو
search کرده و سپس از source های موجود دنلد ميکنيد.
اين شبکه ها واسيه فايل هايی ,خوبند که كمياب نباشند و مدت زيادی گذشته باشه تا
افراد بيشتری اونهارو دانلد کنند و درنتيجه source ها زياد بشند و سرعت دانلد افزايش پيدا کنه
با اين حساب هرچی فايل قديمی تر باشه و source ها بيشتر, دانلد سری تر ميشه
دوم نوع torrent هاست که در اين نوع شبکه ابتدا يه نفر مياد fileش رو به صورت لينک torrent
در اختيار يه tracker قرار ميده حالا شما وقتی که فايل رو خواستيد دانلد کنيد
با search در سايت هایtracker , وtorrent مورده نظر و پيدا و دانلد ميکنيد و با برنامه
های مخصوص torrent شروع ميکنيد به دانلد ،اساسه کار اينطوريه که شما يه قطعه رو از اونی
که اون قطعه رو داره ميگيريد و اون قطعه هايی که داريد در اختيار بقيه قرار ميديد کسايی که
کلّه فايل رو دارند به اصطلاح seed گفته ميشوند و ديگران peer ،اطلاعات مربوط به افرادی هم
که در حال حاضر در حال تراکنش با فايل مورده نظر هستند هم توسط tracker ها نيگاه
داشته ميشند پس اين مهمّه که شما چه tracker رو انتخاب ميکنيد ،ممکنه اونtracker
خاص تعداد بيشتری user رو track کنه همچنين اگه trackerو down شد دانلد متوقف ميشه.
خاصيته مهم bittorrent اينه که مسه بازی بچه هاست ,شما يچيزی ميدی يه چيزی ميگيری
اگه نتونی قطعات فايل رو به ديگران بدی اونا هم چيزی به تو نميدن و سرعت دانلد شديداً
افت ميکنه اين کار باعث ميشه تا جلوی leecher ها (افرادی که حاضر نيستند اطلاعات خودشون رو share
کنند و فقط ميخوانdata بگيرند و در شبکه های p2p زياد ديده ميشوند))گرفته بشه
با زيادتر شدن تعداد peerها و seed ها سرعته
دانلود افزايش چشمگيری ميکنه ،اين نوع ارتباط مزايد زيادی داره از جمله باره رويه سرور
رو به شدت کاهش ميده و واسيه فايل هايی خونه که هنوز رو بورسند و تعداد
زيادی seed و peer دارند،همون طور که گفتم در torrent بايد يه چيزی بدی تا بگيری و
در شبکه های داخلی که امکان اينکه ديگران از خارج به شما وصل شند و از شما
دانلود کنند وجود نداره ,عملا کارايی نخواهد داشت
سومين نوع usenetها هستند که يه چيزی بين اين دوتا هستند و من زياد در موردشون
نميدونم
خوب اين چيزايی که گفتم خودشون همه چی رو روشن ميکنند, ولی موارد جزعی رو در ادامه
بيان ميکنم