نرم افزار هایی که سرعت دانلود رو زیاد میکنند چطور کار میکنند؟
چطور میتونن کل پهنای باند رو اشغال کنن به طوری که نشه حتی صفحه ای باز کرد ؟
این 8 تا تقسیمی که انجام میده چطوریه؟ یعنی یک فایبل رو تقسیم میکنه؟ چرا یک عدد ثابت و بیشتر نمیشه؟
ravegoat
27-03-13, 19:03
سلام!
نرم افزار های مدیریت دانلود یه بخشی دارن تحت عنوان شتابدهنده ی دانلود (Download Accelerator) که سرعت خط ارتباطی رو افزایش نمیده بلکه باعث میشه به هنگام دانلود از حداکثر پهنای باند استفاده بشه. ولی چطوری؟
اکثر سرور های اینترنتی که فایل ها رو میزبانی می کنن پهنای باند محدودی رو به ازای هر اتصال در اختیار ما می ذران. اگر فرضا" سرعت خط ارتباطی ما 1 Mbps باشه و بخواهیم فایلی رو از سروری دریافت کنیم, غالبا" اون سرور اجازه ی سرعت انتقال داده ای بیش تر از 128 Kbps رو نمیده. در نتیجه فایل با سرعت 128 Kbps دانلود میشه و بخش اعظم پهنای باند ما برای دانلود صرف نمیشه. شتابدهنده ی دانلود به طور همزمان چند تا اتصال رو با اون سرور برقرار می کنه که هر یک از این اتصال ها بخشی از فایل مورد نظر ما رو (در اصطلاح Segment) دریافت می کنن. چون حالا چندین اتصال مجزا با اون سرور برقرار شده, هر اتصال می تونه یک Segment از اون فایل رو با سرعت 128 Kbps دانلود کنه. حالا اگر شتابدهنده بتونه 8 تا اتصال رو به طور همزمان برقرار کنه, 8x128 Kbps معادل 1 Mbps از پهنای باند اشغال میشه. از طرفی چون سرعت خط ارتباط ما هم 1 Mbps بود، تمام پهنای باند به دانلود اختصاص پیدا می کنه و اگر بخواهیم در کنار دانلود یک صفحه ی وب رو همزمان دریافت کنیم, دریافت صفحه به کندی صورت خواهد گرفت.
پس از دریافت شدن کل قسمت های فایل توسط اتصال های مجزا, نرم افزار دانلود اون ها رو به هم می چسبونه تا فایل اصلی به وجود بیاد. تعداد تقسیم هایی که برای دانلود صورت می گیره همیشه مقدار ثابتی نیست. بعضی سرور ها اجازه ی برقراری بیش از یک اتصال رو نمی دن در نتیجه شما مجبورید با همون سرعت پایین فایل تون رو دانلود کنید. برخی دیگر هم شاید اجازه ی برقراری بیش از 14 اتصال رو بدن! از طرفی در اکثر نرم افزار های مدیریت دانلود قسمتی وجود داره که میشه با اون حداکثر تعداد تفسیم ها رو تعیین کرد که در اون صورت حتی اگر سرور دانلود اجازه بده تعداد تقسیم ها از حدی که شما تعیین کردید تجاوز نمی کنه.
موفق باشید
آرمین
life24
27-03-13, 19:20
سلام!
نرم افزار های مدیریت دانلود یه بخشی دارن تحت عنوان شتابدهنده ی دانلود (Download Accelerator) که سرعت خط ارتباطی رو افزایش نمیده بلکه باعث میشه به هنگام دانلود از حداکثر پهنای باند استفاده بشه. ولی چطوری؟
اکثر سرور های اینترنتی که فایل ها رو میزبانی می کنن پهنای باند محدودی رو به ازای هر اتصال در اختیار ما می ذران. اگر فرضا" سرعت خط ارتباطی ما 1 Mbps باشه و بخواهیم فایلی رو از سروری دریافت کنیم, غالبا" اون سرور اجازه ی سرعت انتقال داده ای بیش تر از 128 Kbps رو نمیده. در نتیجه فایل با سرعت 128 Kbps دانلود میشه و بخش اعظم پهنای باند ما برای دانلود صرف نمیشه. شتابدهنده ی دانلود به طور همزمان چند تا اتصال رو با اون سرور برقرار می کنه که هر یک از این اتصال ها بخشی از فایل مورد نظر ما رو (در اصطلاح Segment) دریافت می کنن. چون حالا چندین اتصال مجزا با اون سرور برقرار شده, هر اتصال می تونه یک Segment از اون فایل رو با سرعت 128 Kbps دانلود کنه. حالا اگر شتابدهنده بتونه 8 تا اتصال رو به طور همزمان برقرار کنه, 8x128 Kbps معادل 1 Mbps از پهنای باند اشغال میشه. از طرفی چون سرعت خط ارتباط ما هم 1 Mbps بود، تمام پهنای باند به دانلود اختصاص پیدا می کنه و اگر بخواهیم در کنار دانلود یک صفحه ی وب رو همزمان دریافت کنیم, دریافت صفحه به کندی صورت خواهد گرفت.
پس از دریافت شدن کل قسمت های فایل توسط اتصال های مجزا, نرم افزار دانلود اون ها رو به هم می چسبونه تا فایل اصلی به وجود بیاد. تعداد تقسیم هایی که برای دانلود صورت می گیره همیشه مقدار ثابتی نیست. بعضی سرور ها اجازه ی برقراری بیش از یک اتصال رو نمی دن در نتیجه شما مجبورید با همون سرعت پایین فایل تون رو دانلود کنید. برخی دیگر هم شاید اجازه ی برقراری بیش از 14 اتصال رو بدن! از طرفی در اکثر نرم افزار های مدیریت دانلود قسمتی وجود داره که میشه با اون حداکثر تعداد تفسیم ها رو تعیین کرد که در اون صورت حتی اگر سرور دانلود اجازه بده تعداد تقسیم ها از حدی که شما تعیین کردید تجاوز نمی کنه.
موفق باشید
آرمین
سلام
ممنون از پاسخ شما
یعنی اگر سرور اجازه داد ما این عدد رو بکنیم 100 تا اون وقت اگر سرعت خوبی داشته باشیم . به اندازه 100 برابر معمول دانلود میکنیم؟
یا تا یک حدی بیشتر قابل قبول نیست؟
این برقراری اتصال به سرور در "فن" در مورد سرور بخواهیم اسمش ببریم . چی بهش میگیم؟
یعنی چه گزینه ای هست؟ به خاطر این می پرسم که ببینم کدام قسمت هست که این کار میکنه شاید بخواهیم اون رو محدود یا افزایش بدهیم.
مورد بعدی در IDM این گزینه کجاست؟
ravegoat
27-03-13, 21:30
سلام
ممنون از پاسخ شما
یعنی اگر سرور اجازه داد ما این عدد رو بکنیم 100 تا اون وقت اگر سرعت خوبی داشته باشیم . به اندازه 100 برابر معمول دانلود میکنیم؟
یا تا یک حدی بیشتر قابل قبول نیست؟
این برقراری اتصال به سرور در "فن" در مورد سرور بخواهیم اسمش ببریم . چی بهش میگیم؟
یعنی چه گزینه ای هست؟ به خاطر این می پرسم که ببینم کدام قسمت هست که این کار میکنه شاید بخواهیم اون رو محدود یا افزایش بدهیم.
مورد بعدی در IDM این گزینه کجاست؟
خواهش می کنم...
خیر. بر می گردیم به مثال اولی که زده شد: ما 8 اتصال با سرعت 128 Kbps داشتیم که تمام 1 Mbps پهنای باند رو به دانلود اختصاص می داد. حالا به هر دلیلی اگر این 8 ارتباط بشه 9 تا در این صورت سرعت ارتباط نمی تونه بشه 9x128 Kbps چون امکانات فیزیکی ارتباط ما حداکثر تا سرعت 1 Mbps رو پوشش میده. جالب اینجاست در این وضعیت نرخ دانلود کلی کم تر از حالت 8 اتصال هم است. چون هر اتصال نیاز به یه پهنای باند برای آپلود ACK جهت اعلام دریافت بسته داره. در نتیجه در حالت 9 اتصال 9 تا پهنای باند برای ACK مصرف میشه در حالی که سرعت هم بین 9 تا اتصال توزیع میشه در حالی که در حالت 8 اتصال در یک پهنای باند برای ACK صرفه جویی و حداکثر سرعت هم بین اتصال ها توزیع میشه.
غالبا" حداکثر تعداد اتصال های قابل قبول 20 است ولی اگر یه خط ارتباطی خیلی خیلی پرسرعت داشته باشید و سرور هم اجازه بده جواب مثبته و می تونید 100 برابر سرعت معمول دانلود کنید.
این گزینه معمولا" تحت عنوان Max. Number of Connections یا Max. Number of Segments شناخته میشه. برای تنظیم اون در IDM به پیوند زیر مراجعه کنید:
Only the registered members can see the link
لازم به ذکره که در IDM قابلیتی تحت عنوان Dynamic Segmentation وجود داره که بهینه ترین تعداد تقسیم رو به ازای هر دانلود به شکل خودکار تنظیم می کنه. ولی اگر احساس می کنید این قابلیت به درستی عمل نمی کنه, از طریق همون پیوند بالا نوع اتصال فیزیکی به اینترنت رو که به IDM معرفی کردید, مجددا" بررسی کنید. می تونید ترفند زیر رو هم امتحان کنید (ولی شاید جواب نده! مسئولیتش با خودتون):
Only the registered members can see the link