معرفی NetEm برای شبیه سازی اینترنت شبکه اترنت

مقدمه
شاید بسیاری از مواقع از خود پرسیده باشید دلیل اینکه در اینترنت فایل هاي تصويري را بصورت زیپ خورد و قسمت قسمت کرده و سپس آنرا می فرستند، چیست؟ شاید بعضی دلیل این امر را بدانند، اما به طور قطع بسیاری از دلیل اصلی این کار بی اطلاع هستند.
دلیل اصلی اینکار این است که خصوصیات شبکه اینترنت با شبکه اترنت که ما روزمره از آن استفاده می کنیم بسیار متفاوت است. در شبکه اینترنت، تاخیر یا latency بسیار بالاتر از شبکه اترنت است. فرض کنید شما یک دسترسی اینترنت با پهنای باند 10 مگابیت بر ثانیه دارید، اما تاخیر در آن 250 میلی ثانیه است (که اگر با ping سایتی مانند گوگل را پینگ کنید متوجه می شوید عدد کاملا عادی است). از آنجا که پروتکل TCP بصورت عادی پس از فرستادن هر packet، باید منتظر شود تا تایید دریافت صحیح آن پکت یا به اصطلاح ack آن بیاید، سرعت واقعی در این شبکه ترکیبی از اندازه پکت و تاخیر است. اگر طول متوسط پکت 1500 بایت یا 12 کیلو بیت باشد، پروتکل TCP باید بعد از فرستادن هر 12 کیلوبیت اطلاعات 250 میلی ثانیه منتظر شود تا تایید آن بیاید، که به معنی 48 کیلوبیت بر ثانیه سرعت انتقال اطلاعات می شود.
به عبارت دیگر با وجود اینکه پهنای باند شبکه 10 مگابیت بر ثانیه در حالت مفروض ما است، پهنای باند عملی قابل استفاده بیشتر از 50 کیلوبیت بر ثانیه نخواهد بود.
این همان مکانیزمی است که برنامه های Download accelerator بر اساس آن کار می کنند. یعنی به جای دانلود یک استریم از سرور، 8 یا 16 استریم همزمان، ولی از نقاط مختلف فایل دانلود می کنند تا سرعت به حداکثر برسد.
این همان دلیلی است که ما در ارسال فایل را به قطعات مختلف تقسیم و همزمان ارسال می کنیم تا حداکثر سرعت ارسال بدست بیاید.
این تنها یکی از تفاوت های ارسال اطلاعات در اینترنت و اترنت است. در عمل این دو شبکه در پارامترهای زیادی مانند: latency , packet drop , bandwidth , packet loss ،packet duplication ،packet corruption packet reordering تفاوت دارند.

این وبلاگ با هدف توسعه و انتشار مفاهیم صدا و تصویر دیجیتال و IT در صنعت برودکست، به زبان فارسی ایجاد گردیده و امید است که دانشجویان و علاقمندان این حوزه را در به دست آوردن اطلاعات به روز و کامل، یاری دهد.