কম্পিউটার বিজ্ঞানের ভিত্তি/ইন্টারনেট ও ওয়েব

ইন্টারনেট এবং ওয়েব

সম্পাদনা

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

  • তথ্য বার্তায় এনকোড করা যেতে পারে
  • একটি সমন্বয় ব্যবস্থা হল এজেন্টদের একটি সেট যা একটি সাধারণ উদ্দেশ্যের প্রতি একে অপরের সাথে যোগাযোগ করে
  • বার্তা তথ্য লুকিয়ে রাখতে পারে

কম্পিউটার নেটওয়ার্ক

সম্পাদনা

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

  • নেটওয়ার্ক ইন্টারফেস কার্ড (এনআইসি)-স্থানীয় এলাকা নেটওয়ার্ক
  • ক্যাবলিং বা অ্যান্টেনার সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয়-ট্রান্সমিশন
  • নেটওয়ার্ক সুইচগুলির জন্য সংকেত বহন করার জন্য প্রয়োজনীয়-সংকেত রিলে করতে ব্যবহৃত হয়

সফটওয়্যারঃ

প্রোগ্রাম-অ্যালগরিদম ব্যবহার করে তথ্য (বিট) প্রক্রিয়া করতে ব্যবহৃত হয়।

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

সম্পাদনা

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

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

এই অধ্যায়ের কেন্দ্রবিন্দু হবে তিনটি সফ্টওয়্যার মান অনুসরণ করাঃ

  • ইন্টারনেট প্রোটোকল স্যুট
  • সফ্টওয়্যারের স্তর
  • সরলীকরণের জন্য বিমূর্ত ব্যবহার করা হচ্ছে

পটভূমির সংজ্ঞা

সম্পাদনা

প্রদত্ত লিঙ্কগুলি থেকে সংজ্ঞাগুলি জানা আপনাকে এই অধ্যায়ের উপাদানগুলির জন্য একটি ভিত্তি দেবে।

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

সম্পাদনা

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

 
Shows the stack of network agents used to transmit a message from one computer to another.

বার্তা সাদৃশ্য

ধরা যাক যে কম্পিউটার এ কম্পিউটার বি-তে একটি বার্তা পাঠাতে চায়। এজেন্টদের দুটি স্ট্যাকের মাধ্যমে কীভাবে একটি বার্তা পাঠানো হয় তা দেখতে নীচের পদক্ষেপগুলি অনুসরণ করুন।

১.শুধুমাত্র এ4 এবং বি4 প্যাকেজ পাঠাতে এবং গ্রহণ করতে প্রকৃত মেইলবক্সগুলিতে প্রবেশ করতে পারে।

২.A1 বার্তাটি প্যাকেজগুলিতে রাখে

৩.A2 প্যাকেজগুলিতে ক্রম সংখ্যা এবং ট্র্যাকিং সংখ্যা যোগ করে

৪.A3 ঠিকানা লেবেল যোগ করে

৫.A4 প্যাকেজগুলিকে আউটবক্সে রাখে

৬.প্যাকেজগুলি বি4-এর ইনবক্সে আসে

৭.বি3 বি-কে সম্বোধন করা প্যাকেজ গ্রহণ করে

৮.বি2 চেকগুলি প্যাকেজগুলিকে সাজানোর জন্য ক্রম সংখ্যা ব্যবহার করে এবং এ2-এ ট্র্যাকিং নম্বর ব্যবহার করে প্যাকেজগুলিকে স্বীকৃতি দেয়।

৯.A2 একটি প্যাকেজ পুনরায় পাঠায় যদি না স্বীকার করা হয়

১০.B1 মূল বার্তাটি পুনর্গঠনের জন্য প্যাকেজগুলি খোলে

নেটওয়ার্ক প্রোটোকলগুলি A1 থেকে A4 এবং B1 থেকে B4 সফ্টওয়্যার হিসাবে একইভাবে কাজ করে। এ4 এবং বি4-এর মধ্যে ব্যবহৃত বিতরণ প্রক্রিয়াটি সাধারণত ধাতব তার, ফাইবার অপটিক কেবল বা বাতাসে রেডিও তরঙ্গ নিয়ে গঠিত।

ডেলিভারি ব্যবস্থা

সম্পাদনা

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

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

ইন্টারনেট

সম্পাদনা

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

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

ওয়ার্ল্ড ওয়াইড ওয়েব

সম্পাদনা

ওয়ার্ল্ড ওয়াইড ওয়েব প্রায়শই ইন্টারনেটের সাথে বিভ্রান্ত হয় কারণ এটি ইন্টারনেটের সাথে একত্রে ব্যবহৃত হয়। ইন্টারনেটের মাধ্যমে প্রদত্ত পরিষেবাগুলির মধ্যে ওয়েব হল একমাত্র। ওয়েবের বৈশিষ্ট্যগুলি জানা গুরুত্বপূর্ণ।

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

দুটি ভূমিকা রয়েছে যা ওয়েব তৈরি করতে একসাথে কাজ করেঃ ওয়েব সার্ভার এবং ওয়েব ক্লায়েন্ট (ব্রাউজারস).

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

সম্পাদনা

এমন সফ্টওয়্যার যা ওয়েব পৃষ্ঠার অনুরোধগুলি শোনে এবং সঞ্চিত ওয়েব পৃষ্ঠাগুলিতে অ্যাক্সেস করে অ্যাপাচি, এমএস ইন্টারনেট তথ্য সার্ভার।

ওয়েব ক্লায়েন্ট (ব্রাউজারস)

সম্পাদনা

ওয়েব সার্ভার ফায়ারফক্স, ইন্টারনেট এক্সপ্লোরার, সাফারি, ক্রোম থেকে প্রাপ্ত নথি সংগ্রহ/প্রদর্শন করে এমন সফ্টওয়্যার

ইউনিফর্ম রিসোর্স লোকেটর (ইউআরএল)

সম্পাদনা

ইউনিফর্ম রিসোর্স লোকেটর (ইউ. আর. এল) হল ওয়েবে একটি পৃষ্ঠার অবস্থানের জন্য একটি শনাক্তকারী। ইউ. আর. এল-এর ব্যবস্থা শ্রেণীবদ্ধ।

 
An example of the different pieces of a URL.
  • এডুঃ স্কুলের জন্য একটি ইউ. আর. এল
  • www.sbuniv.edu: দক্ষিণ-পশ্চিম ব্যাপটিস্ট বিশ্ববিদ্যালয়ের (এসবিইউ) ওয়েবসাইটের জন্য একটি ইউআরএল
  • www.sbuniv.edu/COBACS/CIS/index. html:এসবিইউর ওয়েবসাইটে একটি পৃষ্ঠার ইউআরএল

হাইপার-টেক্সট মার্কআপ ল্যাঙ্গুয়েজ (এইচটিএমএল)

সম্পাদনা

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

ওয়েবে তথ্য খোঁজা

সম্পাদনা

ওয়েবে কীভাবে তথ্য পাওয়া যায় তা লক্ষ করা গুরুত্বপূর্ণ। এই প্রক্রিয়াটি কীভাবে কাজ করে তা দেখতে নীচের পদক্ষেপগুলি অনুসরণ করুনঃ যে পৃষ্ঠাগুলিতে তথ্য থাকতে পারে সেগুলির ইউ. আর. এল খুঁজে পেতে একটি হায়ারার্কিক্যাল সিস্টেম (ডিরেক্টরি) ব্যবহার করুন।

  • অনুমান করতে আমাদের জ্ঞান ব্যবহার করুন,যেমনঃ আইফোন 5 এর জন্য পৃষ্ঠায় নেভিগেট করতে apple.com থেকে শুরু করুন
  • একটি সার্চ ইঞ্জিন ব্যবহার করুন
   - আমরা তথ্য খুঁজছি। পৃষ্ঠাগুলি নয়
   - আমরা এমন তথ্য খুঁজে পেতে পারি যা আমরা জানতাম না

সার্চ ইঞ্জিন কিভাবে কাজ করে

সম্পাদনা

সার্চ ইঞ্জিন ব্যবহার করে সম্পদ খুঁজে বের করার অন্যতম প্রধান উৎস খুঁজে পাওয়া যায়। যাইহোক, আপনি কি কখনও ভেবে দেখেছেন যে তারা আসলে কীভাবে কাজ করে? সার্চ ইঞ্জিন ব্যবহার করার সময় ঠিক কী ঘটে তা বর্ণনা করার জন্য বেশ কয়েকটি ধাপ রয়েছেঃ

১।তথ্য সংগ্রহ করুনঃ ওয়েব ক্রল করুন
২।কপি রাখুনঃ ক্যাশে ওয়েব পৃষ্ঠাগুলি
৩।একটি সূচক তৈরি করুন
৪।প্রশ্নটি বুঝুন
৫।প্রশ্নের প্রতিটি সম্ভাব্য ফলাফলের প্রাসঙ্গিকতা নির্ধারণ করুন
৬।প্রাসঙ্গিক ফলাফলের র্যাঙ্কিং নির্ধারণ করুন
৭।ফলাফল প্রকাশ করুন

গুরুত্বপূর্ণ পৃষ্ঠাগুলির পরিমাপ

সম্পাদনা

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