سوال 16

حل تشریحی سوال شماره 16 مهندسی اطلاعات

کنکور دکتری مهندسی فناوری اطلاعات (IT) 1401

16.

با توجه به شکل زیر، فرستنده TCP سگمنت‌هایی که قسمت محموله آنها 100 بایتی است را ارسال می‌کند. فرستنده TCP پنج قطعه با شماره‌های به ترتیب 100، 200، 300، 400 و 500 ارسال می‌کند. فرض کنید سگمنت با شماره ترتیب 300 تلف شده باشد. گیرنده TCP بسته‌های دریافتی را بافر می‌کند. عبارات زیر را در نظر بگیرید :

  • پس از دریافت سگمنت 100 گیرنده ACK با مقدار A را ارسال می‌کند.
  • پس از دریافت سگمنت 200 گیرنده ACK با مقدار B را ارسال می‌کند.
  • پس از دریافت سگمنت 500 گیرنده ACK با مقدار C را ارسال می‌کند.
  • پس از دریافت بسته باز ارسالی 300 گیرنده ACK با مقدار D را ارسال می‌کند.
  • گیرنده TCP پاسخی با ACK به مقدار را ارسال نمی کند.

با توجه به موارد فوق کدام گزینه درست است؟

1)

A=100, B=200, C=400, D=500, E=600

2)

A=200, B=300, C=300, D=400, E=600

3)

A=100, B=200, C=200, D=500, E=300

4)

A=200, B=300, C=300, D=600, E=400

پاسخ ها

1 پاسخ
دکتر ابوالفضل حقیقت
دکتر ابوالفضل …پنج شنبه 3 اردیبهشت 1405

گزينه 4 درست است.

با توجه به متن درس، قسمت شماره­‌های ترتیب و شماره‌­های تأیید در TCP و به ویژه شکل 3-30 و توضیحات آن، بدیهی است که گزینه 4 درست است. ACK در TCP تجمعی است و شماره اولین بایت بسته­ بعدی است که گیرنده منتظر آن است. بنابراین ACK بسته­‌های اول و دوم دارای شماره تأیید A=200 و B=300 هستند. بسته سوم نمی­‌رسد و چیزی بر نمی­‌گردد. بسته‌­های چهارم و پنجم که می­‌رسند به خاطر فاصله خالی ایجاد شده و مفهوم ACK تجمعی، دو تا ACK تکراری خواهیم داشت (C=300). با دریافت بسته ارسال مجدد شده، فاصله خالی تا قبل 600 پر می­‌شود و طبق مفهوم ACK تجمعی D=600 خواهد بود. پس ACK با شماره‌­های 400 و 500 نداشتیم.

ارسال پاسخ