View Full Version : سوال: چرا تکه تکه کردن فایل ها سرعت دانلود را افزایش میدهد؟
hamidhws
جمعه 23 تیر 1391, 01:55 صبح
سلام دوستان
نرم افزاری مثل idm با تکه تکه کردن فایل و دانلود جداگانه هر تکه باعث افزایش سرعت دانلود میشوند اما چه نیازی به اینکار هست؟
آیا هر تکه با یک پورت جداگانه از شبکه دانلود میشود ؟ اگر اینطوره چه دلیلی واسه اینکار هست ؟ آیا پهنای باند یک پورت شبکه محدوده که نمیشه همون سرعت رو روی یک پورت داشته باشیم؟
و اگر دلیلش این نیست پس چیه؟ممنون میشم اگر اطلاعی دارید بفرمایید
the king
جمعه 23 تیر 1391, 03:11 صبح
نه مساله پورت نیست، مساله اینه که درخواست ها (Request ها) جداگانه ارسال می شوند، موثر بودنش هم به ترافیک شبکه بستگی داره،
هر چی شلوغ تر و کند تر باشه این افزایش ارتباط ها بیشتر تاثیر داره.
فرض کنید که قراره یک فایل صرفا با یک ارتباط داونلود بشه، درخواست ارسال میشه، منتظر می مونه تا درخواست به سرور برسه و اون پاسخ بده
و پاسخ بدستش برسه و بعد بر اساس پاسخ درخواست بعدی رو ارسال کنه و ...
از اونجایی که ترافیک شبکه متغیره و زمان رسیدن درخواست ها به سرور یکسان نیست، یک درخواست جدید همیشه معطل رسیدن پاسخ درخواست
قبلی یه. حالا اگر به دلیل ترافیک شبکه یک درخواست یا پاسخ زیادی معطل بشه، روال دانلود بصورت کامل معطل و لنگ اون می مونه.
اما وقتی که فرضا از 4 ارتباط جداگانه برای داونلود یک فایل استفاده میشه، چهار درخواست مستقل از هم ارسال می شوند، هر وقت پاسخ یکی از
این درخواست ها رسید بلافاصله یک درخواست جدید جاشو می گیره، در حالی که سه مورد دیگه مشغول اند و معطل این یک درخواست نیستند.
به همین جهت اگر ترافیک شبکه سنگین باشه معطلی هر درخواست صرفا یک چهارم روی روند داونلود تاثیر رو داره و روی روال داونلود بصورت کامل وقفه نمی افته.
aram_2
سه شنبه 27 تیر 1391, 10:07 صبح
تفاوت HTTP1.1 v, رو با HTTP 1.0 بخونید.البته این تکه تکه کردن از یه حد بالا بره به ضرر سیستم میشه. اما خوب این رو بخونید متوجه میشید.خواستید از لحاظ ارزیابی هم میتونم قید کنم چرا اینجورن.
hamidhws
پنج شنبه 29 تیر 1391, 05:41 صبح
تکه تکه کردن از یه حد بالا بره به ضرر سیستم میشه
چرا؟
خواستید از لحاظ ارزیابی هم میتونم قید کنم چرا اینجورن
ممنون میشم کمی بیشتر توضیح بدید
با تشکر
aram_2
پنج شنبه 29 تیر 1391, 18:40 عصر
خب ببینید من اول تئوریشو می گم خواستید با مسائل ریاضی و ارزیابی هم نشون میدم. مورد اول اینه که چون انتقال فایل از TCP استفاده می کنه و تکه تکه کردن هر فایل میاد از ارتباط های جداگانه استفاده می کنه پس برای هر ارتباط باید اطلاعات تکه تکه ها حفظ بشه که بیشتر شدن تکه ها باعث افزایش سربار میشه. در اولین فرصت با ارزیابی کارایی نشون میدم.
aram_2
دوشنبه 02 مرداد 1391, 21:59 عصر
مطلب بعدی اینه.کلا TCP مودبه! یعنی وقتی میبینه شبکه مزدحم شده عقب نشینی می کنه و اندازه پنجرش رو کم می کنه.روال Slow start رو حتما می دونید.حالا وقتی شما تعداد زیادی ارتباط داری،احتمال افتادن در این روال رو به دلیل ازدحام بیشتر می کنه. وقتی یه ارتباط بره تو این روال تاخیر میره بالا.چون تا بیاد اندازه پنجره رو افزایش بده و داده بیشتری ارسال کنه زمان میخاد.بهمین خاطر بیشتر از یه تعداد ارتباط همزمان رو کارایی تاثیر گذاره.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.