جارٍ التحميل…
جارٍ التحميل…
تحسب آخر بايت مستلم وتفرق بينه وبين البايت التالي المطلوب.
وصلت رسالة على ثلاث قطع متصلة. أرقامها تعد البايتات، لا القطع. سنعرف أي رقم يطلبه المستقبل بعد اكتمال القطع الثلاث.
| الكلمة في الملف | معناها هنا |
|---|---|
| TCP | طريقة نقل تحافظ على ترتيب البيانات باستخدام أرقام للبايتات. |
| byte | وحدة بيانات صغيرة؛ هي وحدة العد في هذا السجل. |
| segment | قطعة تحمل مجموعة بايتات. |
| seq | رقم أول بايت في القطعة. |
| len | عدد بايتات القطعة. |
| ACK | رقم البايت التالي الذي يريد المستقبل الحصول عليه. |
لا توجد فجوات أو بايتات خاصة ببداية الاتصال ونهايته في المثال. نحسب البيانات المعروضة فقط. إذا بدأت عشرة بايتات عند 100، فآخرها 109 والتالي 110.
last byte = seq + len - 1
next byte = seq + lenوصلت القطع الثلاث دون فقد.
Receiver initially expects byte 1000.
segment A: seq=1000 len=20
segment B: seq=1020 len=15
segment C: seq=1035 len=10
All bytes are received; no gaps or retransmissions.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
احسب ACK بعد وصول القطعة C. اكتب رقم البايت التالي المطلوب داخل الفلاق.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.