PDA

View Full Version : مشکل در ارسال مجدد بسته در برنامه ی شبیه ساز tcp و تنظیم timeout آن



reghbali06
یک شنبه 14 آذر 1389, 14:53 عصر
با سلام
برای انجام یه سری تست راجع به tcp ومقایسه ی مکانیزم های پنجره ی ازدحام آن در حال پیاده سازی آن در لایه ی application هستم.
برای این کار یک seq number برای هر بسته تعریف کردیم (که همراه دیتا به طرف مقابل ارسال می کنیم) و پروسه ی طرف مقابل با ارسال یک ack صحت دریافت بسته را اطلاع می دهد.
ما برای ارسال هر بسته یه تایمر از نوع System.Timers.Timer استفاده کردیم ولی مشکل آنجاست که من از مکانیزم پنجره ی لغزان استفاده می کنم و چند بسته را با هم البته به نوبت ارسال می کنم در صورت نرسیدن بسته ی اولی جون تایمرهای بسته های ارسالی بلافاصله پشت سر هم start شده اند تا زمانی که من بخواهم آنها را غیر فعال کنم (از طریق event تایمر اولی ) تایمرهای بعدی هم بلا فاصله timeout می شوند و بسته ی اولی را چند بار ارسال می کنیم.
من از مکانیزم Go back N برای طرف گیزنده استفاده کرده ام.

ممنون از دوستان که در باره حل این مسئله به من کمک کنند.