تبلیغات
دست نوشته ها - دانلود چطوریه ؟ | برنامه نویسی + لینوکس و متن باز + روزنوشت + موسیقی

نویسنده: "feeruzy ارسال شده در: " نرم افزار و برنامه نویسی ، درسی ، "، زمان ارسال: " 4 آبان 89 ساعت 17:11"
تا الان به این موضوع فكر كردین كه یك فایل كه با چند تا كلیك از اینترنت دانلود می كنید چطوری سر از كامپیوتر شما در  میاره؟ یا اینكه برنامه های مدیریت دانلود چطوری یك فایل رو به چند قسمت تقسیم می كنند و بعد از یه مدت فایل بصورت كامل و سالم توی كامپیوتر شما اجرا میشه؟ امروز می خواهیم در این رابطه بحث كنیم.

برای دریافت یك فایل از اینترنت یبا هر شبكه ی دیگه یا بطور كلی دانلود كردن یه فایل شما باید به یك سرور یا سرویس  دهنده متصل بشید. این كار از طریق ارسال یك بسته tcp  یا (transmision control protocol) انجام میشه . به این صورت كه بعد از مشخص شدن آدرس فایل مورد نظر در سایت مذكور (كه روی یك سرور مستقر شده) كامپیوتر شما یك بسته حاوی شماره IP و Port شما برای سرور ارسال می كنه. این تركیب آی پی و پورت یك تركیب منحصر بفرد هست كه فقط مختص به كامپیوتر شما هست و شرویس دهنده سیستم شما رو با این تركیب شناسایی می كنه. بسته ارسال شده از طرف شما با یك بسته مشابه كه حاوی شماره آی پی و پورت سرویس دهنده هست باعث ایجاد ارتباط میشه. بعد آدرس اولین قسمت از فایل مورد نظر و اندازه بسته ارسالی از فایل دانلودی توی یك بسته به سیستم شما ارسال میشه و شماره قطعه هم توی اون درج میشه. مثلا اگر فایل به 23 قسمت تقسیم شده باشه به 23 بسته با اندازه ثابت و با شروع از یك عدد تصادفی  و شماره بسته صفر تا 22 شروع به ارسال میشه و توی سیستم شما بافر میشه (توی یك مكان خاص ذخیره میشه) و بعد طبق شماره بسته ها به هم متصل میشه و یك فایل كامل رو درست میكنه كه قابل اجرا روی سیستم شما هست.

پ.ن : منبع : licence.mihanblog.com


آخرین ویرایش در: " 4 آبان 89 ساعت 17:39"
برچسب ها: "tcp segment" ، "download" ، "ip:port" ،
در این ارتباط بخوانید: "connection oriented
نظرات