PDA

View Full Version : سوال: ارسال بسته های پروتکل TCP



amir_pro
سه شنبه 06 اردیبهشت 1390, 00:39 صبح
سلام به دوستان

همونطور که میدونید بسته های TCP از چند فیلد تشکیل شده ( source port 16b - destination port 16b- sequence number 32b- ...) حالا سوال من اینه که چه طور خودمون میتونیم با فرض داشتن تمام اطلاعات مورد نیاز یه بسته TCP، به صورت دستی یه بسته TCP درست کنیم و بدون استفاده از توابع .net این بسته رو به سمت یه کامپیوتر تو شبکه ارسال کنیم؟

خیلی ممنون از دوستانی که راهنمایی میکنند

ali.rezaei7
سه شنبه 06 اردیبهشت 1390, 11:41 صبح
سلام; تمام تنظیمات مورد نیاز برای ایجاد یک ارتباط TCP یا UDP، در دات نت تعبیه شده. و برای ایجاد تغییرات بیشتر در تنظیمات، می توانید از تابع Socket.SetSocketOption استفاده کنید. در مورد دسترسی به فیلدهایی همچون Sequence Number یا Acknawledgement Number برای ایجاد تغییر، گمان نمی کنم که امکان پذیر باشد. چون مقادیر این فیلدها در طول مدتی که داده ها در حال ارسال هستند مورد استفاده قرار میگیره. به عنوان مثال Sequence Number تعداد بیت های ارسالی رو نگه می دارد و Acknawledgement Number تعداد بیت های سالم دریافت شده را نگه داری می کند.