ইন্টারনেট কিভাবে কাজ করে? সে কিভাবে কাজ করে?

সুচিপত্র:

ইন্টারনেট কিভাবে কাজ করে? সে কিভাবে কাজ করে?
ইন্টারনেট কিভাবে কাজ করে? সে কিভাবে কাজ করে?
Anonim

ইন্টারনেট কিভাবে কাজ করে? ভাল প্রশ্ন! এটির বৃদ্ধি বিস্ফোরিত হয়েছে, এবং.com সাইটগুলি ক্রমাগত টিভি, রেডিও এবং ম্যাগাজিনে প্রদর্শিত হচ্ছে৷ যেহেতু এটি আমাদের জীবনের একটি গুরুত্বপূর্ণ অংশ হয়ে উঠেছে, তাই এই টুলটিকে সবচেয়ে কার্যকরভাবে ব্যবহার করার জন্য এটিকে ভালভাবে বোঝা প্রয়োজন। এই নিবন্ধটি ইন্টারনেটের ধারণা এবং প্রকারগুলি, এর মৌলিক অবকাঠামো এবং প্রযুক্তিগুলি ব্যাখ্যা করে যা এটি সম্ভব করে৷

গ্লোবাল নেটওয়ার্ক

ইন্টারনেটকে সাধারণত নিম্নরূপ সংজ্ঞায়িত করা হয়। এটি উচ্চ-কর্মক্ষমতা যোগাযোগ লাইন এবং একটি সাধারণ ঠিকানা স্থান দ্বারা সংযুক্ত কম্পিউটার সংস্থানগুলির একটি বিশ্বব্যাপী নেটওয়ার্ক। অতএব, এটির সাথে সংযুক্ত প্রতিটি ডিভাইসের একটি অনন্য আইডি থাকতে হবে। কম্পিউটারের আইপি অ্যাড্রেস কীভাবে সাজানো হয়? IPv4 ইন্টারনেট ঠিকানাগুলি nnn.nnn.nnn.nnn আকারে লেখা হয়, যেখানে nnn হল 0 এবং 255 এর মধ্যে একটি সংখ্যা। IP এর সংক্ষিপ্ত রূপ হল ইন্টারনেটওয়ার্কিং প্রোটোকল। এটি ইন্টারনেটের মৌলিক ধারণাগুলির মধ্যে একটি, তবে পরবর্তীতে আরও কিছু। উদাহরণস্বরূপ, একটি কম্পিউটার আছেআইডি হল 1.2.3.4 এবং অন্যটি 5.6.7.8।

যদি আপনি একটি ISP এর মাধ্যমে ইন্টারনেটের সাথে সংযোগ করেন, ব্যবহারকারীকে সাধারণত দূরবর্তী অ্যাক্সেস সেশনের সময়কালের জন্য একটি অস্থায়ী আইপি ঠিকানা বরাদ্দ করা হয়। যদি সংযোগটি একটি লোকাল এরিয়া নেটওয়ার্ক (LAN) থেকে তৈরি করা হয়, তাহলে কম্পিউটারে একটি স্থায়ী ID বা একটি DHCP (ডাইনামিক হোস্ট কনফিগারেশন প্রোটোকল) সার্ভার দ্বারা প্রদত্ত একটি অস্থায়ী আইডি থাকতে পারে। যাই হোক না কেন, যদি পিসি ইন্টারনেটের সাথে সংযুক্ত থাকে, তাহলে এটির একটি অনন্য আইপি ঠিকানা রয়েছে।

পিং প্রোগ্রাম

আপনি যদি মাইক্রোসফট উইন্ডোজ অপারেটিং সিস্টেম ব্যবহার করেন বা ইউনিক্সের কোনো একটি ফ্লেভার ব্যবহার করেন, তাহলে একটি সহজ প্রোগ্রাম রয়েছে যা আপনাকে আপনার ইন্টারনেট সংযোগ পরীক্ষা করতে দেয়। এটিকে পিং বলা হয়, সম্ভবত শব্দের পরে পুরানো সাবমেরিন সোনাররা তৈরি করেছিল। আপনি যদি উইন্ডোজ ব্যবহার করেন তবে আপনাকে অবশ্যই একটি কমান্ড প্রম্পট উইন্ডো চালু করতে হবে। ইউনিক্সের বিভিন্ন অপারেটিং সিস্টেমের ক্ষেত্রে আপনার কমান্ড লাইনে যেতে হবে। আপনি যদি টাইপ করেন, উদাহরণস্বরূপ, www.yahoo.com, প্রোগ্রামটি নির্দিষ্ট কম্পিউটারে একটি ICMP (ইন্টারনেট কন্ট্রোল মেসেজ প্রোটোকল) ইকো অনুরোধ বার্তা পাঠাবে। পোল মেশিন উত্তর দেবে। পিং প্রোগ্রাম একটি প্রতিক্রিয়া (যদি এটি করে) ফেরত দিতে সময় নেয় তা গণনা করে। এছাড়াও, যদি আপনি একটি ডোমেন নাম (উদাহরণস্বরূপ, www.yahoo.com) প্রবেশ করেন, তাহলে ইউটিলিটি কম্পিউটারের আইপি ঠিকানা প্রদর্শন করবে৷

ইন্টারনেট উন্নয়ন
ইন্টারনেট উন্নয়ন

প্রটোকল প্যাকেজ

সুতরাং, কম্পিউটারটি নেটওয়ার্কের সাথে সংযুক্ত এবং একটি অনন্য ঠিকানা রয়েছে৷ ইন্টারনেট কিভাবে কাজ করে তা "ডামি" এর জন্য পরিষ্কার করার জন্য, আপনাকে বুঝতে হবে কিভাবে একটি পিসিঅন্যান্য মেশিনের সাথে "কথা"। ধরুন ব্যবহারকারীর ডিভাইসের IP ঠিকানা হল 1.2.3.4 এবং তিনি একটি বার্তা পাঠাতে চান "Hi, computer 5.6.7.8!" ঠিকানা সহ মেশিনে 5.6.7.8। স্পষ্টতই, ব্যবহারকারীর পিসিকে ইন্টারনেটের সাথে সংযোগকারী যেকোনো চ্যানেলের মাধ্যমে বার্তাটি প্রেরণ করা আবশ্যক। ধরা যাক ফোনে একটি বার্তা পাঠানো হয়। পাঠ্যটিকে বৈদ্যুতিন সংকেতে রূপান্তর করা, তাদের প্রেরণ করা এবং তারপরে পাঠ্য হিসাবে পুনরায় উপস্থাপন করা প্রয়োজন। কিভাবে এই অর্জন করা হয়? একটি প্রোটোকল প্যাকেজ ব্যবহারের মাধ্যমে। গ্লোবাল নেটওয়ার্কে যোগাযোগ করার জন্য প্রতিটি কম্পিউটারের জন্য এটি প্রয়োজনীয় এবং সাধারণত অপারেটিং সিস্টেমে তৈরি করা হয়। প্যাকেজটিকে টিসিপি/আইপি বলা হয় কারণ এতে ব্যবহৃত 2টি প্রধান যোগাযোগ প্রোটোকল রয়েছে। TCP/IP অনুক্রমটি নিম্নরূপ:

  • অ্যাপ্লিকেশন লেয়ার। এটি WWW, ইমেল, FTP, ইত্যাদির জন্য নির্দিষ্ট প্রোটোকল ব্যবহার করে।
  • ট্রান্সমিশন কন্ট্রোল প্রোটোকল স্তর। TCP একটি পোর্ট নম্বর ব্যবহার করে নির্দিষ্ট প্রোগ্রামে প্যাকেট নির্দেশ করে।
  • ইন্টারনেট প্রোটোকল স্তর। IP একটি IP ঠিকানা ব্যবহার করে একটি নির্দিষ্ট কম্পিউটারে প্যাকেট নির্দেশ করে৷
  • হার্ডওয়্যার স্তর। বাইনারি ডেটাকে নেটওয়ার্ক সিগন্যালে রূপান্তর করে এবং এর বিপরীতে (উদাহরণস্বরূপ, ইথারনেট নেটওয়ার্ক কার্ড, মডেম, ইত্যাদি)।

আপনি যদি "Hi, computer 5.6.7.8!" এর পথ অনুসরণ করেন! এরকম কিছু ঘটবে:

  1. মেসেজ প্রসেসিং উপরের লেয়ার প্রোটোকলে শুরু হয় এবং নিচের দিকে কাজ করে।
  2. যদি প্রেরিত বার্তাটি দীর্ঘ হয়, প্রতিটি স্তর যার মাধ্যমে এটিপাস করে, এটিকে ডেটার ছোট টুকরোগুলিতে ভাঙ্গতে পারে। কারণ ইন্টারনেটে (এবং বেশিরভাগ কম্পিউটার নেটওয়ার্কে) পাঠানো তথ্যগুলিকে প্যাকেট বলা হয়।
  3. প্যাকেটগুলি প্রক্রিয়াকরণের জন্য পরিবহন স্তরে পাঠানো হয়৷ প্রত্যেককে একটি পোর্ট নম্বর বরাদ্দ করা হয়েছে। অনেক প্রোগ্রাম TCP/IP প্রোটোকল প্যাকেজ ব্যবহার করতে এবং বার্তা পাঠাতে সক্ষম। গন্তব্য কম্পিউটারে কোনটি বার্তাটি পাবে তা আপনাকে জানতে হবে কারণ এটি একটি নির্দিষ্ট পোর্টে শোনা হবে৷
  4. আরও, প্যাকেটগুলি আইপি স্তরে যায়৷ এখানে তাদের প্রত্যেকে একটি গন্তব্য ঠিকানা পায় (5.6.7.8)।
  5. এখন যেহেতু বার্তা প্যাকেটগুলির একটি পোর্ট নম্বর এবং একটি আইপি ঠিকানা রয়েছে, সেগুলি ইন্টারনেটে পাঠানোর জন্য প্রস্তুত৷ হার্ডওয়্যার স্তর যত্ন নেয় যে বার্তার পাঠ্য ধারণকারী প্যাকেটগুলি ইলেকট্রনিক সংকেতে রূপান্তরিত হয় এবং যোগাযোগ লাইনের মাধ্যমে প্রেরণ করা হয়৷
  6. অন্য প্রান্তে, ISP-এর ইন্টারনেটের সাথে সরাসরি সংযোগ রয়েছে। রাউটার প্রতিটি প্যাকেটের গন্তব্য ঠিকানা পরীক্ষা করে এবং কোথায় পাঠাতে হবে তা নির্ধারণ করে। প্রায়শই পরবর্তী স্টপ অন্য রাউটার হয়।
  7. অবশেষে, প্যাকেটগুলি কম্পিউটারে পৌঁছেছে 5.6.7.8। এখানে, তাদের প্রক্রিয়াকরণ নিম্ন স্তরের প্রোটোকল থেকে শুরু হয় এবং তাদের পথে কাজ করে।
  8. প্যাকেটগুলি টিসিপি/আইপি-র উচ্চ স্তর অতিক্রম করে, সেগুলি প্রেরণকারী কম্পিউটার দ্বারা যোগ করা কোনও রাউটিং তথ্য সরিয়ে দেয় (যেমন আইপি ঠিকানা এবং পোর্ট নম্বর)।
  9. যখন একটি বার্তা উপরের স্তরের প্রোটোকলে পৌঁছায়, প্যাকেটগুলি তাদের আসল আকারে পুনরায় একত্রিত করা হয়।
  10. অনুক্রমরাউটিং
    অনুক্রমরাউটিং

হোম ইন্টারনেট

সুতরাং উপরের সবগুলো ব্যাখ্যা করে কিভাবে প্যাকেটগুলো WAN জুড়ে এক কম্পিউটার থেকে অন্য কম্পিউটারে চলে যায়। কিন্তু এর মধ্যে কি হবে? ইন্টারনেট আসলে কিভাবে কাজ করে?

টেলিকম পরিষেবা প্রদানকারীর সাথে টেলিফোন নেটওয়ার্কের মাধ্যমে একটি শারীরিক সংযোগ বিবেচনা করুন৷ এটি একটি ISP কিভাবে কাজ করে তার কিছু ব্যাখ্যা প্রয়োজন। পরিষেবা প্রদানকারী তার ক্লায়েন্টদের জন্য মডেমের একটি পুল সেট আপ করে। এটি সাধারণত একটি ডেডিকেটেড কম্পিউটারের সাথে সংযুক্ত থাকে যা মডেম থেকে ইন্টারনেট ব্যাকবোনে বা একটি ডেডিকেটেড রাউটারে ডেটা প্রবাহের দিক নিয়ন্ত্রণ করে। এই সেটআপটিকে পোর্ট সার্ভার বলা যেতে পারে কারণ এটি নেটওয়ার্ক অ্যাক্সেস পরিচালনা করে। এটি ব্যবহারের সময়, সেইসাথে পাঠানো এবং প্রাপ্ত ডেটার পরিমাণ সম্পর্কেও তথ্য সংগ্রহ করে৷

প্যাকেটগুলি টেলিফোন নেটওয়ার্ক এবং সরবরাহকারীর স্থানীয় সরঞ্জামগুলির মধ্য দিয়ে যাওয়ার পরে, সেগুলি সরবরাহকারীর মেরুদণ্ডে বা তার দ্বারা ইজারা দেওয়া ব্যান্ডউইথের অংশে পাঠানো হয়। এখান থেকে, ডেটা সাধারণত বিভিন্ন রাউটার এবং ব্যাকবোন নেটওয়ার্ক, লিজড লাইন ইত্যাদির মধ্য দিয়ে যায়, যতক্ষণ না এটি তার গন্তব্য খুঁজে পায় - 5.6.7.8 ঠিকানা সহ একটি কম্পিউটার। এভাবেই হোম ইন্টারনেট কাজ করে। কিন্তু ব্যবহারকারী যদি গ্লোবাল নেটওয়ার্কের মাধ্যমে তার প্যাকেটের সঠিক রুট জানতেন তবে কি খারাপ হবে? এটা সম্ভব।

ট্রেসরুট

মাইক্রোসফট উইন্ডোজ বা ইউনিক্সের ভিন্নতা চালিত কম্পিউটার থেকে ইন্টারনেটের সাথে সংযোগ করার সময় আরেকটি সহজ প্রোগ্রাম কাজে আসে। একে Traceroute বলা হয় এবং পথ নির্দেশ করেপ্যাকেট পাস, একটি নির্দিষ্ট আইপি ঠিকানা পৌঁছানোর. পিংয়ের মতো, এটি অবশ্যই কমান্ড লাইন থেকে চালাতে হবে। উইন্ডোজে, tracert www.yahoo.com কমান্ডটি ব্যবহার করুন এবং ইউনিক্সে, ট্রেসারউট www.yahoo.com ব্যবহার করুন৷ পিংয়ের মতো, ইউটিলিটি আপনাকে ডোমেন নামের পরিবর্তে আইপি ঠিকানাগুলি প্রবেশ করতে দেয়। Traceroute সমস্ত রাউটার, কম্পিউটার এবং অন্যান্য ইন্টারনেট সত্ত্বাগুলির একটি তালিকা প্রিন্ট করবে যা প্যাকেটগুলিকে তাদের গন্তব্যে পৌঁছানোর জন্য অতিক্রম করতে হবে৷

কিভাবে Traceroute কাজ করে
কিভাবে Traceroute কাজ করে

পরিকাঠামো

ইন্টারনেট ব্যাকবোন প্রযুক্তিগতভাবে কীভাবে সাজানো হয়? এটি একে অপরের সাথে সংযুক্ত অনেক বড় নেটওয়ার্ক নিয়ে গঠিত। এই বড় নেটওয়ার্কগুলি নেটওয়ার্ক পরিষেবা প্রদানকারী বা NSP হিসাবে পরিচিত। উদাহরণ হল UUNet, IBM, CerfNet, BBN Planet, PSINet, SprintNet, ইত্যাদি। এই নেটওয়ার্কগুলি একে অপরের সাথে যোগাযোগ করে ট্রাফিক বিনিময় করতে। প্রতিটি NSP-এর জন্য তিনটি নেটওয়ার্ক অ্যাক্সেস পয়েন্ট (NAPs) এর সাথে একটি সংযোগ প্রয়োজন। তাদের মধ্যে, প্যাকেট ট্র্যাফিক এক ব্যাকবোন নেটওয়ার্ক থেকে অন্য নেটওয়ার্কে যেতে পারে। NSPগুলি শহরের MAE রাউটিং স্টেশনগুলির মাধ্যমেও সংযুক্ত। পরেরটি NAP-এর মতো একই ভূমিকা পালন করে, কিন্তু ব্যক্তিগত মালিকানাধীন। ন্যাপগুলি মূলত বিশ্বব্যাপী নেটওয়ার্কের সাথে সংযোগ করতে ব্যবহৃত হয়েছিল। MAE এবং NAP উভয়কেই ইন্টারনেট এক্সচেঞ্জ পয়েন্ট বা IX হিসাবে উল্লেখ করা হয়। নেটওয়ার্ক প্রদানকারীরাও আইএসপির মতো ছোট নেটওয়ার্কের কাছে ব্যান্ডউইথ বিক্রি করে।

NSP এর অন্তর্নিহিত অবকাঠামো নিজেই একটি জটিল স্কিম। বেশিরভাগ নেটওয়ার্ক প্রদানকারীরা তাদের ওয়েবসাইটে নেটওয়ার্ক অবকাঠামোর মানচিত্র প্রকাশ করে, যা সহজেই পাওয়া যায়। বাস্তবসম্মতভাবে চিত্রিত কিভাবেইন্টারনেট সেট আপ করা হয়েছে, এটির আকার, জটিলতা এবং সর্বদা পরিবর্তনশীল কাঠামোর কারণে এটি প্রায় অসম্ভব হবে৷

রাউটিং অনুক্রম

ইন্টারনেট কীভাবে কাজ করে তা বোঝার জন্য, আপনাকে বুঝতে হবে কীভাবে প্যাকেটগুলি নেটওয়ার্কের মাধ্যমে সঠিক পথ খুঁজে পায়৷ নেটওয়ার্কের সাথে সংযুক্ত প্রতিটি পিসি কি জানে যে অন্যান্য পিসি কোথায় অবস্থিত? নাকি প্যাকেটগুলি ইন্টারনেটের প্রতিটি মেশিনে কেবল "অনুবাদিত" হয়? উভয় প্রশ্নের উত্তরই নেতিবাচক। অন্য কম্পিউটারগুলি কোথায় আছে তা কেউ জানে না এবং একই সময়ে সমস্ত মেশিনে প্যাকেট পাঠানো হয় না। তার গন্তব্যে ডেটা সরবরাহ করতে ব্যবহৃত তথ্য নেটওয়ার্কের সাথে সংযুক্ত প্রতিটি রাউটারে সংরক্ষিত টেবিলে থাকে - ইন্টারনেটের আরেকটি ধারণা।

রাউটার হল প্যাকেট সুইচ। তারা সাধারণত তাদের মধ্যে প্যাকেট ফরওয়ার্ড করার জন্য নেটওয়ার্কের মধ্যে সংযোগ করে। প্রতিটি রাউটার তার সাবনেট এবং তারা কোন ঠিকানা ব্যবহার করে সে সম্পর্কে জানে। ডিভাইসটি, একটি নিয়ম হিসাবে, "উপরের" স্তরের আইপি ঠিকানাগুলি জানে না। বড় এনএসপি ট্রাঙ্কগুলি এনএপিগুলির মাধ্যমে সংযুক্ত থাকে৷ তারা বেশ কয়েকটি সাবনেট পরিবেশন করে এবং সেগুলি আরও বেশি সাবনেট পরিবেশন করে। নীচে সংযুক্ত কম্পিউটার সহ স্থানীয় নেটওয়ার্ক রয়েছে৷

যখন একটি প্যাকেট একটি রাউটারে আসে, পরবর্তীটি উৎস মেশিনে আইপি প্রোটোকল স্তর দ্বারা সেখানে রাখা আইপি ঠিকানাটি পরীক্ষা করে। তারপর রাউটিং টেবিল চেক করা হয়। যদি IP ঠিকানা সম্বলিত নেটওয়ার্ক পাওয়া যায়, তাহলে প্যাকেটটি সেখানে পাঠানো হয়। অন্যথায়, এটি ডিফল্ট রুট অনুসরণ করে, সাধারণত নেটওয়ার্ক অনুক্রমের পরবর্তী রাউটারে। প্যাকেজ কোথায় পাঠাতে হবে তা তিনি জানতে পারবেন এই আশায়।যদি এটি না হয়, তবে ডেটা NSP ব্যাকবোনে না পৌঁছানো পর্যন্ত বৃদ্ধি পাবে। আপস্ট্রিম রাউটারগুলিতে বৃহত্তম রাউটিং টেবিল থাকে এবং এখানেই প্যাকেটটি সঠিক মেরুদণ্ডে পাঠানো হবে যেখানে এটি তার "নিম্নমুখী" যাত্রা শুরু করবে৷

ইন্টারনেট সংযোগ
ইন্টারনেট সংযোগ

ডোমেন নাম এবং ঠিকানার রেজোলিউশন

কিন্তু আপনি যে কম্পিউটারে সংযোগ করতে চান তার আইপি ঠিকানা না জানলে কী করবেন? আপনার যদি www.anothercomputer.com নামে একটি ওয়েব সার্ভারে অ্যাক্সেসের প্রয়োজন হয়? কিভাবে ব্রাউজার জানবে এই কম্পিউটার কোথায়? এই সব প্রশ্নের উত্তর হল DNS ডোমেইন নেম সার্ভিস। ইন্টারনেটের এই ধারণাটি একটি বিতরণ করা ডাটাবেসকে বোঝায় যা কম্পিউটারের নাম এবং তাদের সংশ্লিষ্ট আইপি ঠিকানাগুলি ট্র্যাক রাখে৷

অনেক মেশিন DNS ডাটাবেস এবং সফ্টওয়্যারের সাথে সংযুক্ত থাকে যা আপনাকে এটি অ্যাক্সেস করতে দেয়। এই মেশিনগুলি DNS সার্ভার হিসাবে পরিচিত। তারা সম্পূর্ণ ডাটাবেস ধারণ করে না, কিন্তু এটি শুধুমাত্র একটি উপসেট. যদি DNS সার্ভারে অন্য কম্পিউটার দ্বারা অনুরোধ করা ডোমেন নাম না থাকে, তাহলে এটি এটিকে অন্য সার্ভারে পুনঃনির্দেশ করে।

ডোমেন নাম পরিষেবাটি আইপি রাউটিং এর অনুরূপ একটি শ্রেণিবিন্যাস হিসাবে গঠন করা হয়েছে। অনুরোধে থাকা ডোমেন নামটির সমাধান করতে পারে এমন একটি DNS সার্ভার পাওয়া না যাওয়া পর্যন্ত কম্পিউটারের অনুরোধকারী নামের রেজোলিউশনটি অনুক্রমের "উপরে" পুনঃনির্দেশিত হবে৷

যখন একটি ইন্টারনেট সংযোগ কনফিগার করা হয় (উদাহরণস্বরূপ, একটি লোকাল এরিয়া নেটওয়ার্কের মাধ্যমে বা Windows এ একটি ডায়াল-আপ সংযোগের মাধ্যমে), প্রাথমিক এবং এক বা একাধিক মাধ্যমিক DNS সার্ভারগুলি সাধারণত ইনস্টলেশনের সময় নির্দিষ্ট করা হয়৷ এইভাবে,ডোমেন নাম রেজোলিউশন প্রয়োজন যে কোনো অ্যাপ্লিকেশন স্বাভাবিকভাবে কাজ করতে সক্ষম হবে. উদাহরণস্বরূপ, যখন আপনি একটি ব্রাউজারে একটি ডোমেন নাম লিখুন, পরবর্তীটি প্রাথমিক DNS সার্ভারের সাথে সংযোগ করে। আইপি ঠিকানা পাওয়ার পরে, অ্যাপ্লিকেশনটি তারপর লক্ষ্য কম্পিউটারের সাথে সংযুক্ত হবে এবং পছন্দসই ওয়েব পৃষ্ঠার জন্য অনুরোধ করবে৷

ইন্টারনেট প্রোটোকলের ওভারভিউ

যেমন টিসিপি/আইপি বিভাগে আগে উল্লেখ করা হয়েছে, WAN-এ ব্যবহৃত অনেক প্রোটোকল রয়েছে। এর মধ্যে রয়েছে টিসিপি, আইপি, রাউটিং, মিডিয়া অ্যাক্সেস কন্ট্রোল, অ্যাপ্লিকেশন লেয়ার এবং আরও অনেক কিছু। নিম্নলিখিত বিভাগগুলি আরও গুরুত্বপূর্ণ এবং সাধারণভাবে ব্যবহৃত কিছু প্রোটোকল বর্ণনা করে। এটি আপনাকে ইন্টারনেট কীভাবে সংগঠিত এবং এটি কীভাবে কাজ করে তা আরও ভালভাবে বুঝতে অনুমতি দেবে। প্রোটোকলগুলি তাদের স্তরের ক্রমানুসারে আলোচনা করা হয়৷

ইন্টারনেট প্রোটোকল স্তর
ইন্টারনেট প্রোটোকল স্তর

HTTP এবং ওয়ার্ল্ড ওয়াইড ওয়েব

ইন্টারনেটে সবচেয়ে বেশি ব্যবহৃত একটি পরিষেবা হল ওয়ার্ল্ড ওয়াইড ওয়েব (WWW)। অ্যাপ্লিকেশান লেয়ার প্রোটোকল যা WAN কে সক্ষম করে তা হল হাইপারটেক্সট ট্রান্সফার প্রোটোকল, বা HTTP। এটি ওয়েব পেজ লিখতে ব্যবহৃত HTML হাইপারটেক্সট মার্কআপ ভাষার সাথে বিভ্রান্ত হওয়া উচিত নয়। HTTP হল প্রোটোকল যা ব্রাউজার এবং সার্ভার একে অপরের সাথে যোগাযোগ করতে ব্যবহার করে। এটি একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল কারণ এটি একে অপরের সাথে যোগাযোগ করতে কিছু প্রোগ্রাম দ্বারা ব্যবহৃত হয়। এই ক্ষেত্রে, এগুলি হল ব্রাউজার এবং সার্ভার৷

HTTP একটি সংযোগহীন প্রোটোকল। ক্লায়েন্ট (ব্রাউজার) পৃষ্ঠা এবং চিত্রের মতো ওয়েব উপাদানগুলির জন্য সার্ভারে অনুরোধ পাঠায়। তাদের পরিষেবার পরে, সংযোগসক্রিয় বন্ধ. প্রতিটি অনুরোধের জন্য, সংযোগ আবার স্থাপন করতে হবে।

বেশিরভাগ প্রোটোকল সংযোগ ভিত্তিক। এর মানে হল যে কম্পিউটারগুলি একে অপরের সাথে যোগাযোগ করে তারা ইন্টারনেটের মাধ্যমে যোগাযোগ করে। তবে, HTTP নয়। একটি ক্লায়েন্ট একটি HTTP অনুরোধ করার আগে, সার্ভার একটি নতুন সংযোগ স্থাপন করতে হবে৷

ইন্টারনেট কীভাবে কাজ করে তা বোঝার জন্য, আপনি ওয়েব ব্রাউজারে একটি URL টাইপ করলে কী হয় তা জানতে হবে:

  1. যদি URL-এ একটি ডোমেন নাম থাকে, ব্রাউজারটি প্রথমে ডোমেন নাম সার্ভারের সাথে সংযোগ করে এবং সংশ্লিষ্ট আইপি ঠিকানা পায়৷
  2. ব্রাউজারটি তারপর সার্ভারের সাথে সংযোগ করে এবং পছন্দসই পৃষ্ঠার জন্য একটি HTTP অনুরোধ পাঠায়।
  3. সার্ভার অনুরোধটি গ্রহণ করে এবং সঠিক পৃষ্ঠাটি পরীক্ষা করে। যদি এটি বিদ্যমান থাকে, এটি পাঠান. যদি সার্ভার অনুরোধ করা পৃষ্ঠাটি খুঁজে না পায়, তাহলে এটি একটি HTTP 404 ত্রুটি বার্তা পাঠায়। (404 এর অর্থ হল পেজ নট ফাউন্ড, যে কেউ ওয়েবসাইট ব্রাউজ করেছেন তারা সম্ভবত জানেন)।
  4. ব্রাউজার যা অনুরোধ করা হয়েছে তা গ্রহণ করে এবং সংযোগ বন্ধ করে দেওয়া হয়৷
  5. ব্রাউজারটি তারপর পৃষ্ঠাটি পার্স করে এবং এটি সম্পূর্ণ করার জন্য প্রয়োজনীয় অন্যান্য উপাদানগুলির সন্ধান করে৷ সাধারণত এগুলো হল ছবি, অ্যাপলেট ইত্যাদি।
  6. প্রতিটি উপাদানের জন্য, ব্রাউজার সার্ভারে অতিরিক্ত সংযোগ এবং HTTP অনুরোধ করে।
  7. যখন সমস্ত ছবি, অ্যাপলেট ইত্যাদি লোড করা শেষ হয়, পৃষ্ঠাটি সম্পূর্ণরূপে ব্রাউজার উইন্ডোতে লোড হবে।
  8. একটি আইপি ঠিকানার পিছনে কি আছে?
    একটি আইপি ঠিকানার পিছনে কি আছে?

টেলনেট ক্লায়েন্ট ব্যবহার করে

টেলনেট ইন্টারনেটে ব্যবহৃত একটি দূরবর্তী টার্মিনাল পরিষেবা।এর ব্যবহার হ্রাস পেয়েছে, তবে এটি বিশ্বব্যাপী নেটওয়ার্ক অন্বেষণের জন্য একটি দরকারী টুল। উইন্ডোজে, প্রোগ্রামটি সিস্টেম ডিরেক্টরিতে পাওয়া যাবে। এটি চালু করার পরে, আপনাকে "টার্মিনাল" মেনু খুলতে হবে এবং সেটিংস উইন্ডোতে স্থানীয় ইকো নির্বাচন করতে হবে। এর মানে আপনি আপনার HTTP অনুরোধটি প্রবেশ করার সাথে সাথে দেখতে পাবেন।

"সংযোগ" মেনুতে, "রিমোট সিস্টেম" আইটেমটি নির্বাচন করুন৷ এরপরে, হোস্টনেমের জন্য www.google.com এবং পোর্টের জন্য 80 লিখুন। ডিফল্টরূপে, ওয়েব সার্ভার এই পোর্টে শোনে। কানেক্ট এ ক্লিক করার পর, আপনাকে অবশ্যই GET/HTTP/1.0 লিখতে হবে এবং দুবার এন্টার টিপুন।

এটি একটি ওয়েব সার্ভারের রুট পৃষ্ঠা পেতে একটি সহজ HTTP অনুরোধ৷ ব্যবহারকারীর এটির একটি আভাস পাওয়া উচিত, এবং তারপরে একটি ডায়ালগ বক্স প্রদর্শিত হবে যা বলে যে সংযোগটি হারিয়ে গেছে। আপনি যদি পুনরুদ্ধার করা পৃষ্ঠাটি সংরক্ষণ করতে চান তবে আপনাকে অবশ্যই লগিং সক্ষম করতে হবে। তারপর আপনি ওয়েব পেজ এবং এটি তৈরি করতে ব্যবহৃত HTML দেখতে পারেন।

অধিকাংশ ইন্টারনেট প্রোটোকল যা সংজ্ঞায়িত করে যে কীভাবে ইন্টারনেট কাজ করে সেই নথিগুলিতে বর্ণনা করা হয় যা মন্তব্যের জন্য অনুরোধ বা RFCs নামে পরিচিত। তারা ইন্টারনেটে পাওয়া যাবে. উদাহরণস্বরূপ, HTTP সংস্করণ 1.0 RFC 1945-এ বর্ণিত হয়েছে।

আবেদন প্রোটোকল: SMTP এবং ইমেল

আরেকটি বহুল ব্যবহৃত ইন্টারনেট পরিষেবা হল ইমেল। এটি সিম্পল মেল ট্রান্সফার প্রোটোকল বা SMTP নামে একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল ব্যবহার করে। এটিও একটি পাঠ্য প্রোটোকল, কিন্তু HTTP এর বিপরীতে, SMTP সংযোগ ভিত্তিক। উপরন্তু, এটি HTTP এর চেয়েও জটিল। HTTP-এর চেয়ে SMTP-তে আরও বেশি কমান্ড এবং দিক রয়েছে৷

পড়ার জন্য মেল ক্লায়েন্ট খোলার সময়ই-মেইল বার্তাগুলি সাধারণত এভাবে যায়:

  1. মেল ক্লায়েন্ট (লোটাস নোটস, মাইক্রোসফ্ট আউটলুক, ইত্যাদি) ডিফল্ট মেল সার্ভারের সাথে একটি সংযোগ খোলে, যার IP ঠিকানা বা ডোমেন নাম সাধারণত ইনস্টলেশনের সময় কনফিগার করা হয়।
  2. মেল সার্ভার সর্বদা নিজেকে সনাক্ত করতে প্রথম বার্তা পাঠায়।
  3. ক্লায়েন্ট একটি SMTP HELO কমান্ড পাঠায়, যেখানে এটি একটি 250 ওকে প্রতিক্রিয়া পায়৷
  4. ক্লায়েন্ট চেক করছে বা মেল পাঠাচ্ছে কিনা তার উপর নির্ভর করে, সার্ভারে উপযুক্ত SMTP কমান্ড পাঠানো হয় যাতে এটি সেই অনুযায়ী সাড়া দিতে পারে।

ক্লায়েন্ট একটি QUIT কমান্ড না পাঠানো পর্যন্ত এই অনুরোধ/প্রতিক্রিয়া লেনদেন চলতে থাকবে। সার্ভার তখন বিদায় জানাবে এবং সংযোগ বন্ধ হয়ে যাবে।

ব্যাকবোন রাউটার
ব্যাকবোন রাউটার

ট্রান্সমিশন কন্ট্রোল প্রোটোকল

প্রটোকল স্ট্যাকের অ্যাপ্লিকেশন স্তরের নীচে টিসিপি স্তর রয়েছে৷ যখন প্রোগ্রামগুলি অন্য কম্পিউটারের সাথে একটি সংযোগ খোলে, তখন তারা যে বার্তাগুলি পাঠায় তা স্ট্যাক থেকে TCP স্তরে চলে যায়। পরবর্তীটি গন্তব্য কম্পিউটারে উপযুক্ত সফ্টওয়্যারে অ্যাপ্লিকেশন প্রোটোকল রাউটিং করার জন্য দায়ী। এই জন্য, পোর্ট নম্বর ব্যবহার করা হয়. প্রতিটি কম্পিউটারে পোর্টকে আলাদা চ্যানেল হিসেবে ভাবা যেতে পারে। উদাহরণস্বরূপ, ইমেল পড়ার সময়, আপনি একই সময়ে ওয়েব ব্রাউজ করতে পারেন। কারণ ব্রাউজার এবং মেইল ক্লায়েন্ট বিভিন্ন পোর্ট নম্বর ব্যবহার করে। যখন একটি প্যাকেট একটি কম্পিউটারে আসে এবং প্রোটোকল স্ট্যাকের উপরে উঠে যায়, তখন টিসিপি স্তর নির্ধারণ করে কোন প্রোগ্রামে প্যাকেটটি গ্রহণ করা হবেপোর্ট নম্বর।

সবচেয়ে বেশি ব্যবহৃত কিছু ইন্টারনেট পরিষেবার পোর্ট নম্বর নীচে তালিকাভুক্ত করা হয়েছে:

  • FTP – 20/21।
  • টেলনেট – 23.
  • SMTP – ২৫.
  • HTTP – 80.

পরিবহন প্রোটোকল

TCP এইভাবে কাজ করে:

  • যখন TCP স্তর অ্যাপ্লিকেশন লেয়ার প্রোটোকল ডেটা গ্রহণ করে, তখন এটি এটিকে পরিচালনাযোগ্য "খণ্ডে" বিভক্ত করে এবং তারপরে তাদের প্রতিটিতে একটি শিরোনাম যোগ করে যার পোর্ট নম্বরে ডেটা পাঠানো উচিত।
  • যখন TCP স্তরটি একটি নিম্ন আইপি স্তর থেকে একটি প্যাকেট গ্রহণ করে, তখন প্যাকেট থেকে হেডার ডেটা সরানো হয়। প্রয়োজন হলে, তারা পুনরুদ্ধার করা যেতে পারে। তারপর পোর্ট নম্বরের উপর ভিত্তি করে প্রয়োজনীয় অ্যাপ্লিকেশনে ডেটা পাঠানো হয়।

এইভাবে বার্তাগুলি প্রোটোকল স্ট্যাকে সঠিক ঠিকানায় নিয়ে যায়।

TCP একটি পাঠ্য ভিত্তিক প্রোটোকল নয়। এটি একটি সংযোগ-ভিত্তিক, নির্ভরযোগ্য বাইট স্থানান্তর পরিষেবা। সংযোগ-ভিত্তিক মানে হল যে দুটি অ্যাপ্লিকেশন টিসিপি ব্যবহার করে ডেটা বিনিময় করার আগে একটি সংযোগ স্থাপন করতে হবে। ট্রান্সপোর্ট প্রোটোকল নির্ভরযোগ্য কারণ প্রাপ্ত প্রতিটি প্যাকেটের জন্য, ডেলিভারি নিশ্চিত করতে প্রেরকের কাছে একটি স্বীকৃতি পাঠানো হয়। প্রাপ্ত ডেটাতে ত্রুটিগুলি পরীক্ষা করার জন্য TCP হেডারে একটি চেকসামও রয়েছে৷

ট্রান্সপোর্ট প্রোটোকল হেডারে একটি IP ঠিকানার জন্য কোন স্থান নেই। এটি এই কারণে যে এর কাজটি অ্যাপ্লিকেশন স্তর ডেটার নির্ভরযোগ্য রসিদ প্রদান করা। কম্পিউটারের মধ্যে ডেটা স্থানান্তরের কাজটি IP দ্বারা সঞ্চালিত হয়৷

ইন্টারনেট প্রোটোকল

BTCP এর বিপরীতে, IP একটি অবিশ্বস্ত, সংযোগহীন প্রোটোকল। প্যাকেটটি তার গন্তব্যে পৌঁছেছে কিনা তা আইপি চিন্তা করে না। আইপি সংযোগ এবং পোর্ট নম্বর সম্পর্কেও অবগত নয়। আইপির কাজ হল অন্য কম্পিউটারে ডাটা পাঠানো। প্যাকেটগুলি স্বাধীন সত্ত্বা এবং শৃঙ্খলার বাইরে আসতে পারে বা তাদের গন্তব্যে পৌঁছাতে পারে না। TCP এর কাজ হল নিশ্চিত করা যে ডেটা প্রাপ্ত এবং সঠিকভাবে অবস্থিত। টিসিপির সাথে আইপির একমাত্র মিল রয়েছে তা হল কিভাবে এটি ডেটা গ্রহণ করে এবং টিসিপি ডেটাতে নিজস্ব আইপি হেডার তথ্য যোগ করে।

অ্যাপ্লিকেশন লেয়ার ডেটা ট্রান্সপোর্ট প্রোটোকল লেয়ারে বিভক্ত করা হয় এবং একটি TCP হেডার দিয়ে যুক্ত করা হয়। এর পরে, প্যাকেটটি IP স্তরে গঠিত হয়, এতে একটি IP শিরোনাম যোগ করা হয় এবং তারপরে এটি বিশ্বব্যাপী নেটওয়ার্কে প্রেরণ করা হয়।

ইন্টারনেট কীভাবে কাজ করে: বই

নতুন ব্যবহারকারীদের জন্য, এই বিষয়ে বিস্তৃত সাহিত্য পাওয়া যায়। "ডামিদের জন্য" সিরিজটি পাঠকদের কাছে জনপ্রিয়। ইন্টারনেট কীভাবে কাজ করে, আপনি "ইন্টারনেট" এবং "ব্যবহারকারী এবং ইন্টারনেট" বই থেকে শিখতে পারেন। তারা আপনাকে দ্রুত একটি প্রদানকারী নির্বাচন করতে, নেটওয়ার্কের সাথে সংযোগ করতে, একটি ব্রাউজার ব্যবহার করতে শেখাতে সাহায্য করবে ইত্যাদি। নতুনদের জন্য, বইগুলি বিশ্বব্যাপী নেটওয়ার্কের জন্য দরকারী গাইড হবে।

উপসংহার

এখন এটা পরিষ্কার হওয়া উচিত কিভাবে ইন্টারনেট কাজ করে। কিন্তু এভাবে আর কতদিন থাকবে? IP-এর পূর্বে ব্যবহৃত সংস্করণ 4, যা শুধুমাত্র 232 ঠিকানার অনুমতি দিয়েছে, তাত্ত্বিকভাবে সম্ভব 2128 ঠিকানা দিয়ে IPv6 দ্বারা প্রতিস্থাপিত হয়েছে। ইউএস ডিপার্টমেন্ট অফ ডিফেন্স রিসার্চ প্রোজেক্ট হিসেবে ইন্টারনেট তার সূচনা থেকে অনেক দূর এগিয়েছে।কেউ জানে না সে কী হবে। একটি জিনিস নিশ্চিত: ইন্টারনেট বিশ্বের সাথে অন্য কোন ব্যবস্থার মতো সংযোগ করে। তথ্যের যুগ এখন পুরোদমে চলছে, এবং এটি দেখতে পারা খুবই আনন্দের।

প্রস্তাবিত: