যে কোনো ওয়েবসাইটের একটি Url ঠিকানা দেওয়া; কাজটি হল একটি ওয়েবসাইটের রাউন্ড ট্রিপের সময় গণনা করা।
রাউন্ড ট্রিপ টাইম (RTT) হল মোট সময় বা একটি সময়ের দৈর্ঘ্য যা একটি সংকেত পাঠাতে নেওয়া হয় এবং সেই সিগন্যালের স্বীকৃতি পাওয়ার জন্য যে সময় লাগে। এই সময়টিও একটি সংকেতের দুটি বিন্দুর মধ্যে প্রচারের সময় নিয়ে গঠিত৷
একজন শেষ ব্যবহারকারী সেই ঠিকানাটি পিং করে একটি IP ঠিকানা থেকে তার রাউন্ড ট্রিপের সময় নির্ধারণ করতে পারেন।
রাউন্ড ট্রিপ সময়' ফলাফল নিম্নলিখিত কারণগুলির উপর নির্ভর করে -
- ট্রান্সমিশন মাধ্যম।
- বর্তনীতে ইন্টারফেসের উপস্থিতি।
- উৎস থেকে গন্তব্য পর্যন্ত নোডের সংখ্যা।
- ট্রাফিকের পরিমাণ।
- উৎস থেকে গন্তব্য পর্যন্ত শারীরিক দূরত্ব।
- ট্রান্সমিশন মাধ্যমের প্রকৃতি (ওয়্যারলেস, ফাইবার অপটিক, ইত্যাদি)।
- অনুরোধের সংখ্যা।
- বর্তনীতে ইন্টারফেসের উপস্থিতি।
সাধারণত রাউন্ড ট্রিপ সময়ের সময়কাল মিলিসেকেন্ডে হবে এবং আমরা সেকেন্ডে আউটপুট প্রদর্শন করি।
উদাহরণ
Input: www.tutorialspoint.com Output: Time taken:0.3676435947418213 Input: www.indiatoday.in Output: Time taken:0.4621298224721691
প্রদত্ত সমস্যার সমাধান করার জন্য আমরা যে পদ্ধতি ব্যবহার করব −
- ইউআরএলের ইনপুট স্ট্রিং নিন যার RTT(রাউন্ড ট্রিপ টাইম) আমরা গণনা করতে চাই।
- ইউআরএল অনুরোধ করার আগে সময় রেকর্ড করুন এবং এটি একটি ভেরিয়েবলে সংরক্ষণ করুন।
- অনুরোধ পাঠান।
- স্বীকৃতি পাওয়ার পর সময় রেকর্ড করুন।
- যখন আমরা আরটিটি পাব উভয় সময় তুলনা করুন।
অ্যালগরিদম
Start Step 1 -> import time Step 2 -> import requests Step 3 -> define a function def roundtriptime(url): Set t1 = time.time() Set req = requests.get(url) Set t2 = time.time() Set t = str(t2-t1) Print Time taken Step 4 -> Initialize url = "https://www.tutorialspoint.com" Step 5 -> Call function roundtriptime(url) Stop
উদাহরণ
import time import requests # Function to calculate the roundtriptime def roundtriptime(url): # time when the signal is sent t1 = time.time() req = requests.get(url) # time when the acknowledgement # is received t2 = time.time() # total time taken t = str(t2-t1) print("Time taken:" + t) # url address url = "https://www.tutorialspoint.com" roundtriptime(url)
আউটপুট
Time taken:0.3676435947418213