কম্পিউটার

রাউন্ড ট্রিপ টাইম (RTT) গণনা করার জন্য সি প্রোগ্রাম


যে কোনো ওয়েবসাইটের একটি 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

  1. সি প্রোগ্রামে একটি ডেকাগনের পরিধি গণনা করার প্রোগ্রাম

  2. একটি বর্গক্ষেত্রে খোদাই করা একটি বৃত্তের ক্ষেত্রফল গণনা করার প্রোগ্রাম

  3. একটি গ্রাফের এজ কভার গণনা করার জন্য C++ প্রোগ্রাম

  4. টেট্রাহেড্রনের ক্ষেত্রফল গণনা করার জন্য পাইথন প্রোগ্রাম