حل تشریحی سوال شماره 107 شبکههای کامپیوتری
کنکور ارشد مهندسی کامپیوتر 1402
یکی از کاربردهای متداول در اینترنت، تماشای فیلم بصورت جریان ویدئو (video-streaming) است. این کاربرد با دو پیچیدگی همراه است. عبارتند از:
- (توانایی و پردازش) و (پهنای باند دریافت) کاربران باهم متفاوت است. برخی کابران برای تماشای فیلم از کامپیوترهای کم توان ب پهنای باند ناچیز استفاده میکنند.
- برخی از ویدئوها بسیار محبوب میشوند و بینندگان بیشماری پیدا میکنند.
چگونه این پیچیدگی ها را حل کرده اند؟
یکی از راه حل هایی که برای مقابله با تفاوت زیاد در (توان پردازشی) و (پهنای باند دریافت) ایجاد شده ابداع پروتکل هایی است که بصورت انطباق پذیر و دینامیک این تفاوت هارا در نظر میگیرند. برای حل پیچیدگی دوم از شبکه های توزیع محتوی استفاده میشود.
ویدئوها برای استفاده در شبکه دارای کدینگ خاصی هستند. این کدینگ با عنایت به چالش های جریان ویدئو طراحی و ساخته شده است. درحال حاضر سه استاندارد برای کدینگ ویدئو در اینترنت وجود دارد که هر دو پیچیدگی را تا حدودی رفع کرده است.
پیچیدگی (توان پردازشی) و (پهنای باند) راه حلی از جنس استفاده از مکانیزم اولویت در مسیریابها دارد.مسیریابها برای ترافیک جریان ویدئو اولویت قائل میشوند.و این انتقال سریع انها کمک میکند. چالش مربوط به بینندگان زیاد را با به کارگیری سرورهای زیاد در مراکز داده حل کردهاند.
چالش مربوط به تفاوت زیاد در (توانایی پردازش) ر با بکارگیری الگوریتم های فشرده سازی حل کرده اند. این الگوریتم ها اجازه میدهد که ویدئو سبک شده و گیرنده هایی که توان پردازش کمی دارند و یا دارای محدودیت در پهنای باند دریافت هستند به مشکل نخورند.چالش مربوط به ویدئوهای محبوب با تعداد بینندگان زیاد را هم با استفاده از روش peer to peer حل کرده اند.