کد محاسبه زمان تاخیر چرخشی (RTT) — راهنمای کاربردی
«زمان تاخیر چرخشی» (Round Trip Time)، مدت زمانی است که به طول میانجامد تا تایید دریافت یک سیگنال ارسال شده، دریافت شود. زمان تاخیر، بر اساس زمان بین فرستنده سیگنال و گیرنده آن محاسبه میشود. روی اینترنت، کاربر نهایی میتواند RTT را از آدرس IP (پروتکل اینترنت) با پینگ کردن آن آدرس تعیین کند. نتیجه این کار، بستگی به فاکتورهای گوناگونی دارد که برخی از آنها در ادامه بیان شدهاند.
- نرخ انتقال داده روی اتصال اینترنت مبدا
- ماهیت راسنه انتقال
- فاصله فیزیکی بین مبدا و مقصد
- تعداد «گرههای» (Nodes) بین مبدا و مقصد
- حجم ترافیک LAN (شبکه محلی | Local Area Network) که کاربر به آن متصل است
- تعداد درخواستهایی که به وسیله گره های میانی و سرور راه دور مدیریت میشود
- سرعت کارکرد گرههای میانی و سرور راه دور
- وجود تداخل در مدار
در ادامه، کد مربوط به پیادهسازی برنامه محاسبه RIT آورده شده است.
# Python program to calculate RTT
import time
import requests
# Function to calculate the RTT
def RTT(url):
# time when the signal is sent
t1 = time.time()
r = requests.get(url)
# time when acknowledgement of signal
# is received
t2 = time.time()
# total time taken
tim = str(t2-t1)
print(“Time in seconds :” + tim)
# driver program
# url address
url = “http://www.google.com”
RTT(url)
خروجی:
Time in seconds :0.0579478740692
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای علوم و مهندسی کامپیوتر
- آموزش برنامهنویسی پایتون – مقدماتی
- مجموعه آموزشهای برنامهنویسی
- زبان برنامهنویسی پایتون — از صفر تا صد
- یادگیری علم داده (Data Science) با پایتون — از صفر تا صد
مجموعه: برنامه نویسی, مهندسی کامپیوتر برچسب ها: Back Stepping, Ping, برنامه نویسی پایتون, پینگ, پینگ کردن IP, زبان برنامه نویسی پایتون, زبان پایتون