سوال 58

حل تشریحی سوال شماره 58 دروس مشترک

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

58.

وقتی که یک بسته TCP به یک میزبان می‌رسد، پشته شبکه در سیستم عامل از چه تعداد از فیلدهای زیر در سرآیند بسته برای تحویل صحیح آن به سوکت متناظر استفاده می‌کند؟

عدد پروتکل انتقال

  • آدرس IP مقصد
  • عدد پورت مبدأ
  • عدد پورت مقصد
  • آدرس MAC مقصد
1)

دو

2)

سه

3)

چهار

4)

پنج

پاسخ ها

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

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

در بخش 3-2 دیدیم که يک تفاوت ظريف بين سوکت TCP و سوکت UDP اين است که يک سوکت TCP به‌وسيله‌ي مجموعه شناسه چهاربخشي (آدرس IP مبدأ، شماره پورت مبدأ، آدرس IP مقصد، شماره پورت مقصد) شناسايي مي‌شود. پس، هنگامي­‌که يک قطعه‌ي TCP از شبکه به يک ميزبان مي‌رسد، ميزبان از هر چهار مقدار براي هدايت (دي‌مالتي‌پلکس) قطعه به سوکت مناسب استفاده مي‌کند. به‌­ويژه، در مقايسه با UDP، دو قطعه TCP رسيده با آدرس IP يا شماره‌ پورت‌­هاي مبدأ متفاوت به سمت دو سوکت مختلف هدايت خواهند شد (به استثناي قطعه‌ي TCP حامل درخواست اوليه برقراري اتصال).

تا اینجا سه مورد از پنج مورد مذکور در صورت سوال یعنی آدرس IP مقصد، عدد پورت مبدا و عدد پورت مقصد در تحویل بسته TCP به سوکت مربوطه لازم شد. 

از طرفی در لایه شبکه که آن هم در سیستم­ عامل میزبان پیاده­‌سازی می­‌شود، فیلد «عدد پروتکل انتقال» یا «پروتکل لایه بعدی» یا همان «سرآیند بعدی» در سرآیند IP برای تحویل بسته به پروتکل مربوطه در لایه انتقال (مثلا به TCP نه به UDP)به کار می‌­رود.

اما آدرس MAC مقصد در این پرسش بی­فایده است، چون اولاً آدرس فیزیکی در سخت‌­افزار کارت واسط شبکه در لایه پیوند بررسی می‌­شود (نه سیستم ­عامل و لایه­‌های شبکه و انتقال) و دوماً در سؤال اشاره شده که بسته به میزبان رسیده است؛ یعنی کارت شبکه، بسته را بر اساس آدرس MAC از روی رسانه شبکه برداشته است.

ارسال پاسخ