Round Trip Time چیست؟
Round Trip Time یا به اختصار RTT مدت زمانی است که طول میکشد تا یک درخواست از مبدایی به یک مقصد ارسال و از سوی دیگر، پاسخ آن نیز از مقصد به مبدا ارسال شود. این بازهی زمانی به میلیثانیه اندازهگیری میشود و یکی از فاکتورهای مهم در بررسی برقراری و صحت ارتباطات میان مبدا و مقصد و از سوی دیگر، تعیین مدت زمان تاخیر و سرعت بارگذاری یک وبسایت است. هرچه این مدت زمان کمتر باشد، یک وبسایت با سرعت بیشتر و تاخیری کمتر بارگذاری میشود.
تفاوت Round Trip Time با Latency
در دنیای شبکه افزونبر RTT مفهوم دیگری نیز با نام Latency یا تاخیر وجود دارد که گاهی به اشتباه این دو مفهوم یکسان و بهجای هم بهکار برده میشوند. Latency بازه زمانی است که طول میکشد تا درخواستی از یک مبدا مشخص به یک مقصد مشخص ارسال شود. تعداد گامها در مسیر رسیدن این درخواست از مبدا به مقصد و مدت زمان پردازش درخواست بهوسیلهی دستگاههای میانی مبدا و مقصد، عواملی هستند که تاثیر مستقیمی در افزایش Latency دارند.
RTT علاوهبر مدت زمان ارسال درخواست از مبدا به مقصد، مدت زمان بازگشت پاسخ مرتبط با این درخواست از مقصد و مدت زمان پردازش این درخواست در مقصد، تولید پاسخ بهازای آن و ارسال آن به مبدا را نیز شامل میشود. پس میتوان RTT را مجموع Latencyها در دو سمت یک ارتباط در نظر گرفت.
روش اندازهگیری Round Trip Time
Ping ابزاری رایج برای اندازهگیری RTT است. معمولن RTT واقعی ممکن است اندکی بیشتر از آن چیزی باشد که بهوسیلهی ping اندازهگیری میشود.
عوامل تاثیرگذار بر RTT
از مهمترین عوامل تاثیرگذار روی RTT میتوان به موارد زیر اشاره کرد:
- تعداد گامها (Hope Count) میان مبدا و مقصد: هرچه تعداد گامهای میان مبدا و مقصد بیشتر باشد، سرعت پردازش در هر یک از این دستگاههای میانی بر RTT تاثیر میگذارد.
- سرعت پردازش درخواست: به میزانی که دستگاههای میانی و دستگاه دریافتکنندهی درخواست در مقصد، با سرعت بیشتری درخواست را پردازش کنند، RTT کاهش پیدا میکند.
- ازدحام شبکه (Congestion): ازدحام شبکه در مسیری که درخواست از مبدا تا مقصد ارسال میشود، یکی دیگر از عوامل تاثیرگذار بر RTT است. ازدحام در شبکه میتواند باعث دیر رسیدن یا حتا نرسیدن به مقصد شود.
- مسافت جغرافیایی میان مبدا و مقصد: هر چه فاصلهی جغرافیایی میان مبدا و مقصد بیشتر باشد، درخواست باید از تعداد گامهای بیشتری عبور کند تا به مقصد مورد نظر برسد.
تاثیر CDN در کاهش RTT
یکی از هدفهای اصلی شبکههای توزیع محتوا یا CDNها، کاهش RTT است. یک CDN با توزیع سرورهای خود در نقاط مختلف، ذخیرهی محتوای یک وبسایت/وبسرویس روی سرورهای لبهی خود و پاسخگویی به کاربران از نزدیکترین نقطهی جغرافیایی به آنها، مسافت میان مبدا و مقصد، تعداد گامهای میانی که درخواست باید از آنها عبور کند تا به مقصد برسد و تاخیر ناشی از پردازش هر یک از این دستگاهها را حذف و در نتیجه RTT را کاهش میدهد.