تالار گفتمان مانشت
mss در tcp رنو - نسخه‌ی قابل چاپ

mss در tcp رنو - hashemi15 - 05 مرداد ۱۳۹۹ ۰۷:۵۶ ب.ظ

سلام دوستان راستش در فرایند شروع آهسته وقتی به فرمول ها رجوع میکنم نوشته شده cwnd=mss+cwnd
اما وقتی به متن کتاب یا نمودار ها مراجعه میکنم نوشته شده در هر مرحله مقدار پنجره دو برابر میشه و نمودار نمایی هست.
مشکلم اینه که این فرمول که خطیه آیا مقدار mss تغییر میکنه؟
همین مشکل در قسمت جلوگیری از ازدحام هم وجود داره که فرمولش (cwnd=cwnd+mss*(mss/cwnd اما گفته میشه به صورت خطی پنجره بزرگ میشه
نمیدونم کجا رو اشتباه متوجه شدم لطفا راهنمایی کنید

RE: mss در tcp رنو - Saman - 06 مرداد ۱۳۹۹ ۰۲:۵۴ ق.ظ

سلام
اول یه دونه میفرستی
بعد ۲ تا
بعد ۴ تا
بعد ۸ تا

و الی آخری
----------
بعد وقتی به ازدحام میرسی باید ببینی سازوکار هر کدوم از توسعه های TCP بر چه اساسی کار میکنه.
TCP دو توسعه تاهویه و رنو داره
تا اونجا که یادمه هر کدام از این دو توسعه با دیدن ۳تا ACK تکراری یا TIME OUT رفتار متفاوتی رو نشون میدادن.
سوالتون رو اگر ممکنه دقیق تر مطرح کنید .
پیشنهادم اینه که این قسمت رو بخش به بخش و پیوسته بخونید و رفتار هر کدوم از توسعه های TCP شامل رنو و تاهویه رو از هم تفکیک کنید‌.احتمالا به پاسخ برسید.هر کدام در بازیابی سریع و شروع آهسته عملکردش به چه شکله اینو بفهمید حله
یه تصویری چیزی آپلود کنید که بصری توضیح بدم

RE: mss در tcp رنو - hashemi15 - 06 مرداد ۱۳۹۹ ۰۹:۱۴ ق.ظ

(۰۶ مرداد ۱۳۹۹ ۰۲:۵۴ ق.ظ)Saman نوشته شده توسط:  سلام
اول یه دونه میفرستی
بعد ۲ تا
بعد ۴ تا
بعد ۸ تا

و الی آخری
----------
بعد وقتی به ازدحام میرسی باید ببینی سازوکار هر کدوم از توسعه های TCP بر چه اساسی کار میکنه.
TCP دو توسعه تاهویه و رنو داره
تا اونجا که یادمه هر کدام از این دو توسعه با دیدن ۳تا ACK تکراری یا TIME OUT رفتار متفاوتی رو نشون میدادن.
سوالتون رو اگر ممکنه دقیق تر مطرح کنید .
پیشنهادم اینه که این قسمت رو بخش به بخش و پیوسته بخونید و رفتار هر کدوم از توسعه های TCP شامل رنو و تاهویه رو از هم تفکیک کنید‌.احتمالا به پاسخ برسید.هر کدام در بازیابی سریع و شروع آهسته عملکردش به چه شکله اینو بفهمید حله
یه تصویری چیزی آپلود کنید که بصری توضیح بدم

سلام ممنون از پاسخگوییتون
نمیدونم من شاید فرمول رو اشتباه متوجه میشم
اینایی که نوشتید رو میدونم
مشکلم اینه:
فرمولی که برای بازه شروع آهسته استفاده میشه اینه درسته؟
cwnd= cwnd+mss
خب الان من هر دو رو در اولین مرحله باید یک قرار بدم درسته؟
cwnd=1+1=2
حالا مرحله بعد باید طبق متن کتاب یا فرمایش شما ۲ رو در ۲ ضرب کنیم بشه ۴ اما با این فرمول باید ۲ رو با یک جمع کنم که میشه ۳
این برام تناقض داره
شاید درست از فرمول استفاده نمیکنم نمیدونم مشکل چیه

RE: mss در tcp رنو - Saman - 06 مرداد ۱۳۹۹ ۰۷:۵۵ ب.ظ

نه
متوجه نشدید.

شما اول cwnd رو به یک MSS ست میکنی.پروتوکل این کارو میکنه تا بدونه چطور میتونه ارسال داشته باشه(مثلا با چه سرعتی)

به عبارتی توو روش شروع آهسته فرستنده با یک MSS برای cwnd کارشو شروع میکنه،بعد هر ACK که دریافت کنه اندازه رو یه MSS افزایش میده

ببین اول اینجوریه : (ستاره هایی که میذارم MSS در نظر بگیر)
cwnd = *
cwnd = */* (حالا دیگه اینجا MSS شما ** هست)
cwnd = **/**
cwnd = ****/****

فرمولتون نمیدونم مال کجاست و چیه ولی توضیح بالا کامله

RE: mss در tcp رنو - hashemi15 - 24 بهمن ۱۳۹۹ ۱۰:۵۲ ب.ظ

(۰۶ مرداد ۱۳۹۹ ۰۷:۵۵ ب.ظ)Saman نوشته شده توسط:  نه
متوجه نشدید.

شما اول cwnd رو به یک MSS ست میکنی.پروتوکل این کارو میکنه تا بدونه چطور میتونه ارسال داشته باشه(مثلا با چه سرعتی)

به عبارتی توو روش شروع آهسته فرستنده با یک MSS برای cwnd کارشو شروع میکنه،بعد هر ACK که دریافت کنه اندازه رو یه MSS افزایش میده

ببین اول اینجوریه : (ستاره هایی که میذارم MSS در نظر بگیر)
cwnd = *
cwnd = */* (حالا دیگه اینجا MSS شما ** هست)
cwnd = **/**
cwnd = ****/****

فرمولتون نمیدونم مال کجاست و چیه ولی توضیح بالا کامله

ممنون الان متوجه شدم مشکلم کجا بوده اون فرمولی که نوشتم بعد از دریافت هر ack هست که چون در TCP از پروتکل خط لوله استفاده میکنه در هر RTT به تعداد بسته (mss) تایید دریافت میکنه که باعث میشه در دور بعدی تعداد بسته هاش دو برابر شه و خب به طبع ack هم دو برابر میشه

میدونم خیلی دیره ولی گفتم شاید کسی ببینه و این سوالو داشته باشه