این حرف که "پورت های تورنت را بسته اند" که حرف مزخرفیه که این ISP ها خودشون اختراع کرده اند و اینکه میگن ما نمیدونستیم که مخابرات بسته هم "ننه من غریبم بازی" خودشونه
بیشتر این کارها زیر سر خود همین ISP ها است. حالا ممکنه بخشنامه ای اومده باشه که جلوی دسترسی ملت به اقلام غیرمجاز رو بگیرید، ولی لزوما ربطی به تورنت نداره.
مرسومترین کارهایی که ISP ها می کنند.
1. port ها رو forward نمی کنند. این یعنی چی ؟ یعنی اینکه روی Network Edge اشون (یعنی لبه شبکه شون که میشه همون نقطه ای که اطلاعات وارد شبکه داخلیشون میشه - که کامپیوترهای ما هم شامل همین شبکه داخلی میشه) اگر اطلاعات روی port بغیر از پورت های استاندارد باشه، به کامپیوتر ما روی شبکه داخلی فوروارد نمیشه. به همین دلیل روی شبکه P2P کامپیوتر ما به اصطلاح روی حالت Passive قرار میگیره (یعنی Passive Connection داریم، در مقابل active Connection ). مثلا در سیستم اشتراک فایل ++DC، کسانی که Passive بودند نمیتونستد از دیگر Passive ها دانلود کنند. که این سرعت دانلود را تا حد زیادی کاهش میده. در مورد بازی ها هم برخی مواقع این بسته بودن پورت ها خودش رو به صورت پینگ بسیار بالا و یا عدم امکان بازی نشون میده. (یادمه یک وقتی پینگ من با دستور پینگ و پروتکل ICMP با سرور ها 30 بود ولی در داخل بازی 1000 ). این قضیه که میگن IP Valid هم به این مورد ربط داره. وقتی IP شما Valid نباشه یعنی شما و (از چند تا چندین هزار نفر دیگر) ممکنه از بیرون همه یک IP دیده بشید.و به احتمال 99 درصد پورت ها روی کامپیوتر شما فوروارد نمیشن.
2. Traffic Shaping. ترافیک مربوط به bit torrent شکل خاصی داره، از روی Header های Packet ها روی شبکه میشه فهمید که اطلاعات داخل اون Packet مربوط به چه ترافیکیه، از کجا اومده و کجا قراره بره. شرکت ها میان و با شناسایی این ترافیک چند تا کار میکنند. یکی اینکه ترافیک از این نوع رو block می کنند و از ورود/خروج اون به/از شبکه داخلیشون جلوگیری می کنند. دیگر هم اینکه میان ارتباط بین peer ها رو دستکاری میکنند و اطلاعات رو تغییر میدن که در اصطلاح بشه torrent poisoning گفته میشه (وقتی که هر packet به مقصد میرسه، از راههای مختلفی میشه فهمید که سالم دریافت شده و یا نه، که مرسومترینش استفاده از hash ـه. وقتی که دارید یک فایلی رو با پروتکل bit torrent دانلود میکنید در قسمتی از اطلاعات برنامه نوشته که چند تکه از فایل اشتباه دریافت شده و دور ریخته شده، اگر تعداد این ها خیلی زیاد باشه، یک احتمال اینه که اطلاعات بین راه دستکاری میشن). این torrent poisoning توسط شرکت های anti-piracy هم انجام میشه، خیلی از این تورنت های fake (مثلا فیلم هایی که به اسم aXXo منتشر می شدند و داخلشون یک فایل rar بود) کار همین شرکت ها است.
این دو تا کار، سالهاست که توسط ISP های اون ور آب انجام میشن، هم به دلیل نقض کپی رایت و هم به دلیل اینکه این پروتکل ترافیک زیادی رو به خودش اختصاص میده. در ایران هم که اصولا در همه ساعات شبانه روز باید کامپیوتر روشن و در حال دانلود باشه، جدیدا این قضیه مـُد شده. کارهای دیگری هم هست که به اندازه این دو تا مرسوم نیستند.
این حرفی هم که باید به همون اندازه که دانلود می کنید؛ آپلود کنید وگرنه سرور به شما سرعت نمیده هم باز درست نیست. البته خیلی خوبه که به همون اندازه که دانلود می کنید و بلکه بیشتر آپلود کنید. در private tracker ها هم که ratio مهمه، باز هم سرعت تغییری نمیکنه و در صورتی که پس از مقدار دانلود مشخصی ratio طرف به اندازه خاصی نرسه، کلا طرف نمیتونه دیگه دانلود کنه.
برای اینکه این قضیه رو بپیچونید، چند راه مرسوم هست.
1. کلا اصلا استفاده از این پروتکل و کلا P2P رو بیخیال شید. مثلا استفاده از rapidshare و دیگر سرویس های مشابه که البته در ایران که ما برای هیچ چیز نمیخواهیم پول بدیم
و فقط بهونه میاریم، زیاد کاربرد نداره.
2. استفاده از Private Tracker ها، که خوب برای استفاده باید آپلود کنید و ratio خوبی در حد 0.85 به بالا داشته باشید. که باز در ایران به محض اینکه تورنت دانلود شد، ما برنامه رو میبندیم. به دلایلی .. که خوب از حوصله بحث خارج ـه.
3. Tunnel: به صورت ساده یعنی اینکه یک تونلی بین شما و یک نقطه خارج از شبکه داخلی ISP تون درست بشه. حالا داخل این تونل، میایم و packet های مربوط به بیت تورنت رو به همون صورت توی packet مربوط به مثلا HTTP قرار میدیم، وقتی که به مقصد رسیدیم، packet ها باز میشن و الان یک Packet مربوط به bit torrent داریم. ISP از بیرون یک سری packet مربوط به HTTP میبینه. پس فکر میکنه اینها مربوط به درخواست صفحات و غیره هستند و block شون نمیکنه. مثلا یک حالت ساده اش همین برنامه های پــروکسی یا در اصطلاح عامیانه فـــیلتـــر شــکن های خودمونه. همین VPN هایی که داریم، در واقع ما رو روی یک شبکه مجازی قرار میدن. برای همین ترافیک ما بین ما و اون نقطه از دید ISP مون شفاف نیست، یعنی نمیدونه اون تو چی هست. البته راههایی داره که اون ور آب تازه مرسوم شده و اینجا هنوز فراگیر نشده.
4. Encryption : دقیق یادم نیست ولی از حدود یک سال و خورده ای پیش، کـُد گذاری به پروتکل Bit torrent اضافه شده که البته الزامی نیست و بلکه به صورت اختیاری در کنار پروتکل میشه استفاده کرد. این میاد چیکار میکنه؟ میاد اطلاعاتی که داریم با استفاده از این پروتکل رد و بدل می کنیم، رو کد گذاری میکنه، پس ISP نمیتونه ترافیک رو تشخبص بده، در مقصد و هنگام دریافت اطلاعات کـُد باز میشه. داخل برنامه ای که استفاده میکنید میتونید encryption رو فعال کنید که مثلا در utorrent سه حالت داره.
Disabled : که یعنی فعال نیست
Enabled : که فعال هست، ابتدا تلاش میشه تا ارتباط به صورت کدگذاری شده برقرار بشه، در صورتی که نشد، به همون حالت قبلی برمیگردیم.
Forced : فقط با Peer هایی ارتباط دانلود و آپلود برقرار میشه که Encryption رو فعال کرده باشند.
جدیدا باز هم اون ور آب روش هایی برای تشخیص ترافیک رمزگذاری شده bit torrent مرسوم شده که البته هنوز اینجا همه گیر نشدن. مشکل دیگه استفاده از این روش اینه که درصد بسیار کمی از peer های موجود در شبکه از encryption استفاده می کنند و در صورتی که روی Forced قرار بدیم، نمیتونیم از همه دانلود کنیم که ممکنه باعث کاهش سرعت دانلود بشه.
5. پورت استفاده شده توسط برنامه تون رو عوض کنید. مثلا utorrent یک Option داره که هر بار موقع اجرای برنامه از یک پورت تصادفی استفاده می کنه.
* اصلا ممکنه کم بودن سرعت دانلود به این مسائل ربطی نداشته باشه، ممکنه پهنای باند ISP کم باشه، که در ایران معمولا اینطوره و ISP ها بیشتر از ظرفیتشون، پهنای باند میفروشند و در ساعات شلوغ هم پهنای باند کم میاد و Congestion بیداد میکنه.
* یک احتمال دیگر هم ممکنه این باشه که لیست IP های ایران ممکنه رفته باشه توی Black List. حالا این قضیش چیه؟ یک برنامه ای هست به اسم Peer Guardian که پایگاه داده ای از IP هایی داره که نباید باهاشون توی پروتکل های P2P ارتباط برقرار کرد. قضیه این بود که (بیشتر در آمریکا) پلیس فدرال و شرکت های مبارزه با Piracy خودشون وارد این شبکه ها میشدند و IP کسانی که در حال دانلود و یا آپلود یک محصول (فیلم، برنامه ، بازی و غیره) بودند رو استخراج می کردند و می رفتند سراغشون
حالا این برنامه میاد و از ارتباط با این IP های دولتی جلوگیری میکنه. میتونید این پایگاه داده رو به برنامه تون اضافه کنید و مینویسه که ارتباط با کدوم IP ها بلاک شده. مثلا توی همین پایگاه داده میتونید ببینید که رنج IP مثلا فلان اداره دولتی چین هم نوشته شده، حالا من به نظرم رسید که شاید چون پهنای باند ما به صورت انحصاری توسط مخابرات خریداری میشه، شاید (البته احتمالش بسیار بسیار کمه) که رفته باشه توی این لیست سیاه، چون هم مخابرات دولتی است و هم به هر حال ما ایران هستیم و جزو دنیا حساب نمیشیم. شاید کلا توسط دنیا با رفتن داخل این لیست سیاه تحریم شدیم
lol البته بازم میگم احتمالش بسیار کمه و این بیشتر برای لیست کردن همه احتمالات نوشته شده.
پ.ن : همه نوشته های این قسمت لزوما درست نیست و ممکنه اشتباهی هم بینشون باشه. ولی خوب اگر فکر می کنید اشتباهه مساله ای نیست
میتونید به نظریه پردازیتون و نق زدن توی همین گفتگو که "ای وای چه بد شد" ادامه بدید و دست روی دست بگذارید