Networking Basics (নেটওয়ার্কিং এর ভিত্তি)
নেটওয়ার্কিং হলো কম্পিউটার বিজ্ঞানের এমন একটি শাখা যা একাধিক ডিভাইসের মধ্যে সংযোগ স্থাপন এবং তথ্য আদান-প্রদানের প্রক্রিয়া নিয়ে কাজ করে। একটি প্রফেশনাল নেটওয়ার্ক ইঞ্জিনিয়ার বা ডেভেলপার হিসেবে নেটওয়ার্কিংয়ের বেসিক ধারণা থাকা অত্যন্ত জরুরি।
১. নেটওয়ার্ক কি এবং কেন প্রয়োজন?
নেটওয়ার্ক (Network) হলো দুই বা ততোধিক কম্পিউটার বা ডিভাইসের সমষ্টি যারা একে অপরের সাথে যুক্ত হয়ে তথ্য (Data) বা রিসোর্স (Resource) শেয়ার করে।
কেন প্রয়োজন?
- Resources Sharing: প্রিন্টার, স্ক্যানার বা সার্ভারের মতো রিসোর্স শেয়ার করা।
- Data Communication: ইমেইল, মেসেজিং বা ভিডিও কলের মাধ্যমে তথ্য লেনদেন।
- Centralized Management: এক জায়গায় বসে অনেকগুলো কম্পিউটার নিয়ন্ত্রণ করা।
- Data Storage: ক্লাউড বা নেটওয়ার্ক স্টোরেজে ডাটা ব্যাকআপ রাখা।
২. নেটওয়ার্ক এর প্রকারভেদ (Types of Networks)
ভৌগোলিক পরিধির ওপর ভিত্তি করে নেটওয়ার্ককে কয়েক ভাগে ভাগ করা যায়:
- PAN (Personal Area Network): খুব ছোট পরিসরে যেমন একজন ব্যক্তির ব্লুটুথ হেডফোন বা ফোনের সংযোগ। (সীমা: ১০ মিটার)।
- LAN (Local Area Network): একটি অফিস, বিল্ডিং বা বাসার ভেতর থাকা নেটওয়ার্ক। এটি খুব দ্রুত গতিসম্পন্ন।
- MAN (Metropolitan Area Network): একটি পুরো শহর জুড়ে বিস্তৃত নেটওয়ার্ক। যেমন ডিশ ক্যাবল লাইন বা বড় কোম্পানির এক শহরের শাখাগুলো।
- WAN (Wide Area Network): পুরো বিশ্ব বা অনেক বড় এলাকা জুড়ে বিস্তৃত। ইন্টারনেট (Internet) হলো বিশ্বের সবচেয়ে বড় WAN।
৩. নেটওয়ার্ক টপোলজি (Network Topology)
নেটওয়ার্কের ডিভাইসগুলো সশরীরে কীভাবে একে অপরের সাথে যুক্ত থাকে তাকে টপোলজি বলে।
graph LR
A["Bus Topology"] --- B["Star Topology"] --- C["Mesh Topology"]- Bus Topology: একটি প্রধান তারের সাথে সব কম্পিউটার যুক্ত থাকে। প্রধান তারটি নষ্ট হলে পুরো নেটওয়ার্ক বন্ধ হয়ে যায়।
- Star Topology: মাঝখানে একটি 'Hub' বা 'Switch' থাকে এবং তার সাথে সব ডিভাইস যুক্ত থাকে। আধুনিক LAN-এ এটি সবচেয়ে বেশি ব্যবহৃত হয়।
- Ring Topology: প্রতিটি কম্পিউটার তার পাশের দুটির সাথে যুক্ত থাকে। ডাটা একমুখী প্রবাহিত হয়।
- Mesh Topology: প্রতিটি কম্পিউটার প্রতিটি কম্পিউটারের সাথে সরাসরি যুক্ত থাকে। এটি সবচেয়ে নির্ভরযোগ্য কিন্তু ব্যয়বহুল।
- Hybrid Topology: একাধিক টপোলজির সমন্বয়ে গঠিত নেটওয়ার্ক।
৪. ক্লায়েন্ট-সার্ভার বনাম পিয়ার-টু-পিয়ার
নেটওয়ার্ক কীভাবে কাজ করে তার ওপর ভিত্তি করে একে দুই ভাগে ভাগ করা যায়:
| বৈশিষ্ট্য | Client-Server Architecture | Peer-to-Peer (P2P) Architecture |
|---|---|---|
| নিয়ন্ত্রণ | একটি সেন্ট্রাল সার্ভার থাকে যা সব নিয়ন্ত্রণ করে। | কোনো সেন্ট্রাল সার্ভার নেই, সবাই সমান। |
| সিকিউরিটি | অনেক বেশি নিরাপদ। | সিকিউরিটি কম। |
| খরচ | সার্ভার মেইনটেইন করতে খরচ বেশি। | খরচ অনেক কম। |
| ব্যবহার | বড় প্রতিষ্ঠান বা ওয়েবসাইট। | ছোট অফিস বা টরেন্ট ফাইল শেয়ারিং। |
৫. নেটওয়ার্ক ডিভাইসের পরিচিতি (Network Devices)
একটি নেটওয়ার্ক সচল রাখতে বিভিন্ন হার্ডওয়্যার ডিভাইস প্রয়োজন হয়:
- NIC (Network Interface Card): কম্পিউটারে নেটওয়ার্ক ক্যাবল লাগানোর স্লট।
- Hub: একটি ডাটা আসলে সেটি সবার কাছে পাঠিয়ে দেয় (Broadcasting)। এটি এখন খুব একটা ব্যবহৃত হয় না।
- Switch: হাবের উন্নত ভার্সন। এটি জানে কোন কম্পিউটারে ডাটা পাঠাতে হবে (Unicasting)।
- Router: ভিন্ন ভিন্ন নেটওয়ার্কের মধ্যে কানেকশন তৈরি করে এবং ডাটা যাওয়ার সেরা রাস্তা খুঁজে বের করে।
- Bridge: দুটি একই রকম LAN নেটওয়ার্ককে যুক্ত করতে ব্যবহৃত হয়।
৬. গুরুত্বপূর্ণ পরিমাপ (Bandwidth, Throughput, Latency)
নেটওয়ার্কের পারফরম্যান্স বোঝার জন্য ৩টি বিষয় জানা জরুরি:
- Bandwidth: এক সেকেন্ডে একটি কানেকশন দিয়ে সর্বোচ্চ কতটুকু ডাটা যেতে পারে (তাত্ত্বিক সীমা)।
- Throughput: বাস্তবে বা প্র্যাকটিক্যালি এক সেকেন্ডে কতটুকু ডাটা যাচ্ছে। এটি ব্যান্ডউইথের চেয়ে কম হয়।
- Latency: ডাটা এক সোর্স থেকে অন্য সোর্সে পৌঁছাতে যে সময় লাগে (Delay)। গেমিং বা লাইভ স্ট্রিমিংয়ে ল্যাটেন্সি যত কম হবে তত ভালো।
মনে রাখবেন!
একটি সফল নেটওয়ার্ক শুধু তার দিয়ে সংযোগ নয়, বরং সঠিক প্রোটোকল এবং ডিভাইসের সঠিক বিন্যাসের সমষ্টি।