تالار گفتمان مانشت
سوال از TCP لایه انتقال(سراسری ۸۶) - نسخه‌ی قابل چاپ

سوال از TCP لایه انتقال(سراسری ۸۶) - Mänu - 17 آذر ۱۳۹۱ ۱۱:۲۶ ب.ظ

فرض کنید برای انتقال یک فایل به اندازه یک مگابایت از TCP بر روی یک پیوند با نرخ۱۰۰ مگابیت در ثانیه و زمانRTT صد میلی ثانیه استفاده میکنیم.اگر اندازه Adverstiv window دریافت کننده ۶۴ کیلو بایت باشد،با فرض اینکه اندازه سگمنت برابر ۱ کیلو بایت است و هیچگونه ازدحام و از دست رفتن وجود ندارد،زمان ارسال این فایل چقدر است؟؟


الف)۰/۱ ثانیه
ب)۱/۵ ثانیه
ج)۱/۶ ثانیه
د)۲/۲ ثانیه

جواب:گزینه د

RE: سوال از TCP لایه انتقال(سراسری ۸۶) - Helmaa - 20 آذر ۱۳۹۱ ۰۵:۱۳ ب.ظ

در TCP ،در فاز شروع آهسته (slow start) یک سگمنت از سمت فرستنده به گیرنده ارسال میشود. بار دوم ،دو سگمنت ارسال میشه،بار سوم چهار سگمنت و به همین ترتیب تا اندازه سگمنت مون به اندازه پنجره گیرنده برسه و این اندازه ها به صورت نمایی رشد پیدا میکنه [tex]2^{n}[/tex]


در فاز دوم ارسالها در صورتی که اندازه اطلاعات ارسالی به مقدار آستانه (و یا بیشتر) که توسط TCP در نظر گرفته شده برسیم ،اندازه پنجره یکی یکی اضافه میشه.

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

تو این سوال :در صورت سوال گفته شده که ازدحام و TimeOut نداریم بنابراین ارسالها به ترتیب زیر هست:

۱KB,2KB,4KB,8KB,16KB,32KB,64KB,64KB,64KB,64KB,64KB,64KB,64KB,
۶۴KB,64KB,64KB,64KB,64KB,64KB,64KB,64KB,1KB


وقتی با افزایش اندازه سگمنتها به اندازه ۶۴k رسیدیم با همین اندازه که برابر با اندازه پنجره گیرنده هست ادامه میدیم تا داده هامون تموم بشه.

پس جمعا ۲۲ سگمنت فرستادیم و ارسال هرکدوم در زمان RTT صورت میگیره بنابراین زمان کل برابر هست با:

[tex]22 * 100 *10^{-3}=2.2[/tex]