ক্লায়েন্ট সার্ভার প্রযুক্তি কি? ক্লায়েন্ট-সার্ভার প্রযুক্তি নেটওয়ার্ক লগইন এর মৌলিক বিষয়

ক্লায়েন্ট-সার্ভার প্রযুক্তি হল সংযোগ পদ্ধতিক্লায়েন্ট (ব্যবহারকারীর কম্পিউটার) এবং সার্ভারের মধ্যে ( শক্তিশালী কম্পিউটারবা সরঞ্জাম যা ডেটা সরবরাহ করে), যাতে তারা একে অপরের সাথে সরাসরি যোগাযোগ করে।

একটি "ক্লায়েন্ট সার্ভার" কি?

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

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

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

ক্লায়েন্ট-সার্ভার আর্কিটেকচার কিভাবে কাজ করে

ক্লায়েন্ট মেশিন থেকে সফ্টওয়্যার সার্ভারে অনুরোধ পাঠায়, যেখানে এটি প্রক্রিয়া করা হয় এবং সমাপ্ত ফলাফল ক্লায়েন্টের কাছে পাঠানো হয়। এই প্রযুক্তিটি ডাটাবেসের মতো একই নীতিতে কাজ করে: অনুরোধ - প্রক্রিয়াকরণ - ফলাফল স্থানান্তর।

সার্ভার কার্যকর করে নিম্নলিখিত বৈশিষ্ট্য:

  • তথ্য ভান্ডার;
  • পদ্ধতি এবং ট্রিগার ব্যবহার করে একটি ক্লায়েন্ট থেকে একটি অনুরোধ প্রক্রিয়াকরণ;
  • ক্লায়েন্টের কাছে ফলাফল পাঠানো।

যে কার্যাবলী বাস্তবায়িত হয় ক্লায়েন্ট অংশ:

  • গঠন এবং সার্ভারে একটি অনুরোধ পাঠানো;
  • ফলাফল পাওয়া এবং অতিরিক্ত কমান্ড পাঠানো (তথ্য যোগ, মুছে বা আপডেট করার অনুরোধ)।

সুবিধাগুলি এবং অসুবিধাগুলি

ক্লায়েন্ট-সার্ভার আর্কিটেকচারে নিম্নলিখিত রয়েছে সুবিধাদি:

  • উচ্চ তথ্য প্রক্রিয়াকরণ গতি;
  • বিপুল সংখ্যক ক্লায়েন্টের সাথে দ্রুত কাজ করার ক্ষমতা;
  • সার্ভার এবং ক্লায়েন্ট অ্যাপ্লিকেশনের প্রোগ্রাম কোড পৃথকীকরণ.

একাধিক ব্যবহারকারী পারেন একই সময়ে কাজলেনদেনের মাধ্যমে ডেটা সহ (একক ব্লক হিসাবে উপস্থাপিত অপারেশনগুলির একটি ক্রম) এবং লক (অন্যান্য ব্যবহারকারীদের দ্বারা সম্পাদনা থেকে ডেটা বিচ্ছিন্ন করা)।

ত্রুটিক্লায়েন্ট-সার্ভার প্রযুক্তি:

  • সার্ভারের হার্ডওয়্যারের হার্ডওয়্যার এবং সফ্টওয়্যার বৈশিষ্ট্যগুলির জন্য উচ্চ প্রয়োজনীয়তা এই কারণে যে ডেটা প্রসেসিং সার্ভারের দিকে ঘটে;
  • সার্ভার সরঞ্জামের নিরবচ্ছিন্ন অপারেশন নিয়ন্ত্রণকারী সিস্টেম প্রশাসকের প্রয়োজন।

স্তরযুক্ত ক্লায়েন্ট-সার্ভার আর্কিটেকচার

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

একটি উদাহরণস্তরযুক্ত স্থাপত্য একটি তিন-স্তরের প্রযুক্তি। এই জাতীয় নেটওয়ার্কে, ক্লায়েন্ট এবং অ্যাপ্লিকেশন সার্ভার ছাড়াও একটি অতিরিক্ত ডাটাবেস সার্ভার রয়েছে।

পরবর্তী তিনটি স্তর:

  1. নিম্ন এই লিঙ্কটিতে একটি ব্যবহারকারী ইন্টারফেস সহ ক্লায়েন্ট সফ্টওয়্যার এবং পরবর্তী স্তরের ডেটা প্রক্রিয়াকরণের সাথে ইন্টারঅ্যাকশন সিস্টেম অন্তর্ভুক্ত রয়েছে.
  2. গড়। ক্লায়েন্ট প্রোগ্রামগুলির অনুরোধগুলি অ্যাপ্লিকেশন সার্ভার দ্বারা প্রক্রিয়া করা হয়, যা শীর্ষ-স্তরের সার্ভার এবং ক্লায়েন্টের মধ্যে সংক্রমণের জন্য তথ্য প্রক্রিয়া করে এবং প্রস্তুত করে। এটি আপনাকে অপ্রয়োজনীয় লোড থেকে ডেটা গুদাম অফলোড করতে এবং বিভিন্ন ব্যবহারকারীদের কাছ থেকে অনুরোধ বিতরণ করতে দেয়।
  3. আপার। এটি একটি স্বাধীন ডাটাবেস সার্ভার যেখানে সমস্ত তথ্য সংরক্ষণ করা হয়। এটি অ্যাপ্লিকেশন সার্ভার থেকে একটি প্রস্তুত অনুরোধ গ্রহণ করে এবং ক্লায়েন্ট অ্যাপ্লিকেশনগুলির সাথে সরাসরি ইন্টারঅ্যাক্ট না করে প্রয়োজনীয় তথ্য সরবরাহ করে।

ডেডিকেটেড সার্ভার নেটওয়ার্ক

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

ক্লায়েন্ট-সার্ভার আর্কিটেকচারটি বিভিন্ন নেটওয়ার্ক পরিষেবাগুলি অ্যাক্সেস করার জন্য ব্যবহৃত একটি বৃহৎ সংখ্যক নেটওয়ার্ক প্রযুক্তিতে ব্যবহৃত হয়। আসুন কিছু ধরণের পরিষেবাগুলি (এবং সার্ভারগুলি) দ্রুত দেখে নেওয়া যাক।

ওয়েব সার্ভার

প্রাথমিকভাবে, তারা HTTP (Huper Text Transfer Protocol) এর মাধ্যমে হাইপারটেক্সট নথিতে অ্যাক্সেস প্রদান করে। এখন তারা উন্নত বৈশিষ্ট্যগুলিকে সমর্থন করে, বিশেষত, বাইনারি ফাইলগুলির সাথে কাজ করে (ছবি, মাল্টিমিডিয়া, ইত্যাদি)।

অ্যাপ্লিকেশন সার্ভার

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

ডাটাবেস সার্ভার

ডেটাবেস সার্ভারগুলি এসকিউএল ভাষায় ব্যবহারকারীর প্রশ্নগুলি প্রক্রিয়া করতে ব্যবহৃত হয়। এই ক্ষেত্রে, ডিবিএমএস সার্ভারে অবস্থিত, যার সাথে ক্লায়েন্ট অ্যাপ্লিকেশনগুলি সংযোগ করে।

ফাইল সার্ভার

ফাইল সার্ভার দোকানতথ্য ফাইল আকারে এবং ব্যবহারকারীদের এটি অ্যাক্সেস প্রদান করে। একটি নিয়ম হিসাবে, একটি ফাইল সার্ভার অননুমোদিত অ্যাক্সেসের বিরুদ্ধে একটি নির্দিষ্ট স্তরের সুরক্ষা প্রদান করে।

প্রক্সি সার্ভার

প্রথমত, এটি একটি মধ্যস্থতাকারী হিসাবে কাজ করে, নেটওয়ার্ক সুরক্ষিত করার সময় ব্যবহারকারীদের ইন্টারনেট থেকে তথ্য পেতে সাহায্য করে।

দ্বিতীয়ত, এটি একটি স্থানীয় ডিস্কে একটি ক্যাশে ঘন ঘন অনুরোধ করা তথ্য সঞ্চয় করে, ইন্টারনেট পুনরায় অ্যাক্সেস না করেই দ্রুত ব্যবহারকারীদের কাছে পৌঁছে দেয়।

ফায়ারওয়াল(ফায়ারওয়াল)

ফায়ারওয়াল যা নেটওয়ার্ক নিরাপত্তা নিশ্চিত করার জন্য পাসিং নেটওয়ার্ক ট্র্যাফিক বিশ্লেষণ এবং ফিল্টার করে।

মেইল সার্ভার

তারা ইলেকট্রনিক মেল বার্তা প্রেরণ এবং গ্রহণের জন্য পরিষেবা প্রদান করে।

রিমোট অ্যাক্সেস সার্ভার (RAS)

এই সিস্টেমগুলি ডায়াল-আপ লাইনের মাধ্যমে নেটওয়ার্কের সাথে যোগাযোগ প্রদান করে। একজন দূরবর্তী কর্মচারী একটি নিয়মিত মডেম ব্যবহার করে এটির সাথে সংযোগ করে কর্পোরেট LAN সম্পদ ব্যবহার করতে পারে।

এগুলি স্থানীয় এবং গ্লোবাল উভয় নেটওয়ার্কে ব্যবহৃত ক্লায়েন্ট-সার্ভার প্রযুক্তির সম্পূর্ণ বৈচিত্র্যের কয়েকটি প্রকার।

নির্দিষ্ট নেটওয়ার্ক পরিষেবাগুলি অ্যাক্সেস করতে, ক্লায়েন্টদের ব্যবহার করা হয়, যার ক্ষমতাগুলি "বেধ" ধারণা দ্বারা চিহ্নিত করা হয়। এটি গ্রাহকের হার্ডওয়্যার কনফিগারেশন এবং সফ্টওয়্যার সংজ্ঞায়িত করে। সম্ভাব্য সীমানা মান বিবেচনা করুন:

"পাতলা ক্লায়েন্ট

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

"ফ্যাট" ক্লায়েন্ট

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

সম্প্রতি, আরেকটি শব্দ প্রায়শই ব্যবহৃত হয়েছে: "ধনী"-ক্লায়েন্ট। "ধনী"-ক্লায়েন্ট হল "পুরু" এবং "পাতলা" ক্লায়েন্টের মধ্যে এক ধরনের সমঝোতা। "পাতলা" ক্লায়েন্টের মতো, "ধনী" ক্লায়েন্ট একটি গ্রাফিকাল ইন্টারফেসও উপস্থাপন করে, যা ইতিমধ্যেই XML এর মাধ্যমে বর্ণনা করা হয়েছে এবং মোটা ক্লায়েন্টের কিছু কার্যকারিতা সহ (উদাহরণস্বরূপ, ড্র্যাগ-এন্ড-ড্রপ ইন্টারফেস, ট্যাব, একাধিক উইন্ডো, ড্রপ-ডাউন মেনু, ইত্যাদি)

"ধনী" ক্লায়েন্টের অ্যাপ্লিকেশন যুক্তিও সার্ভারে প্রয়োগ করা হয়। ডেটা একই XML (SOAP, XML-RPC প্রোটোকল) এর উপর ভিত্তি করে একটি আদর্শ বিনিময় বিন্যাসে পাঠানো হয় এবং ক্লায়েন্ট দ্বারা ব্যাখ্যা করা হয়।

কিছু প্রধান XML-ভিত্তিক সমৃদ্ধ ক্লায়েন্ট প্রোটোকল নীচে তালিকাভুক্ত করা হয়েছে:

  • XAML (এক্সটেনসিবল অ্যাপ্লিকেশন মার্কআপ ল্যাঙ্গুয়েজ) - মাইক্রোসফ্ট দ্বারা বিকাশিত, .NET প্ল্যাটফর্মের অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়;
  • এক্সইউএল (এক্সএমএল ইউজার ইন্টারফেস ল্যাঙ্গুয়েজ) হল মজিলা প্রজেক্ট দ্বারা তৈরি একটি স্ট্যান্ডার্ড, উদাহরণস্বরূপ, মেইল ক্লায়েন্টমজিলা থান্ডারবার্ড বা মজিলা ফায়ারফক্স ব্রাউজার;
  • ফ্লেক্স - মাল্টিমিডিয়া প্রযুক্তি চালু XML-ভিত্তিক, Macromedia/Adobe দ্বারা বিকশিত।

উপসংহার

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

প্রশ্ন নিয়ন্ত্রণ করুন

1. কে-এস মিথস্ক্রিয়াটির মূল ধারণা কী?

2. "ক্লায়েন্ট-সার্ভার আর্কিটেকচার" এবং "ক্লায়েন্ট-সার্ভার প্রযুক্তি" ধারণার মধ্যে পার্থক্য কী?

3. তালিকা উপাদান K-Sমিথস্ক্রিয়া

4. সিএস আর্কিটেকচারে উপস্থাপনা উপাদানটি কী কাজ করে?

5. সিএস আর্কিটেকচারে একটি পৃথক উপাদান হিসাবে ডাটাবেস অ্যাক্সেস সরঞ্জামগুলির উদ্দেশ্য কী?

6. কেন ব্যবসায়িক যুক্তিকে কে-এস স্থাপত্যে একটি পৃথক উপাদান হিসাবে চিহ্নিত করা হয়?

7. ক্লায়েন্ট-সার্ভার ইন্টারঅ্যাকশনের মডেলগুলি তালিকাভুক্ত করুন।

8. ফাইল সার্ভার মডেল বর্ণনা করুন।

9. ডাটাবেস সার্ভার মডেল বর্ণনা করুন।

10. "অ্যাপ সার্ভার" মডেল বর্ণনা করুন

11. "টার্মিনাল সার্ভার" মডেল বর্ণনা করুন

12. প্রধান ধরনের সার্ভার তালিকাভুক্ত করুন।

একটি স্থানীয় নেটওয়ার্কে কম্পিউটারের মিথস্ক্রিয়া প্রকৃতি সাধারণত তাদের কার্যকরী উদ্দেশ্য সঙ্গে যুক্ত করা হয়. যেমন একটি সরাসরি সংযোগ ক্ষেত্রে, মধ্যে স্থানীয় নেটওয়ার্কক্লায়েন্ট এবং সার্ভারের ধারণা ব্যবহার করা হয়। ক্লায়েন্ট-সার্ভার প্রযুক্তি স্থানীয় নেটওয়ার্কে কম্পিউটারগুলির মধ্যে মিথস্ক্রিয়া করার একটি বিশেষ উপায়, যেখানে একটি কম্পিউটার (সার্ভার) অন্য কম্পিউটারকে (ক্লায়েন্ট) তার সংস্থান সরবরাহ করে। তদনুসারে, পিয়ার-টু-পিয়ার নেটওয়ার্ক এবং সার্ভার নেটওয়ার্কগুলির মধ্যে একটি পার্থক্য তৈরি করা হয়।

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

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

পিয়ার-টু-পিয়ার নেটওয়ার্কগুলির আরেকটি অসুবিধা হল তাদের নিম্ন কর্মক্ষমতা। এটি এই কারণে যে নেটওয়ার্ক সংস্থানগুলি ওয়ার্কস্টেশনগুলিতে কেন্দ্রীভূত হয়, যা একই সাথে ক্লায়েন্ট এবং সার্ভারগুলির কার্য সম্পাদন করতে হয়।

সার্ভার নেটওয়ার্কগুলিতে, কম্পিউটারগুলির মধ্যে ফাংশনগুলির একটি স্পষ্ট বিভাজন রয়েছে: তাদের মধ্যে কিছু ক্রমাগত ক্লায়েন্ট, অন্যরা সার্ভার। কম্পিউটার নেটওয়ার্ক দ্বারা প্রদত্ত বিভিন্ন পরিষেবার পরিপ্রেক্ষিতে, বিভিন্ন ধরণের সার্ভার রয়েছে, যথা: নেটওয়ার্ক সার্ভার, ফাইল সার্ভার, প্রিন্ট সার্ভার, মেইল ​​সার্ভার ইত্যাদি।

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

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

একটি প্রিন্ট সার্ভার (প্রিন্ট সার্ভার) একটি মুদ্রণ ডিভাইস যা একটি নেটওয়ার্ক অ্যাডাপ্টার ব্যবহার করে একটি ট্রান্সমিশন মাধ্যমের সাথে সংযুক্ত থাকে। এই ধরনের একটি নেটওয়ার্ক প্রিন্টিং ডিভাইস স্বয়ংসম্পূর্ণ এবং অন্যান্য নেটওয়ার্ক ডিভাইস থেকে স্বাধীনভাবে কাজ করে। প্রিন্ট সার্ভার সমস্ত সার্ভার এবং ওয়ার্কস্টেশন থেকে মুদ্রণ অনুরোধ পরিবেশন করে। বিশেষ উচ্চ-ক্ষমতা সম্পন্ন প্রিন্টার প্রিন্ট সার্ভার হিসাবে ব্যবহৃত হয়।

বিশ্বব্যাপী নেটওয়ার্কগুলির সাথে ডেটা বিনিময়ের উচ্চ তীব্রতার সাথে, স্থানীয় নেটওয়ার্কগুলির মধ্যে মেল সার্ভারগুলি বরাদ্দ করা হয়, যার সাহায্যে বার্তাগুলি প্রক্রিয়া করা হয় ইমেইল. ইন্টারনেটের সাথে কার্যকরভাবে যোগাযোগ করতে ওয়েব সার্ভার ব্যবহার করা যেতে পারে।

নেটওয়ার্ক প্রযুক্তি

স্থানীয় এলাকা নেটওয়ার্ক তৈরির জন্য ইথারনেট সবচেয়ে জনপ্রিয় প্রযুক্তি। IEEE 802.3 স্ট্যান্ডার্ডের উপর ভিত্তি করে, ইথারনেট 10 Mbps গতিতে ডেটা প্রেরণ করে। একটি ইথারনেট নেটওয়ার্কে, ডিভাইসগুলি নেটওয়ার্ক চ্যানেলে একটি সংকেতের উপস্থিতি পরীক্ষা করে (এটি "শুনুন")। যদি অন্য কোন ডিভাইস চ্যানেল ব্যবহার না করে, তাহলে ইথারনেট ডিভাইস ডেটা প্রেরণ করে। এই LAN সেগমেন্টের প্রতিটি ওয়ার্কস্টেশন ডেটা বিশ্লেষণ করে এবং নির্ধারণ করে যে এটি এটির উদ্দেশ্যে করা হয়েছে কিনা। অল্প সংখ্যক ব্যবহারকারী বা একটি বিভাগে প্রেরণ করা অল্প সংখ্যক বার্তার সাথে এই জাতীয় স্কিম সবচেয়ে কার্যকর। ব্যবহারকারীর সংখ্যা বৃদ্ধির সাথে সাথে নেটওয়ার্কটি ততটা দক্ষতার সাথে কাজ করবে না। এই ক্ষেত্রে, সর্বোত্তম সমাধান হল কম ব্যবহারকারীদের সাথে গ্রুপ পরিবেশন করার জন্য বিভাগের সংখ্যা বৃদ্ধি করা। ইতিমধ্যে, প্রতিটি ডেস্কটপ সিস্টেমে ডেডিকেটেড 10 এমবিপিএস লাইন সরবরাহ করার একটি সাম্প্রতিক প্রবণতা রয়েছে। এই প্রবণতাটি সস্তা ইথারনেট সুইচের প্রাপ্যতা দ্বারা চালিত হয়। একটি ইথারনেট নেটওয়ার্কের মাধ্যমে প্রেরণ করা প্যাকেট পরিবর্তনশীল দৈর্ঘ্যের হতে পারে।

ফাস্ট ইথারনেট ইথারনেটের মতো একই মৌলিক প্রযুক্তি ব্যবহার করে - ক্যারিয়ার সেন্স মাল্টিপল এক্সেস উইথ কোলিশন ডিটেকশন (CSMA/CD)। উভয় প্রযুক্তিই IEEE 802.3 স্ট্যান্ডার্ডের উপর ভিত্তি করে। ফলস্বরূপ, উভয় ধরনের নেটওয়ার্কই (বেশিরভাগ ক্ষেত্রে) একই ধরনের কেবল, একই নেটওয়ার্ক ডিভাইস এবং অ্যাপ্লিকেশন ব্যবহার করতে পারে। দ্রুত ইথারনেট নেটওয়ার্ক আপনাকে 100 Mbps গতিতে ডেটা স্থানান্তর করতে দেয়, অর্থাৎ ইথারনেটের চেয়ে দশগুণ দ্রুত। যেহেতু অ্যাপ্লিকেশনগুলি আরও জটিল হয়ে ওঠে এবং নেটওয়ার্ক অ্যাক্সেসকারী ব্যবহারকারীর সংখ্যা বৃদ্ধি পায়, এই বর্ধিত থ্রুপুট বাধাগুলি দূর করতে সাহায্য করতে পারে যা নেটওয়ার্ক প্রতিক্রিয়ার সময় বৃদ্ধি করে।

10/100 Mbps নেটওয়ার্কিং সলিউশনের সুবিধা

সম্প্রতি, একটি নতুন সমাধান আবির্ভূত হয়েছে যা 10Mbps ইথারনেট এবং 100Mbps ফাস্ট ইথারনেট উভয়ই বিস্তৃত সামঞ্জস্য প্রদান করে। "ডুয়াল-স্পীড" 10/100-Mbps ইথারনেট/ফাস্ট ইথারনেট প্রযুক্তি NIC, হাব এবং সুইচের মতো ডিভাইসগুলিকে এই গতিতে কাজ করতে দেয় (কোন ডিভাইসের সাথে তারা সংযুক্ত রয়েছে তার উপর নির্ভর করে)। আপনি যদি একটি পিসিকে 10/100Mbps ইথারনেট/ফাস্ট ইথারনেট NIC 10Mbps হাব পোর্টের সাথে সংযুক্ত করেন, তাহলে এটি 10Mbps গতিতে কাজ করবে। আপনি যদি এটিকে একটি হাবের 10/100 Mbps পোর্টের সাথে সংযুক্ত করেন (যেমন 3Com SuperStack II Dual Speed ​​Hub 500), এটি স্বয়ংক্রিয়ভাবে নতুন গতি সনাক্ত করবে এবং 100 Mbps সমর্থন করবে। এটি ধীরে ধীরে, সঠিক গতিতে, উচ্চ কর্মক্ষমতায় যাওয়া সম্ভব করে তোলে। এটি ব্যান্ডউইথ-নিবিড় এবং নেটওয়ার্ক পরিষেবা-নিবিড় অ্যাপ্লিকেশনগুলির একটি নতুন প্রজন্মকে সমর্থন করার জন্য নেটওয়ার্ক ক্লায়েন্ট এবং সার্ভার হার্ডওয়্যারকেও সরল করে।

গিগাবিট ইথারনেট

গিগাবিট ইথারনেট নেটওয়ার্কগুলি ইথারনেট এবং দ্রুত ইথারনেট নেটওয়ার্ক অবকাঠামোর সাথে সামঞ্জস্যপূর্ণ, তবে 1000 Mbps-এ কাজ করে - দ্রুত ইথারনেটের চেয়ে 10 গুণ বেশি। গিগাবিট ইথারনেট হল একটি শক্তিশালী সমাধান যা মূল নেটওয়ার্কে বাধা দূর করে (যেখানে নেটওয়ার্ক বিভাগগুলি সংযোগ করে এবং যেখানে সার্ভারগুলি অবস্থিত)। ব্যান্ডউইথ-ডিমান্ডিং অ্যাপ্লিকেশনের উত্থান, অপ্রত্যাশিত ইন্ট্রানেট ট্র্যাফিক প্রবাহের ক্রমবর্ধমান বৃদ্ধি এবং মাল্টিমিডিয়া অ্যাপ্লিকেশনের কারণে বাধাগুলি দেখা দেয়। গিগাবিট ইথারনেট নির্বিঘ্নে ইথারনেট এবং দ্রুত ইথারনেট ওয়ার্কগ্রুপে স্থানান্তর করার একটি উপায় প্রদান করে নতুন প্রযুক্তি. এই ধরনের পরিবর্তন তাদের ক্রিয়াকলাপের উপর একটি ন্যূনতম প্রভাব ফেলে এবং তাদের উচ্চ উত্পাদনশীলতা অর্জন করতে দেয়।

এটিএম (অ্যাসিঙ্ক্রোনাস ট্রান্সফার মোড) বা অ্যাসিঙ্ক্রোনাস ট্রান্সফার মোড হল একটি স্যুইচিং প্রযুক্তি যা ডেটা স্থানান্তর করতে নির্দিষ্ট দৈর্ঘ্যের কোষ ব্যবহার করে। উচ্চ গতিতে কাজ করে, এটিএম নেটওয়ার্কগুলি একটি একক চ্যানেলে ভয়েস, ভিডিও এবং ডেটার সমন্বিত ট্রান্সমিশন সমর্থন করে, স্থানীয় এবং ব্যাপক এলাকা উভয় নেটওয়ার্ক হিসাবে কাজ করে। যেহেতু তাদের ক্রিয়াকলাপ ইন্টারনেটের বৈচিত্র্য থেকে পৃথক এবং একটি বিশেষ পরিকাঠামোর প্রয়োজন হয়, এই জাতীয় নেটওয়ার্কগুলি প্রধানত ব্যাকবোন নেটওয়ার্ক হিসাবে ব্যবহৃত হয় যা নেটওয়ার্ক বিভাগগুলিকে সংযুক্ত করে এবং একত্রিত করে।

রিং আর্কিটেকচার সহ প্রযুক্তি

টোকেন রিং এবং FDDI প্রযুক্তি টোকেন অ্যাক্সেস সহ রিলে নেটওয়ার্ক তৈরি করতে ব্যবহৃত হয়। তারা একটি অবিচ্ছিন্ন রিং গঠন করে যেখানে বিটগুলির একটি বিশেষ ক্রম, যাকে টোকেন বলা হয়, এক দিকে সঞ্চালিত হয়। নেটওয়ার্কের প্রতিটি ওয়ার্কস্টেশনকে বাইপাস করে টোকেনটি রিংয়ের চারপাশে পাস করা হয়। একটি ওয়ার্কস্টেশন যা পাঠাতে তথ্য আছে টোকেনে একটি ডেটা ফ্রেম যোগ করতে পারে। অন্যথায় (যদি কোনও ডেটা না থাকে), এটি কেবল টোকেনটি পরবর্তী স্টেশনে প্রেরণ করে। টোকেন রিং নেটওয়ার্কগুলি 4 বা 16 Mbps গতিতে কাজ করে এবং প্রাথমিকভাবে IBM পরিবেশে ব্যবহৃত হয়।

FDDI (ফাইবার ডিস্ট্রিবিউটেড ডেটা ইন্টারফেস)ও একটি রিং প্রযুক্তি, তবে এটি ফাইবার অপটিক কেবলের জন্য ডিজাইন করা হয়েছে এবং ব্যাকবোন নেটওয়ার্কে ব্যবহৃত হয়। এই প্রোটোকলটি টোকেন রিং-এর অনুরূপ এবং এটি একটি ওয়ার্কস্টেশন থেকে অন্য ওয়ার্কস্টেশনে রিংয়ের চারপাশে একটি টোকেন স্থানান্তর করার ব্যবস্থা করে। টোকেন রিং থেকে ভিন্ন, FDDI নেটওয়ার্কে সাধারণত দুটি রিং থাকে যার টোকেনগুলি বিপরীত দিকে সঞ্চালিত হয়। এটি নেটওয়ার্কের নিরবচ্ছিন্ন ক্রিয়াকলাপ (সাধারণত একটি ফাইবার অপটিক কেবলে) নিশ্চিত করার জন্য করা হয় - রিংগুলির একটিতে ব্যর্থতা থেকে রক্ষা করার জন্য। FDDI নেটওয়ার্ক 100 Mbps এবং দীর্ঘ দূরত্বের ডেটা ট্রান্সমিশন সমর্থন করে। FDDI নেটওয়ার্কের সর্বোচ্চ পরিধি হল 100 কিমি, এবং ওয়ার্কস্টেশনের মধ্যে দূরত্ব হল 2 কিমি।

উভয় রিং প্রযুক্তিই সর্বশেষ নেটওয়ার্ক ইনস্টলেশনে এটিএম এবং ইথারনেটের বিভিন্ন স্বাদের বিকল্প হিসেবে ব্যবহার করা হচ্ছে।

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

ভবিষ্যতের পাঠে, আমি ব্যবহার করে তথ্য নেটওয়ার্ক তৈরি করার বিষয়ে কথা বলার পরিকল্পনা করছি:

  • ইথারনেট ল্যান কন্ট্রোলার;
  • ওয়াইফাই মডেম;
  • জিএসএম মডেম;
  • ব্লুটুথ মডেম।

এই সমস্ত ডিভাইস ক্লায়েন্ট-সার্ভার মডেল ব্যবহার করে যোগাযোগ করে। একই নীতি ইন্টারনেটে তথ্য প্রেরণের ক্ষেত্রে প্রযোজ্য।

আমি এই বিশাল বিষয়ের কভারেজ সম্পূর্ণ করার ভান করি না। আমি নিম্নলিখিত পাঠগুলি বোঝার জন্য প্রয়োজনীয় ন্যূনতম তথ্য দিতে চাই।

ক্লায়েন্ট-সার্ভার প্রযুক্তি।

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

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

ক্লায়েন্ট প্রোগ্রামটি অনুরোধের সূচনাকারী, যা যে কোনও সময় করা যেতে পারে। সার্ভারের বিপরীতে, ক্লায়েন্টকে সর্বদা চালু থাকতে হবে না। অনুরোধের সময় সংযোগ করা যথেষ্ট।

সুতরাং, সাধারণ পদে, ক্লায়েন্ট-সার্ভার সিস্টেমটি এইরকম দেখায়:

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

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

ব্যাচে ডেটা পাঠানো হচ্ছে।

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

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

প্যাকেজটি একটি নিয়মিত মেইল ​​লেটারের অনুরূপ। এটিতে তথ্য ছাড়াও প্রাপকের ঠিকানা এবং প্রেরকের ঠিকানা থাকতে হবে।

প্যাকেটটিতে একটি শিরোনাম এবং একটি তথ্য অংশ থাকে। হেডারে প্রাপক এবং প্রেরকের ঠিকানা, সেইসাথে প্রাপ্তির পাশে "গ্লুইং" প্যাকেটগুলির জন্য প্রয়োজনীয় পরিষেবা তথ্য রয়েছে। প্যাকেট কোথায় পাঠাতে হবে তা নির্ধারণ করতে নেটওয়ার্ক সরঞ্জাম হেডার ব্যবহার করে।

প্যাকেট ঠিকানা।

ইন্টারনেটে এই বিষয়ে অনেক বিস্তারিত তথ্য রয়েছে। আমি যতটা সম্ভব অনুশীলনের কাছাকাছি বলতে চাই।

ইতিমধ্যে পরবর্তী পাঠে, ক্লায়েন্ট-সার্ভার প্রযুক্তি ব্যবহার করে ডেটা স্থানান্তরের জন্য, আমাদের প্যাকেটের ঠিকানার জন্য তথ্য সেট করতে হবে। সেগুলো. কোথায় ডেটা প্যাকেট বিতরণ করতে হবে তার তথ্য। সাধারণভাবে, আমাদের নিম্নলিখিত পরামিতিগুলি সেট করতে হবে:

  • ডিভাইসের আইপি ঠিকানা;
  • সাবনেট মাস্ক;
  • ডোমেন নাম;
  • নেটওয়ার্ক গেটওয়ের আইপি ঠিকানা;
  • MAC ঠিকানা;
  • বন্দর

আসুন এটি কি তা বের করা যাক।

আইপি ঠিকানা।

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

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

একটি IP ঠিকানা একটি 32-বিট সংখ্যা বা 4 বাইট। স্পষ্টতার জন্য, এটি বিন্দু দ্বারা বিভক্ত 0 থেকে 255 পর্যন্ত 4 দশমিক সংখ্যা হিসাবে লেখার প্রথাগত। উদাহরণস্বরূপ, আমার সার্ভার আইপি ঠিকানা হল 31.31.196.216।

আইপি অ্যাড্রেস ফরম্যাটে একটি প্যাকেট ডেলিভারি রুট তৈরি করা নেটওয়ার্ক সরঞ্জামের জন্য সহজ করার জন্য, লজিক্যাল অ্যাড্রেসিং চালু করা হয়েছে। IP ঠিকানাটি 2টি যৌক্তিক ক্ষেত্রে বিভক্ত: নেটওয়ার্ক নম্বর এবং হোস্ট নম্বর। এই ক্ষেত্রগুলির আকারগুলি আইপি ঠিকানার প্রথম (সর্বোচ্চ) অক্টেটের মানের উপর নির্ভর করে এবং 5 টি গোষ্ঠীতে বিভক্ত - ক্লাস। এটি তথাকথিত ক্লাসফুল রাউটিং পদ্ধতি।

ক্লাস উচ্চ অক্টেট বিন্যাস

(সি-নেটওয়ার্ক,
U-গিঁট)

শুরুর ঠিকানা শেষ ঠিকানা নেটওয়ার্কের সংখ্যা নোডের সংখ্যা
0 S.U.U.U. 0.0.0.0 127.255.255.255 128 16777216
10 S.S.U.U 128.0.0.0 191.255.255.255 16384 65534
110 S.S.S.U 192.0.0.0 223.255.255.255 2097152 254
ডি 1110 গ্রুপ ঠিকানা 224.0.0.0 239.255.255.255 - 2 28
1111 সংচিতি 240.0.0.0 255.255.255.255 - 2 27

ক্লাস A বড় নেটওয়ার্কে ব্যবহারের উদ্দেশ্যে। ক্লাস B মাঝারি আকারের নেটওয়ার্কে ব্যবহৃত হয়। ক্লাস সি স্বল্প সংখ্যক নোড সহ নেটওয়ার্কগুলির জন্য উদ্দিষ্ট। ক্লাস ডি হোস্টের গ্রুপগুলিকে বোঝাতে ব্যবহৃত হয়, যখন ক্লাস E ঠিকানাগুলি সংরক্ষিত থাকে।

আইপি ঠিকানা নির্বাচনের উপর সীমাবদ্ধতা রয়েছে। আমি নিম্নলিখিতগুলিকে আমাদের জন্য প্রধান হিসাবে বিবেচনা করেছি:

  • ঠিকানা 127.0.0.1 কে লুপব্যাক বলা হয় এবং একই ডিভাইসের মধ্যে প্রোগ্রাম পরীক্ষা করতে ব্যবহৃত হয়। এই ঠিকানায় প্রেরিত ডেটা নেটওয়ার্কের মাধ্যমে প্রেরণ করা হয় না, তবে প্রাপ্ত হিসাবে উপরের স্তরের প্রোগ্রামে ফিরে আসে।
  • "ধূসর" ঠিকানাগুলি শুধুমাত্র ইন্টারনেট অ্যাক্সেস ছাড়াই স্থানীয় নেটওয়ার্কগুলিতে অপারেটিং ডিভাইসগুলির জন্য অনুমোদিত IP ঠিকানা৷ এই ঠিকানা রাউটার দ্বারা প্রক্রিয়া করা হয় না. এগুলি স্থানীয় নেটওয়ার্কগুলিতে ব্যবহৃত হয়।
    • ক্লাস A: 10.0.0.0 - 10.255.255.255
    • ক্লাস B: 172.16.0.0 - 172.31.255.255
    • ক্লাস সি: 192.168.0.0 - 192.168.255.255
  • যদি নেটওয়ার্ক নম্বর ফিল্ডে সমস্ত 0 থাকে, তাহলে এর অর্থ হল হোস্টটি প্যাকেটটি পাঠানো হোস্টের মতো একই নেটওয়ার্কের অন্তর্গত।

সাবনেট মাস্ক।

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

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

একটি নেটওয়ার্ক নোড শুধুমাত্র একটি আইপি ঠিকানা নয়, একটি সাবনেট মাস্কও বরাদ্দ করা হয়। এটি আইপি ঠিকানা, 32 বিট হিসাবে একই আকার আছে. সাবনেট মাস্ক নির্ধারণ করে যে আইপি ঠিকানার কোন অংশটি নেটওয়ার্কের জন্য এবং কোনটি হোস্টের জন্য।

সাবনেট মাস্কের প্রতিটি বিট একই বিটে IP ঠিকানার একটি বিটের সাথে মিলে যায়। মাস্ক বিটের একটি 1 নির্দেশ করে যে IP ঠিকানার সংশ্লিষ্ট বিটটি নেটওয়ার্ক ঠিকানার অন্তর্গত, এবং 0 এর মান সহ একটি মাস্ক বিট নির্দেশ করে যে IP ঠিকানার বিটটি হোস্টের অন্তর্গত।

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

আসলে, মাস্ক একটি বড় নেটওয়ার্ককে কয়েকটি সাবনেটে বিভক্ত করার অনুমতি দেয়। যেকোনো সাবনেটের আকার (আইপি অ্যাড্রেসের সংখ্যা) অবশ্যই 2 পাওয়ারের গুণিতক হতে হবে। 4, 8, 16, ইত্যাদি এই অবস্থার দ্বারা নির্ধারিত হয় যে নেটওয়ার্ক এবং হোস্ট ঠিকানা ক্ষেত্রগুলির বিটগুলি ধারাবাহিক হতে হবে। আপনি সেট করতে পারবেন না, উদাহরণস্বরূপ, 5 বিট - নেটওয়ার্ক ঠিকানা, তারপর 8 বিট - হোস্ট ঠিকানা, এবং তারপর আবার নেটওয়ার্ক ঠিকানা বিট।

চারটি নোড সহ একটি নেটওয়ার্ক স্বরলিপির একটি উদাহরণ এইরকম দেখাচ্ছে:

নেটওয়ার্ক 31.34.196.32, মাস্ক 255.255.255.252

সাবনেট মাস্কে সর্বদা পরপর (নেটওয়ার্ক ঠিকানার চিহ্ন) এবং পরপর শূন্য (হোস্ট ঠিকানার চিহ্ন) থাকে। এই নীতির উপর ভিত্তি করে, একই ঠিকানা তথ্য রেকর্ড করার আরেকটি উপায় আছে।

নেটওয়ার্ক 31.34.196.32/30

/30 হল সাবনেট মাস্কের সংখ্যা। এই উদাহরণে, দুটি শূন্য থেকে যায়, যা হোস্ট ঠিকানার 2 বিট বা চারটি হোস্টের সাথে মিলে যায়।

নেটওয়ার্কের আকার (নোডের সংখ্যা) দীর্ঘ মুখোশ সংক্ষিপ্ত মুখোশ
4 255.255.255.252 /30
8 255.255.255.248 /29
16 255.255.255.240 /28
32 255.255.255.224 /27
64 255.255.255.192 /26
128 255.255.255.128 /25
256 255.255.255.0 /24
  • প্রথম সাবনেট ঠিকানার শেষ সংখ্যাটি নেটওয়ার্কের আকার দ্বারা অবশিষ্ট ছাড়া বিভাজ্য হতে হবে।
  • প্রথম এবং শেষ সাবনেট ঠিকানা হল পরিষেবা ঠিকানা এবং ব্যবহার করা যাবে না।

ডোমেন নাম.

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

যেকোন আইপি অ্যাড্রেসকে একটি আক্ষরিক শনাক্তকারী বরাদ্দ করা যেতে পারে যা আরও মানব-পাঠযোগ্য। শনাক্তকারীকে ডোমেইন নাম বা ডোমেইন বলা হয়।

একটি ডোমেইন নাম বিন্দু দ্বারা পৃথক করা দুই বা ততোধিক শব্দের একটি ক্রম। শেষ শব্দটি প্রথম স্তরের ডোমেন, শেষ শব্দটি দ্বিতীয় স্তরের ডোমেন, ইত্যাদি। আমি মনে করি সবাই এটা সম্পর্কে জানে.

IP ঠিকানা এবং ডোমেন নামের মধ্যে যোগাযোগ DNS সার্ভার ব্যবহার করে একটি বিতরণ করা ডাটাবেসের মাধ্যমে ঘটে। দ্বিতীয়-স্তরের ডোমেনের প্রতিটি মালিকের অবশ্যই একটি DNS সার্ভার থাকতে হবে। ডিএনএস সার্ভারগুলি একটি জটিল স্তরবিন্যাস কাঠামোতে একত্রিত হয় এবং আইপি ঠিকানা এবং ডোমেন নামের মধ্যে চিঠিপত্রের তথ্য বিনিময় করতে সক্ষম হয়।

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

নেটওয়ার্ক গেটওয়ে।

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

একটি উদাহরণ হল ইন্টারনেটের সাথে সংযুক্ত কম্পিউটারগুলির একটি স্থানীয় নেটওয়ার্ক। তাদের নিজস্ব লোকাল এরিয়া নেটওয়ার্কের (সাবনেট) মধ্যে, কম্পিউটার কোনো মধ্যবর্তী ডিভাইসের প্রয়োজন ছাড়াই যোগাযোগ করে। কিন্তু যত তাড়াতাড়ি কম্পিউটারকে অন্য নেটওয়ার্কের সাথে যোগাযোগ করার প্রয়োজন হয়, যেমন ইন্টারনেট অ্যাক্সেস করা, এটি একটি রাউটার ব্যবহার করে যা একটি নেটওয়ার্ক গেটওয়ে হিসাবে কাজ করে।

তারযুক্ত ইন্টারনেটের সাথে সংযুক্ত প্রত্যেকের কাছে যে রাউটারগুলি রয়েছে তা হল নেটওয়ার্ক গেটওয়ের একটি উদাহরণ। একটি নেটওয়ার্ক গেটওয়ে একটি বিন্দু যার মাধ্যমে ইন্টারনেট অ্যাক্সেস প্রদান করা হয়।

সাধারণভাবে, একটি নেটওয়ার্ক গেটওয়ে ব্যবহার এই মত দেখায়:

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

MAC ঠিকানা।

একটি MAC ঠিকানা একটি স্থানীয় নেটওয়ার্কে ডিভাইসগুলির জন্য একটি অনন্য শনাক্তকারী৷ একটি নিয়ম হিসাবে, এটি ডিভাইসের স্থায়ী মেমরিতে সরঞ্জাম প্রস্তুতকারকের কাছে রেকর্ড করা হয়।

ঠিকানাটি 6 বাইট নিয়ে গঠিত। এটিকে হেক্সাডেসিমেলে নিম্নলিখিত বিন্যাসে লেখার প্রথা রয়েছে: c4-0b-cb-8b-c3-3a বা c4:0b:cb:8b:c3:3a। প্রথম তিনটি বাইট হল ম্যানুফ্যাকচারিং প্রতিষ্ঠানের অনন্য শনাক্তকারী। বাকি বাইটগুলিকে "ইন্টারফেস নম্বর" বলা হয় এবং প্রতিটি নির্দিষ্ট ডিভাইসের জন্য তাদের অর্থ অনন্য।

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

বন্দর।

আইপি ঠিকানাটি ডেটা প্রাপক সনাক্ত করতে নেটওয়ার্ক সরঞ্জাম দ্বারা ব্যবহৃত হয়। কিন্তু একটি ডিভাইস, যেমন একটি সার্ভার, একাধিক অ্যাপ্লিকেশন চালাতে পারে। ডেটাটি কোন অ্যাপ্লিকেশনের উদ্দেশ্যে করা হয়েছে তা নির্ধারণ করার জন্য, শিরোনামে আরেকটি নম্বর যুক্ত করা হয়েছে - পোর্ট নম্বর।

পোর্টটি একই IP ঠিকানার মধ্যে প্যাকেট রিসিভার প্রক্রিয়া সংজ্ঞায়িত করতে ব্যবহৃত হয়।

পোর্ট নম্বরের জন্য 16 বিট বরাদ্দ করা হয়, যা 0 থেকে 65535 নম্বরের সাথে মিলে যায়। প্রথম 1024টি পোর্ট স্ট্যান্ডার্ড প্রসেস যেমন মেল, ওয়েবসাইট ইত্যাদির জন্য সংরক্ষিত। আপনার অ্যাপ্লিকেশনগুলিতে এগুলি ব্যবহার না করাই ভাল।

স্ট্যাটিক এবং ডাইনামিক আইপি অ্যাড্রেস। DHCP প্রোটোকল।

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

ডায়নামিক আইপি অ্যাড্রেস ব্যবহার করে সমস্যার সমাধান করা হয়। ক্লায়েন্টদের ক্রমাগত অনলাইন থাকার সময় সীমিত সময়ের জন্য ডায়নামিক ঠিকানা জারি করা হয়। ডায়নামিক ঠিকানা বরাদ্দ DHCP প্রোটোকল দ্বারা পরিচালিত হয়।

DHCP হল একটি নেটওয়ার্ক প্রোটোকল যা ডিভাইসগুলিকে স্বয়ংক্রিয়ভাবে IP ঠিকানা এবং নেটওয়ার্কে কাজ করার জন্য প্রয়োজনীয় অন্যান্য সেটিংস পেতে দেয়।

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

সাহায্যে নেটওয়ার্ক ডিভাইস সেটিংস দেখুন কমান্ড লাইন.

আপনার নেটওয়ার্ক কার্ডের IP ঠিকানা বা MAC ঠিকানা খুঁজে বের করার অনেক উপায় আছে। সবচেয়ে সহজ হল অপারেটিং সিস্টেমের CMD কমান্ড ব্যবহার করা। আমি আপনাকে একটি উদাহরণ হিসাবে উইন্ডোজ 7 ব্যবহার করে এটি কিভাবে করতে হবে তা দেখাব।

Windows\System32 ফোল্ডারে cmd.exe ফাইল রয়েছে। এটি একটি কমান্ড লাইন দোভাষী। এটির সাহায্যে, আপনি সিস্টেমের তথ্য পেতে এবং সিস্টেমটি কনফিগার করতে পারেন।

এক্সিকিউট উইন্ডো খুলুন। এটি করার জন্য, আমরা মেনু চালান শুরু করুন -> চালানঅথবা কী সমন্বয় টিপুন Win+R.

cmd টাইপ করুন এবং OK বা Enter চাপুন। কমান্ড ইন্টারপ্রেটার উইন্ডো প্রদর্শিত হবে।

এখন আপনি অনেক কমান্ডের মধ্যে যেকোনো একটি সেট করতে পারেন। আপাতত, আমরা নেটওয়ার্ক ডিভাইসের কনফিগারেশন দেখার জন্য কমান্ডে আগ্রহী।

প্রথমত, এটি একটি আদেশ ipconfig, যা NIC সেটিংস প্রদর্শন করে।

বিস্তারিত সংস্করণ ipconfig/সমস্ত.

কমান্ড দ্বারা শুধুমাত্র MAC ঠিকানা দেখানো হয় getmac.

আইপি এবং ম্যাক অ্যাড্রেসের (এআরপি টেবিল) মধ্যে চিঠিপত্রের সারণী কমান্ড দ্বারা দেখানো হয় arp -a.

আপনি কমান্ড দিয়ে নেটওয়ার্ক ডিভাইসের সাথে সংযোগ পরীক্ষা করতে পারেন পিং.

  • পিং ডোমেইন নাম
  • পিং আইপি ঠিকানা

আমার সাইটের সার্ভার সাড়া দিচ্ছে।

বেসিক নেটওয়ার্ক প্রোটোকল।

আমি সংক্ষেপে ভবিষ্যতের পাঠে আমাদের প্রয়োজনীয় প্রোটোকল সম্পর্কে কথা বলব।

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

আইপি প্রোটোকল।

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

আইপি প্রোটোকল সংযোগ স্থাপন ছাড়াই কাজ করে। এটি কেবলমাত্র নির্দিষ্ট আইপি ঠিকানায় প্যাকেটটি সরবরাহ করার চেষ্টা করে।

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

চূড়ান্ত ডেটার বৈধতা নিয়ন্ত্রণ করার জন্য আইপি প্রোটোকলের কোন প্রক্রিয়া নেই। কন্ট্রোল কোডগুলি শুধুমাত্র হেডার ডেটার অখণ্ডতা রক্ষা করতে ব্যবহৃত হয়। সেগুলো. আইপি গ্যারান্টি দেয় না যে প্রাপ্ত প্যাকেটে থাকা ডেটা সঠিক হবে।

যদি প্যাকেট ডেলিভারির সময় একটি ত্রুটি ঘটে এবং প্যাকেটটি হারিয়ে যায়, তাহলে আইপি প্যাকেটটি পুনরায় পাঠানোর চেষ্টা করে না। সেগুলো. আইপি গ্যারান্টি দেয় না যে একটি প্যাকেট বিতরণ করা হবে।

সংক্ষেপে আইপি প্রোটোকল সম্পর্কে, আমরা বলতে পারি যে:

  • এটি আইপি ঠিকানাগুলির মধ্যে ছোট (1500 বাইটের বেশি নয়) পৃথক ডেটা প্যাকেট সরবরাহ করে;
  • এটি নিশ্চিত করে না যে বিতরণ করা ডেটা সঠিক হবে;

TCP প্রোটোকল।

ট্রান্সমিশন কন্ট্রোল প্রোটোকল (ট্রান্সমিশন কন্ট্রোল প্রোটোকল) হল ইন্টারনেটের প্রধান ডেটা ট্রান্সমিশন প্রোটোকল। এটি একটি হোস্ট থেকে অন্য হোস্টে তথ্য সরবরাহ করতে আইপি প্রোটোকলের ক্ষমতা ব্যবহার করে। কিন্তু আইপি থেকে ভিন্ন, এটি:

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

আসলে, টিসিপি প্রোটোকল ডেটা সরবরাহের সমস্ত সমস্যা দূর করে। সম্ভব হলে তিনি সেগুলো পৌঁছে দেবেন। এটি কোন কাকতালীয় নয় যে এটি নেটওয়ার্কগুলিতে প্রধান ডেটা স্থানান্তর প্রোটোকল। TCP/IP নেটওয়ার্কের পরিভাষা প্রায়ই ব্যবহৃত হয়।

UDP প্রোটোকল।

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

এই প্রোটোকলের প্রধান সুবিধা হল সরলতা এবং উচ্চ সংক্রমণ গতি। প্রায়শই ভিডিও স্ট্রিমের মতো গতি-সমালোচনামূলক অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়। এই ধরনের কাজে, স্ট্রাগলারের জন্য অপেক্ষা করার চেয়ে কয়েকটি প্যাকেট হারানো ভাল।

UDP প্রোটোকল দ্বারা চিহ্নিত করা হয়:

  • এটি একটি সংযোগহীন প্রোটোকল;
  • এটি আইপি ঠিকানাগুলির মধ্যে ডেটার ছোট পৃথক প্যাকেট সরবরাহ করে;
  • এটা গ্যারান্টি দেয় না যে ডেটা আদৌ বিতরণ করা হবে;
  • এটি প্রেরককে বলবে না যে ডেটা বিতরণ করা হয়েছে এবং প্যাকেটটি পুনরায় প্রেরণ করা হবে না;
  • প্যাকেটের কোন অর্ডার নেই, বার্তা বিতরণের ক্রম সংজ্ঞায়িত করা হয়নি।

HTTP প্রোটোকল।

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

পরবর্তী পাঠে, আমরা একটি ইথারনেট নেটওয়ার্ক ব্যবহার করে অনুশীলনে ক্লায়েন্ট-সার্ভার প্রযুক্তি প্রয়োগ করব।

ক্লায়েন্ট-সার্ভার প্রযুক্তি ব্যবহার করে

সময়ের সাথে সাথে, লোকাল এরিয়া নেটওয়ার্ক (FS) এর জন্য ফাইল সার্ভারের খুব কার্যকরী মডেলটি ক্লায়েন্ট-সার্ভার স্ট্রাকচার মডেল (RDA, DBS এবং AS) দ্বারা প্রতিস্থাপিত হয়েছিল যা একের পর এক উপস্থিত হয়েছিল।

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

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

ক্লাসিক্যাল দ্বি-স্তরের আর্কিটেকচার "ক্লায়েন্ট - সার্ভার"

একটি নিয়ম হিসাবে, নেটওয়ার্ক উপাদানগুলির সমান অধিকার নেই: কিছু সংস্থানগুলিতে অ্যাক্সেস রয়েছে (উদাহরণস্বরূপ: একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম, প্রসেসর, প্রিন্টার, ফাইল সিস্টেম এবং অন্যান্য), অন্যদের এই সংস্থানগুলি অ্যাক্সেস করার ক্ষমতা রয়েছে। অপারেটিং সিস্টেমসার্ভার প্রযুক্তি

"ক্লায়েন্ট-সার্ভার" প্রযুক্তি হল সফ্টওয়্যার প্যাকেজের আর্কিটেকচার যা অ্যাপ্লিকেশন প্রোগ্রামটিকে দুটি যৌক্তিকভাবে আলাদা অংশে (সার্ভার এবং ক্লায়েন্ট) বিতরণ করে, যা "অনুরোধ-প্রতিক্রিয়া" স্কিম অনুসারে ইন্টারঅ্যাক্ট করে এবং তাদের নিজস্ব নির্দিষ্ট কাজগুলি সমাধান করে।

একটি প্রোগ্রাম (বা কম্পিউটার) যা একটি সংস্থান পরিচালনা করে এবং/অথবা তার মালিক তাকে একটি রিসোর্স সার্ভার বলা হয়।

একটি প্রোগ্রাম (কম্পিউটার বা) যা অনুরোধ করে এবং একটি সংস্থান ব্যবহার করে তাকে এই সংস্থানের ক্লায়েন্ট বলা হয়।

এই ক্ষেত্রে, কিছু সফ্টওয়্যার ব্লক একই সাথে সার্ভারের কাজগুলিকে এক ব্লকের সাথে এবং ক্লায়েন্টের সাথে অন্য ব্লকের সাথে সম্পর্কিত করার ক্ষেত্রেও এই ধরনের পরিস্থিতি দেখা দিতে পারে।

ক্লায়েন্ট-সার্ভার প্রযুক্তির মূল নীতি হল অ্যাপ্লিকেশন ফাংশনগুলিকে কমপক্ষে তিনটি লিঙ্কে ভাগ করা:

ইউজার ইন্টারফেস মডিউল;

এই দলটিকে উপস্থাপনা যুক্তিও বলা হয়। এটি ব্যবহারকারীদের অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করতে দেয়। উপস্থাপনা লজিকের নির্দিষ্ট বৈশিষ্ট্য (কমান্ড লাইন ইন্টারফেস, প্রক্সি ইন্টারফেস, জটিল গ্রাফিকাল ইউজার ইন্টারফেস) নির্বিশেষে, এর উদ্দেশ্য তথ্য সিস্টেম এবং ব্যবহারকারীর মধ্যে আরও দক্ষ তথ্য বিনিময়ের জন্য একটি উপায় প্রদান করা।

ডেটা স্টোরেজ মডিউল;

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

ডেটা প্রসেসিং মডিউল (রিসোর্স ম্যানেজমেন্ট ফাংশন);

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

প্রতিটি অ্যাপ্লিকেশনে ফাংশনের বিভাজন অনুসারে, নিম্নলিখিত উপাদানগুলিকে আলাদা করা হয়েছে:

  • - তথ্য উপস্থাপনা উপাদান;
  • - অ্যাপ্লিকেশন উপাদান;
  • - সম্পদ ব্যবস্থাপনা উপাদান।

ক্লাসিক্যাল আর্কিটেকচারে ক্লায়েন্ট-সার্ভারকে অ্যাপ্লিকেশনটির তিনটি প্রধান অংশ 2টি শারীরিক মডিউলে বিতরণ করতে হবে। সাধারণত, অ্যাপ্লিকেশন উপাদানটি সার্ভারে থাকে (উদাহরণস্বরূপ, একটি ডাটাবেস সার্ভার), ডেটা উপস্থাপনা উপাদানটি ক্লায়েন্টের পাশে থাকে এবং সম্পদ ব্যবস্থাপনা উপাদানটি সার্ভার এবং ক্লায়েন্ট অংশগুলির মধ্যে বিতরণ করা হয়। এটি শাস্ত্রীয় দ্বি-স্তরের স্থাপত্যের প্রধান ত্রুটি।

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

স্থাপত্যের বিভিন্ন উপাদানের মধ্যে অসঙ্গতি এড়াতে, দ্বি-স্তরের আর্কিটেকচার "ক্লায়েন্ট - সার্ভার" এর দুটি পরিবর্তন তৈরি করা হয়েছিল: "থিক ক্লায়েন্ট" ("থিন সার্ভার") এবং "থিন ক্লায়েন্ট" ("থিক সার্ভার")।

এই আর্কিটেকচারে, ডেভেলপাররা দুটি ভৌত ​​অংশের একটিতে ডেটা প্রসেসিং করার চেষ্টা করেছিল - হয় ক্লায়েন্ট সাইডে ("থিক ক্লায়েন্ট") অথবা সার্ভারে ("থিন ক্লায়েন্ট")।

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

যদি একটি দ্বি-স্তরের ক্লাসিক্যাল ক্লায়েন্ট-সার্ভার আর্কিটেকচার তৈরি করা হয়, তাহলে আপনাকে নিম্নলিখিত তথ্যগুলি জানতে হবে:

"থিক সার্ভার" আর্কিটেকচারটি "থিন ক্লায়েন্ট" আর্কিটেকচারের অনুরূপ

ক্লায়েন্ট থেকে সার্ভারে একটি অনুরোধ পাঠানো, সার্ভার দ্বারা অনুরোধ প্রক্রিয়াকরণ এবং ক্লায়েন্টের কাছে ফলাফল পাস করা। একই সময়ে, আর্কিটেকচারগুলির নিম্নলিখিত অসুবিধাগুলি রয়েছে:

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

অনুরোধ প্রক্রিয়াকরণ ক্লায়েন্টের দিকে সঞ্চালিত হয়, অর্থাৎ, সার্ভার থেকে সমস্ত কাঁচা ডেটা ক্লায়েন্টে স্থানান্তরিত হয়। এই ক্ষেত্রে, আর্কিটেকচারের নেতিবাচক দিক রয়েছে:

  • - সফ্টওয়্যার আপডেটটি আরও জটিল হয়ে ওঠে, কারণ এটির প্রতিস্থাপন অবশ্যই পুরো সিস্টেম জুড়ে একই সাথে করা উচিত;
  • - ক্ষমতার বন্টন আরও জটিল হয়ে ওঠে, কারণ অ্যাক্সেস নিয়ন্ত্রণ ক্রিয়া দ্বারা নয়, টেবিল দ্বারা ঘটে;
  • - এটির মাধ্যমে কাঁচা ডেটা প্রেরণের কারণে নেটওয়ার্কটি ওভারলোড হয়;
  • - দুর্বল ডেটা সুরক্ষা, কারণ সঠিকভাবে কর্তৃপক্ষ বরাদ্দ করা কঠিন।

এই সমস্যাগুলি সমাধান করার জন্য, আপনাকে বহু-স্তরের (তিন বা ততোধিক স্তর) ক্লায়েন্ট-সার্ভার আর্কিটেকচার ব্যবহার করতে হবে।

তিন-স্তরের মডেল .

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

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

একটি অ্যাপ্লিকেশন সার্ভার একটি সফ্টওয়্যার যা একটি সার্ভার এবং একটি ক্লায়েন্টের মধ্যে একটি মধ্যবর্তী স্তর।

  • - বার্তা ভিত্তিক - MQseries এবং JMS এর বিশিষ্ট প্রতিনিধি;
  • - অবজেক্ট ব্রোকার - CORBA এবং DCOM এর বিশিষ্ট প্রতিনিধি;
  • - উপাদান ভিত্তিক - .NET এবং EJB এর উজ্জ্বল প্রতিনিধি।

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

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

  • - WEB সার্ভার - প্রায়শই সবচেয়ে শক্তিশালী এবং জনপ্রিয় অ্যাপাচি সরবরাহে অন্তর্ভুক্ত থাকে;
  • - WEB কন্টেইনার - আপনাকে JSP এবং servlets চালানোর অনুমতি দেয়। অ্যাপাচির জন্য, এই পরিষেবাটি হল টমক্যাট;
  • - CORBA এজেন্ট - CORBA বস্তু সংরক্ষণের জন্য একটি বিতরণ ডিরেক্টরি প্রদান করতে পারে;
  • - বার্তা পরিষেবা - বার্তা দালাল;
  • - লেনদেন পরিষেবা - ইতিমধ্যে নাম থেকে এটি স্পষ্ট যে এটি একটি লেনদেন পরিষেবা;
  • - JDBC - ডাটাবেসের সাথে সংযোগ করার জন্য ড্রাইভার, কারণ এটি এমন অ্যাপ্লিকেশন সার্ভার যা ডাটাবেসের সাথে যোগাযোগ করতে হবে এবং এটি আপনার কোম্পানিতে ব্যবহৃত ডাটাবেসের সাথে সংযোগ করতে সক্ষম হবে;
  • - জাভা মেল - এই পরিষেবাটি এসএমটিপিতে পরিষেবা সরবরাহ করতে পারে;
  • - জেএমএস (জাভা মেসেজিং সার্ভিস) - সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস বার্তাগুলির প্রক্রিয়াকরণ;
  • - RMI (রিমোট মেথড ইনভোকেশন) - দূরবর্তী পদ্ধতিতে কল করা।

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

এই প্রোগ্রামগুলি সাধারণ গেটওয়ে ইন্টারফেস (CGI) বা আরও আধুনিক জাভা প্রযুক্তি ব্যবহার করে বিকাশ করা যেতে পারে।

একটি তিন-স্তরের সিস্টেমে, দ্রুততম লাইনগুলি যেগুলির জন্য ন্যূনতম খরচ প্রয়োজন তা অ্যাপ্লিকেশন সার্ভার এবং DBMS-এর মধ্যে যোগাযোগের চ্যানেল হিসাবে ব্যবহার করা যেতে পারে, যেহেতু সার্ভারগুলি সাধারণত একই ঘরে (সার্ভার রুম) থাকে এবং এর কারণে নেটওয়ার্ক ওভারলোড হবে না বিপুল পরিমাণ তথ্য স্থানান্তর।

উপরের সমস্তগুলি এই উপসংহারের দিকে নিয়ে যায় যে একটি দ্বি-স্তরের স্থাপত্য একটি বহু-স্তরের স্থাপত্যের থেকে খুব নিকৃষ্ট, এই বিষয়ে, আজ শুধুমাত্র মাল্টি-লেভেল ক্লায়েন্ট-সার্ভার আর্কিটেকচার ব্যবহার করা হয়, যা তিনটি পরিবর্তনকে স্বীকৃতি দেয় - RDA, DBS এবং এএস

"ক্লায়েন্ট-সার্ভার" প্রযুক্তির বিভিন্ন মডেল

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

FS মডেলে, সমস্ত 3টি উপাদানের ফাংশন (প্রেজেন্টেশন কম্পোনেন্ট, অ্যাপ্লিকেশন কম্পোনেন্ট এবং রিসোর্স অ্যাক্সেস কম্পোনেন্ট) একটি কোডে একত্রিত করা হয় যা সার্ভার কম্পিউটারে (হোস্ট) চলে। এই আর্কিটেকচারে ক্লায়েন্ট কম্পিউটারটি সম্পূর্ণ অনুপস্থিত, এবং টার্মিনাল এমুলেশনের ক্রমে একটি কম্পিউটার কম্পিউটার বা টার্মিনাল ব্যবহার করে ডেটা প্রদর্শন এবং অপসারণ করা হয়। অ্যাপ্লিকেশন সাধারণত চতুর্থ প্রজন্মের ভাষায় (4GL) গঠিত হয়। নেটওয়ার্কের কম্পিউটারগুলির মধ্যে একটিকে একটি ফাইল সার্ভার হিসাবে বিবেচনা করা হয় এবং অন্যান্য কম্পিউটারগুলিতে ফাইল প্রক্রিয়াকরণ পরিষেবা সরবরাহ করে। এটি নেটওয়ার্ক অপারেটিং সিস্টেমের নিয়ন্ত্রণে কাজ করে এবং তথ্য সংস্থানগুলিতে অ্যাক্সেসের একটি উপাদান হিসাবে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। নেটওয়ার্কের অন্যান্য পিসিতে, একটি অ্যাপ্লিকেশন চলছে, যার কোডগুলিতে অ্যাপ্লিকেশন উপাদান এবং উপস্থাপনা উপাদান সংযুক্ত রয়েছে।

ক্লায়েন্ট এবং সার্ভারের মধ্যে কর্মের প্রযুক্তিটি নিম্নরূপ: অনুরোধটি ফাইল সার্ভারে পাঠানো হয়, যা DBMS প্রেরণ করে, যা ক্লায়েন্ট কম্পিউটারে অবস্থিত, প্রয়োজনীয় ডেটা ব্লক। সমস্ত প্রক্রিয়াকরণ টার্মিনালে সঞ্চালিত হয়।

একটি এক্সচেঞ্জ প্রোটোকল হল কলগুলির একটি সেট যা একটি ইনপুট সহ একটি অ্যাপ্লিকেশন প্রদান করে নথি ব্যবস্থাফাইল সার্ভারে।

এই প্রযুক্তির ইতিবাচক দিক হল:

  • - অ্যাপ্লিকেশন বিকাশের সহজতা;
  • - প্রশাসন এবং সফ্টওয়্যার আপডেট সহজ
  • - কর্মক্ষেত্রের সরঞ্জামের কম খরচ (টার্মিনাল এমুলেশন মোডে কম পারফরম্যান্স সহ টার্মিনাল বা সস্তা কম্পিউটারগুলি সর্বদা পূর্ণাঙ্গ পিসিগুলির চেয়ে সস্তা)।

তবে এফএস মডেলের সুবিধাগুলি এর অসুবিধাগুলিকে ছাড়িয়ে যায়:

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

  • - ব্যয়বহুল সার্ভার হার্ডওয়্যার যেহেতু সমস্ত ব্যবহারকারী তার সংস্থান ভাগ করে নেয়;
  • - কোন GUI নেই .

"ফাইল-সার্ভার" প্রযুক্তির অন্তর্নিহিত সমস্যার সমাধানের জন্য ধন্যবাদ, একটি আরও উন্নত প্রযুক্তি উপস্থিত হয়েছে, যাকে "ক্লায়েন্ট-সার্ভার" বলা হয়।

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

"ক্লায়েন্ট-সার্ভার" প্রযুক্তির মধ্যে অ্যাপ্লিকেশন বাস্তবায়নের পার্থক্য চারটি কারণ দ্বারা নির্ধারিত হয়:

  • - লজিক্যাল উপাদানে কি ধরনের সফ্টওয়্যার আছে;
  • - লজিক্যাল উপাদানের ফাংশন বাস্তবায়নের জন্য কোন সফ্টওয়্যার প্রক্রিয়া ব্যবহার করা হয়;
  • - নেটওয়ার্কে কম্পিউটার দ্বারা যৌক্তিক উপাদানগুলি কীভাবে বিতরণ করা হয়;
  • - উপাদানগুলিকে একে অপরের সাথে সংযোগ করতে কী প্রক্রিয়া ব্যবহার করা হয়।

এর উপর ভিত্তি করে, তিনটি পদ্ধতিকে আলাদা করা হয়েছে, যার প্রতিটি ক্লায়েন্ট-সার্ভার প্রযুক্তির সংশ্লিষ্ট মডেলে প্রয়োগ করা হয়েছে:

  • - দূরবর্তী ডেটা অ্যাক্সেস মডেল (রিমোট ডেট অ্যাক্সেস - আরডিএ);
  • - ডাটাবেস সার্ভার মডেল (ডেটবেস সার্ভার - ডিবিএস);
  • - অ্যাপ্লিকেশন সার্ভার মডেল (অ্যাপ্লিকেশন সার্ভার - এএস)।

RDA মডেলের একটি উল্লেখযোগ্য সুবিধা হল অ্যাপ্লিকেশন ডেভেলপমেন্ট টুলগুলির একটি বিস্তৃত নির্বাচন যা SQL-ভিত্তিক DBMS-এর সাথে কাজ করে এমন ডেস্কটপ অ্যাপ্লিকেশনগুলির দ্রুত বিকাশ প্রদান করে। একটি নিয়ম হিসাবে, সরঞ্জামগুলি OS এর সাথে একটি গ্রাফিকাল ইউজার ইন্টারফেসকে সমর্থন করে, সেইসাথে স্বয়ংক্রিয় কোড তৈরির সরঞ্জামগুলি যা উপস্থাপনা এবং অ্যাপ্লিকেশন ফাংশনগুলিকে মিশ্রিত করে।

বৃহৎ বন্টন সত্ত্বেও, RDA মডেল সবচেয়ে প্রযুক্তিগতভাবে উন্নত DBS মডেলকে পথ দিচ্ছে।

ডাটাবেস সার্ভার (DBS) মডেল - "ক্লায়েন্ট-সার্ভার" প্রযুক্তির নেটওয়ার্ক আর্কিটেকচার, যা সঞ্চিত পদ্ধতির পদ্ধতির উপর ভিত্তি করে যা অ্যাপ্লিকেশন ফাংশন প্রয়োগ করে। ডিবিএস মডেলে, ডিবিএমএসে বাস্তবায়িত সঞ্চিত পদ্ধতির একই পদ্ধতির কারণে একটি তথ্য সম্পদের ধারণাটি একটি ডাটাবেসে সংকুচিত হয়, এবং তারপরেও তা নয়।

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

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

"ক্লায়েন্ট-সার্ভার" প্রযুক্তির সমস্ত মডেল শেখার পরে, আমরা নিম্নলিখিত উপসংহারে আসতে পারি: RDA- এবং DBS-মডেল, এই দুটি মডেল ফাংশন পৃথকীকরণের একটি দ্বি-স্তরের স্কিমের উপর ভিত্তি করে তৈরি। আরডিএ মডেলে, অ্যাপ্লিকেশন ফাংশনগুলি ক্লায়েন্টের কাছে স্থানান্তরিত হয়; ডিবিএস মডেলে, ডিবিএমএস কার্নেলের মাধ্যমে তাদের সম্পাদন করা হয়। RDA মডেলে, অ্যাপ্লিকেশন উপাদান উপস্থাপনা উপাদানের সাথে একত্রিত হয়; DBS মডেলে, এটি সম্পদ অ্যাক্সেস উপাদানের সাথে একীভূত হয়।

AS-মডেলে, ফাংশনগুলির একটি তিন-স্তরের বিভাজন প্রয়োগ করা হয়, যেখানে অ্যাপ্লিকেশন উপাদানটিকে অ্যাপ্লিকেশনের প্রধান বিচ্ছিন্ন উপাদান হিসাবে একক করা হয়, যার দুটি অন্যান্য উপাদানের সাথে প্রমিত ইন্টারফেস রয়েছে।

"ফাইল সার্ভার" এবং "ক্লায়েন্ট - সার্ভার" প্রযুক্তি মডেলগুলির বিশ্লেষণের ফলাফলগুলি সারণি 1 এ উপস্থাপন করা হয়েছে।

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

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

ফলস্বরূপ, আমরা নিম্নলিখিত উপসংহারটি আঁকতে পারি: আপনার যদি ছোট তথ্য সিস্টেমগুলির সাথে কাজ করার প্রয়োজন হয় যার জন্য গ্রাফিকাল ইউজার ইন্টারফেসের প্রয়োজন হয় না, আপনি FS মডেল ব্যবহার করতে পারেন। GUI এর প্রশ্নটি RDA-মডেল দিয়ে অবাধে সমাধান করা যেতে পারে। DBS মডেলটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমের (DBMS) জন্য খুব ভালো বিকল্প। AS-মডেল বড় তৈরি করার জন্য সর্বোত্তম বিকল্প তথ্য ব্যবস্থা, সেইসাথে কম-গতির যোগাযোগ চ্যানেল ব্যবহার করার সময়।

 
প্রবন্ধ চালুবিষয়:
হোয়াটসঅ্যাপে বার্তাগুলি কীভাবে মুছবেন
হোয়াটসঅ্যাপে সক্রিয় যোগাযোগের সময়, আপনি ঘটনাক্রমে কথোপকথনের কাছে ভুল বার্তা পাঠাতে পারেন, ভুল করতে পারেন বা অন্য চ্যাটেও পাঠাতে পারেন। এইগুলির যে কোনও ক্ষেত্রে, সর্বোত্তম সমাধান হ'ল অপ্রয়োজনীয় "বার্তা" কেবল নিজের মধ্যেই নয়, মেসেও মুছে ফেলা।
উইন্ডোজ এক্সপির জন্য সাইডবার
কিছুটা পুরানো, তবে এখনও অনেক উইন্ডোজ এক্সপির কাছে মজাদার এবং প্রিয়, গ্যাজেটগুলিও ব্যবহার করা যেতে পারে, যদিও কিছুটা সীমিত সংস্করণে। সীমাবদ্ধতা গ্যাজেটগুলির স্কেলিং ব্যবহার করার অসম্ভবতাকে বোঝায় যেখানে এই ধরনের একটি
এমটিএস ট্যারিফের বর্ণনা “তাদের নিজস্ব ট্যারিফ পরিকল্পনার জন্য স্মার্ট তাদের নিজস্ব এমটিএসের জন্য স্মার্ট
তারিখ: 27 মার্চ 2018 "বন্ধুদের জন্য স্মার্ট" হল একটি বন্ধ MTS ট্যারিফ প্ল্যান, যা একটি বিশেষ কোড ব্যবহার করে সুইচ করা যেতে পারে। এই শুল্কটি রাশিয়ার বেশিরভাগ অঞ্চলের জন্য অত্যন্ত উপকারী - সাবস্ক্রিপশন ফি প্রতি মাসে মাত্র 200 রুবেল এবং মাই প্যাকেজ
ফিনল্যান্ডে কটেজ ফিনল্যান্ডে কটেজ নির্বাচন
আপনার গোপনীয়তা সেটিংস পরিবর্তন করে আপনি সাইটে যে কুকিগুলি গ্রহণ করতে চান তা নির্বাচন করুন৷ কার্যকরী কুকি কি? কার্যকারিতা কুকিজ আমাদের ওয়েবসাইটকে সঠিকভাবে কাজ করতে সাহায্য করে এবং আপনাকে একটি অ্যাকাউন্ট তৈরি করতে, লগ ইন করতে এবং পরিচালনা করতে দেয়।