سوال 32

حل تشریحی سوال شماره 32 شبکه های پیشرفته

کنکور دکتری مهندسی کامپیوتر 1401

32.

دنباله قطع تماس TCP زیر را در نظر بگیرید. این دنباله قطع تماس در کدام سناریوی زیر رخ می دهد؟

ESTABLISHED -> FIN WAIT 1-> CLOSING -> TIME-WAIT -> CLOSED

1)

هر دو گره نزدیک و دور دست هم زمان قطع تماس را آغاز کرده اند.

2)

گره مشتری نزدیک قطع تماس را آغاز کرده است.

3)

گره سرور دور دست قطع تماس را آغاز کرده است.

4)

چنین سناریویی رخ نمی‌دهد.

پاسخ ها

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

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

در متن درس، بخش 3-5-6، مديريت اتصال TCP، را مطالعه و به شکل­های 3-40 و 3-41، نگاه کنید. سمت چپ هر دو شکل مراحل قطع اتصال TCP را می­بینید. در آنجا گفتیم فرض کنيد برنامه کاربردي سمت مشتري تصميم مي‌گيرد که به اتصال خاتمه دهد (توجه داشته باشيد که سرويس‌دهنده هم مي‌تواند به اتصال خاتمه دهد) که موجب مي­شود TCP سمت مشتري، يک قطعه‌ي TCP، با بيت FIN داراي مقدار 1 را ارسال نمايد و وارد حالت FIN_WAIT_1 شود. هنگامي­که TCP سمت مشتري در حالت FIN_WAIT_1 مي‌باشد، منتظر قطعه‌ي تأييد از TCP سمت سرويس‌دهنده است. هنگامي­که اين قطعه را دريافت کرد، TCP سمت مشتري، وارد حالت FIN_WAIT_2 مي‌شود. وقتي مشتري در حالت FIN_WAIT_2 قرار دارد، منتظر قطعه‌ي ديگري از سرويس‌دهنده با بيت FIN برابر با 1 مي‌باشد. بعد از دريافت اين قطعه، TCP سمت مشتري، قطعه‌ي سرويس‌دهنده را تأييد مي‌کند و وارد حالت TIME_WAIT مي‌شود. از آنجا که در این تست دو فاز FIN_WAIT_1 و FIN_WAIT_2 با هم ترکیب شده­اند، مشخص است که مشتری و سرور با هم شروع کرده و هم­زمان با هم قطعه‌ TCP، با بيت FIN داراي مقدار 1 را ارسال نموده­اند. لذا گزینه 1 درست است.

ارسال پاسخ