এখানে আমরা দেখব কীভাবে পাইথন ব্যবহার করে রাউন্ড ট্রিপ টাইম (RTT) পাওয়া যায়। RTT হলো একটি সিগন্যালের পুরো ট্রিপ নেওয়ার সময়। এর অর্থ হলো একটি সিগন্যাল পাঠানোয়া শুরু হওয়ার সময় এবং একনলেজ সিগন্যাল পাওয়ার সময়ের মধ্যে পার্থক্য।
RTT ফলাফল বিভিন্ন প্যারামিটারের ওপর ভিন্ন হয় যেমন:
- সেন্ডার সাইডের ডেটা ট্রান্সফার রেট।
- ট্রান্সমিশন মিডিয়ার প্রকৃতি।
- সেন্ডার এবং রিসিভারের মধ্যে আসল দূরত্ব।
- সেন্ডার এবং রিসিভারের মধ্যে নোডের সংখ্যা।
- LAN-এ ট্রাফিকের পরিমাণ।
- মধ্যবর্তী পয়েন্টগুলোর হ্যান্ডেল করা রিকোয়েস্টের সংখ্যা।
উদাহরণ কোড
import time
import requests
import sys
def find_roundtriptime(url):
initial_time = time.time() # রিকোয়েস্ট পাঠানোয়া সময় সংরক্ষণ
request = requests.get(url)
ending_time = time.time() # রিকোয়েস্ট একনলেজ হওয়ার সময়
elapsed_time = str(ending_time - initial_time)
print('The Round Trip Time for {} is {}'.format(url, elapsed_time))
find_roundtriptime(sys.argv[1])
আউটপুট
$ python3 319.RoundTripTime.py https://www.tutorialspoint.com/ The Round Trip Time for https://www.tutorialspoint.com/ is 0.8301455974578857 $ python3 319.RoundTripTime.py https://www.google.com The Round Trip Time for https://www.google.com is 0.5217089653015137 $