- 1Computer NetworkTopologyWhat is Network Topology? Distinguish between Bus, Ring, Tree and Star topology. Discuss how the Bus topology works.
Network Topology
Network topology refers to the physical or logical arrangement of computers, devices, and communication links in a network that determines how data is transmitted.
Example: Computers connected through a central switch in an office network follow Star topology.
1. Bus Topology
Working: In bus topology, all devices are connected to a single backbone cable. When a device sends data, it travels along the cable and reaches all devices, but only the intended receiver accepts it.

Advantage: Low installation cost and simple structure.
2. Ring Topology
Working: In ring topology, devices are connected in a circular manner. Data moves in one direction from one device to the next until it reaches the destination.

Advantage: No data collision occurs.
3. Star Topology
Working: In star topology, all devices are connected to a central hub or switch. Data sent by a device first goes to the hub, which then forwards it to the destination device.

Advantage: Easy to manage and troubleshoot.
4. Tree Topology
Working: Tree topology uses a hierarchical structure where multiple star networks are connected to a main backbone cable, and data flows from parent nodes to child nodes.

Advantage: Suitable for large and expandable networks.
Network Topology
Network Topology বলতে একটি network-এ computer, device এবং communication link-এর physical বা logical বিন্যাসকে বোঝায়, যা data চলাচলের পদ্ধতি নির্ধারণ করে।
উদাহরণ: একটি office network-এ central switch ব্যবহার করে computer সংযোগ করা Star topology-এর উদাহরণ।
১. Bus Topology
কাজ: Bus topology-তে সব ডিভাইস একটি backbone cable-এর সাথে যুক্ত থাকে। কোনো ডিভাইস data পাঠালে তা cable দিয়ে সব ডিভাইসে পৌঁছায়, কিন্তু নির্দিষ্ট receiver-ই data গ্রহণ করে।
সুবিধা: গঠন সহজ এবং খরচ কম।
২. Ring Topology
কাজ: Ring topology-তে ডিভাইসগুলো বৃত্তাকারে সংযুক্ত থাকে। Data একদিকে ঘুরে এক ডিভাইস থেকে অন্য ডিভাইসে যায় যতক্ষণ না গন্তব্যে পৌঁছায়।

সুবিধা: Data collision হয় না।
৩. Star Topology
কাজ: Star topology-তে সব ডিভাইস একটি central hub বা switch-এর সাথে যুক্ত থাকে। Data প্রথমে hub-এ যায়, তারপর destination ডিভাইসে পাঠানো হয়।

সুবিধা: Management ও troubleshooting সহজ।
৪. Tree Topology
কাজ: Tree topology-তে hierarchical কাঠামো ব্যবহার করা হয়, যেখানে একাধিক star network একটি main backbone-এর সাথে যুক্ত থাকে এবং data parent node থেকে child node-এ প্রবাহিত হয়।

সুবিধা: বড় ও expandable network-এর জন্য উপযোগী।
- 2Data CommunicationTransmission SystemWhat is the main benefit of broadband transmission system compared to baseband? What is the attenuation of transmission media? Distinguish between twisted pair, co-axial cable and fiber optics in tabular form.
1. Main Benefit of Broadband Transmission System over Baseband
The main benefit of a broadband transmission system is that it can carry multiple signals simultaneously over the same transmission medium using different frequency bands, whereas baseband transmission can carry only one signal at a time.
Broadband transmission supports higher data capacity, longer distance communication, and is widely used in cable TV, internet, and long-distance networks.
2. Attenuation of Transmission Media
Attenuation is the gradual loss of signal strength as data travels through a transmission medium over a distance. As the signal moves farther, it becomes weaker and may cause data errors.
Attenuation depends on the type of transmission media, distance, and signal frequency, and it is usually measured in decibels (dB).
3. Difference between Twisted Pair, Co-axial Cable and Fiber Optics

১. Baseband-এর তুলনায় Broadband Transmission System-এর প্রধান সুবিধা
Broadband transmission system-এর প্রধান সুবিধা হলো এটি একই transmission media ব্যবহার করে একসাথে একাধিক signal পাঠাতে পারে, যেখানে baseband transmission এক সময়ে শুধু একটি signal পাঠাতে পারে。
Broadband transmission বেশি data বহন করতে পারে, দীর্ঘ দূরত্বে কাজ করে এবং cable TV, internet ও long-distance communication-এ ব্যবহৃত হয়।
২. Transmission Media-এর Attenuation
Attenuation হলো transmission media দিয়ে data পাঠানোর সময় signal-এর শক্তি ধীরে ধীরে কমে যাওয়া। দূরত্ব যত বাড়ে, signal তত দুর্বল হয় এবং data error হতে পারে।
Attenuation transmission media-এর ধরন, দূরত্ব ও signal frequency-এর উপর নির্ভর করে এবং সাধারণত decibel (dB) এককে পরিমাপ করা হয়।
৩. Twisted Pair, Co-axial Cable ও Fiber Optics-এর পার্থক্য

- 3Non Technical QuestionOSI/TCP-IPDifferentiate between OSI Model and TCP/IP Model. Draw the diagram of 4 Layers of TCP/IP Model including the main function of each layer and related protocols. List some basic functions performed at MAC layer.
OSI vs TCP/IP Model

TCP/IP Layer with protocol
aBasic Functions Performed at MAC Layer
- Frame Encapsulation: Converts data into frames for transmission.
- MAC Addressing: Uses physical (MAC) addresses to identify devices.
- Error Detection: Detects transmission errors using CRC.
- Medium Access Control: Controls access to the shared transmission medium.
- Collision Handling: Manages data collision in shared networks.
- Frame Synchronization: Identifies start and end of data frames.
OSI vs TCP/IP Model

TCP/IP Layer with protocol

MAC Layer-এ সম্পাদিত মৌলিক কাজসমূহ
- Frame Encapsulation: Data-কে frame-এ রূপান্তর করে পাঠানো।
- MAC Addressing: Physical (MAC) address ব্যবহার করে device শনাক্ত করা।
- Error Detection: CRC ব্যবহার করে transmission error শনাক্ত করা।
- Medium Access Control: Shared transmission media-তে access নিয়ন্ত্রণ করা।
- Collision Handling: Shared network-এ data collision নিয়ন্ত্রণ করা।
- Frame Synchronization: Data frame-এর শুরু ও শেষ নির্ধারণ করা।
- 4Computer SecurityFirewallDraw a diagram of LAN including network Firewall. Why is firewall important in network security? List 5 major types of network firewalls. Differentiate between Traditional Firewall and Next Generation Firewall.
Diagram of LAN including network Firewall:

Importance of Firewall in Network Security
A firewall is a security system that acts as a barrier between a trusted internal network and the untrusted internet. It protects computers and networks from unauthorized access and cyber threats.
- Monitors Network Traffic: Firewalls filter incoming and outgoing traffic based on predefined security rules and help detect suspicious activities.
- Prevents Virus and Malware: Firewalls block harmful data such as viruses, spyware, and malicious programs before they enter the network.
- Blocks Hackers: Firewalls prevent unauthorized users from accessing sensitive data and systems.
- Ensures Privacy: Firewalls protect confidential and personal information by restricting unauthorized connections.
Types of Network Firewalls
1. Packet Filtering Firewall: Works at the network layer and allows or blocks packets based on source address, destination address, and port number.
2. Stateful Inspection Firewall: Tracks active connections and makes filtering decisions based on the connection state.
3. Proxy Firewall (Application Layer Firewall): Operates at the application layer and filters traffic by acting as an intermediary between client and server.
4. Circuit-Level Gateway: Works at the session layer and monitors TCP connections without inspecting packet content.
5. Next-Generation Firewall (NGFW): Provides advanced security features such as intrusion prevention, application control, and user identity management.
Difference between Traditional Firewall and Next-Generation Firewall
Aspect Traditional Firewall Next-Generation Firewall Functionality Basic packet filtering Advanced inspection and control OSI Layers Layer 2 to Layer 4 Layer 2 to Layer 7 Application Awareness Not supported Fully supported SSL Inspection Not supported Supported Security Features Basic security IPS, malware protection, identity control
Network Security-এ Firewall-এর গুরুত্ব
Firewall হলো একটি security system যা trusted internal network এবং untrusted internet-এর মধ্যে প্রাচীর হিসেবে কাজ করে এবং unauthorized access ও cyber threat থেকে সিস্টেমকে রক্ষা করে।
- Network Traffic Monitoring: Firewall নির্দিষ্ট rule অনুযায়ী incoming ও outgoing traffic নিয়ন্ত্রণ করে এবং সন্দেহজনক কার্যকলাপ শনাক্ত করে।
- Virus ও Malware প্রতিরোধ: Firewall virus, spyware ও malicious data network-এ প্রবেশ করতে বাধা দেয়।
- Hacker প্রতিরোধ: Unauthorized user-কে sensitive data ও system access করতে দেয় না।
- Privacy নিশ্চিতকরণ: Firewall personal ও confidential information সুরক্ষিত রাখে।
Network Firewall-এর ধরন
১. Packet Filtering Firewall: Network layer-এ কাজ করে এবং source, destination ও port number অনুযায়ী packet allow বা block করে।
২. Stateful Inspection Firewall: Active connection track করে এবং connection state অনুযায়ী সিদ্ধান্ত নেয়।
৩. Proxy Firewall (Application Layer Firewall): Application layer-এ কাজ করে এবং client ও server-এর মাঝে intermediary হিসেবে কাজ করে।
৪. Circuit-Level Gateway: Session layer-এ কাজ করে এবং TCP connection পর্যবেক্ষণ করে।
৫. Next-Generation Firewall (NGFW): Advanced security যেমন intrusion prevention, application control ও user identity management প্রদান করে।
Traditional Firewall ও Next-Generation Firewall-এর পার্থক্য
বিষয় Traditional Firewall Next-Generation Firewall কার্যক্ষমতা Basic filtering Advanced security OSI Layer Layer 2–4 Layer 2–7 Application Awareness নেই আছে SSL Inspection নেই আছে Security Feature সাধারণ IPS, malware protection, identity control
- 5Computer SecurityEncryption/DecryptionDistinguish between Symmetric Encryption and Asymmetric Encryption. Give some examples of encryption algorithm. What are the different types of ciphers in cryptography? What are the factors to be considered for cryptographic strength?
1. Difference between Symmetric Encryption and Asymmetric Encryption
Aspect Symmetric Encryption Asymmetric Encryption Keys Used Single shared key Two keys (public key and private key) Speed Fast due to simple computation Slower due to complex mathematical operations Security Key sharing is risky Secure key exchange mechanism Usage Bulk data encryption Key exchange, authentication, digital signatures Example AES used in file encryption RSA used in SSL/TLS 2. Examples of Encryption Algorithms
Encryption algorithms are used to convert readable data into an unreadable format to protect confidentiality.
- Symmetric: AES (used in disk encryption), DES, Triple DES, Blowfish
- Asymmetric: RSA (used in secure web communication), ECC, DSA, ElGamal
3. Types of Ciphers in Cryptography
(a) Substitution Cipher: Each character is replaced with another character, for example Caesar cipher.
(b) Transposition Cipher: Characters remain the same but their positions are rearranged.
(c) Block Cipher: Encrypts data in fixed-size blocks, for example AES encrypts 128-bit blocks.
(d) Stream Cipher: Encrypts data one bit or byte at a time, for example RC4.
4. Factors Affecting Cryptographic Strength
- Key Length: Longer keys increase resistance against brute-force attacks.
- Algorithm Complexity: Complex algorithms are harder to break.
- Randomness: High randomness in key generation improves security.
- Resistance to Attacks: Ability to resist brute-force and cryptanalysis attacks.
- Implementation: Weak implementation can break strong algorithms.
১. Symmetric Encryption ও Asymmetric Encryption-এর পার্থক্য
বিষয় Symmetric Encryption Asymmetric Encryption Key একটি shared key দুটি key (public key ও private key) গতি দ্রুত কাজ করে গাণিতিকভাবে জটিল হওয়ায় ধীর Security Key share করা ঝুঁকিপূর্ণ Key exchange বেশি নিরাপদ ব্যবহার বড় পরিমাণ data encrypt করা Key exchange ও digital signature উদাহরণ AES দিয়ে file encrypt করা RSA দিয়ে secure web communication ২. Encryption Algorithm-এর উদাহরণ
Encryption algorithm ব্যবহার করে readable data-কে unreadable format-এ রূপান্তর করা হয়।
- Symmetric: AES (disk encryption), DES, Triple DES, Blowfish
- Asymmetric: RSA (SSL/TLS), ECC, DSA, ElGamal
৩. Cryptography-তে Cipher-এর ধরন
(a) Substitution Cipher: এক অক্ষরের পরিবর্তে অন্য অক্ষর বসানো হয়, যেমন Caesar cipher।
(b) Transposition Cipher: অক্ষর অপরিবর্তিত রেখে অবস্থান পরিবর্তন করা হয়।
(c) Block Cipher: নির্দিষ্ট আকারের block হিসেবে data encrypt করা হয়, যেমন AES।
(d) Stream Cipher: Bit বা byte ধরে ধরে data encrypt করা হয়, যেমন RC4।
৪. Cryptographic Strength নির্ধারণের বিষয়সমূহ
- Key Length: Key যত বড়, security তত বেশি।
- Algorithm Complexity: Algorithm যত জটিল, ভাঙা তত কঠিন।
- Randomness: Random key generation security বাড়ায়।
- Attack Resistance: Brute-force ও cryptanalysis প্রতিরোধ ক্ষমতা।
- Implementation: ভুল implementation হলে security নষ্ট হয়।
- 6Computer NetworkDifferenceWrite down the basic differences of the following:
(i) Public vs Private IP address
(ii) TLS 1.2 vs. 1.3(i) Difference between Public IP Address and Private IP Address
Aspect Public IP Address Private IP Address Definition An IP address that is accessible over the internet An IP address used within a private network Uniqueness Globally unique Not globally unique Internet Access Directly accessible from the internet Not directly accessible from the internet Assignment Assigned by ISP Assigned by local network administrator Example 8.8.8.8 192.168.1.1 (ii) Difference between TLS 1.2 and TLS 1.3
Aspect TLS 1.2 TLS 1.3 Release Year 2008 2018 Handshake Process Multiple round trips Fewer round trips Security Secure but uses older algorithms More secure with modern cryptography Performance Slower Faster Cipher Suites Supports many legacy ciphers Removes insecure cipher suites
(i) Public IP Address ও Private IP Address-এর পার্থক্য
বিষয় Public IP Address Private IP Address সংজ্ঞা Internet-এ ব্যবহৃত IP address Private network-এর ভেতরে ব্যবহৃত IP address Uniqueness বিশ্বব্যাপী unique বিশ্বব্যাপী unique নয় Internet Access Internet থেকে সরাসরি access করা যায় Internet থেকে সরাসরি access করা যায় না Assignment ISP দ্বারা দেওয়া হয় Local network administrator দ্বারা দেওয়া হয় উদাহরণ 8.8.8.8 192.168.1.1 (ii) TLS 1.2 ও TLS 1.3-এর পার্থক্য
বিষয় TLS 1.2 TLS 1.3 প্রকাশের সাল 2008 2018 Handshake Process একাধিক round trip লাগে কম round trip লাগে Security নিরাপদ কিন্তু পুরোনো algorithm ব্যবহার করে আধুনিক cryptography ব্যবহারে বেশি নিরাপদ Performance ধীর দ্রুত Cipher Suite Legacy cipher সমর্থন করে Insecure cipher বাদ দেওয়া হয়েছে
- 7Computer NetworkProtocolDifferentiate between Collision Domain and Broadcast Domain in computer network. What is the function of DNS and DHCP?
1. Difference between Collision Domain and Broadcast Domain
Aspect Collision Domain Broadcast Domain Definition A network area where data packets can collide A network area where broadcast packets are forwarded Device Control Broken by switches and bridges Broken by routers Data Issue Data collision may occur No collision, only broadcast traffic Example Devices connected to a hub Devices in the same LAN Explanation: Collision domain is related to data collision, while broadcast domain is related to broadcast message distribution.
2. Function of DNS
DNS (Domain Name System) converts human-readable domain names into IP addresses so that computers can locate and communicate with each other on a network.
Example: DNS converts www.google.com into an IP address like 142.250.190.14.
3. Function of DHCP
DHCP (Dynamic Host Configuration Protocol) automatically assigns IP address and network configuration parameters to devices in a network.
Example: When a computer connects to Wi-Fi, DHCP assigns it an IP address automatically.
১. Collision Domain ও Broadcast Domain-এর পার্থক্য
বিষয় Collision Domain Broadcast Domain সংজ্ঞা যে network অংশে data collision হতে পারে যে network অংশে broadcast packet ছড়িয়ে পড়ে নিয়ন্ত্রণকারী ডিভাইস Switch ও bridge দ্বারা ভাঙা যায় Router দ্বারা ভাঙা যায় Data সমস্যা Collision হতে পারে Collision হয় না, শুধু broadcast হয় উদাহরণ Hub-এর সাথে সংযুক্ত ডিভাইস একই LAN-এর ডিভাইস ব্যাখ্যা: Collision domain মূলত data collision-এর সাথে সম্পর্কিত, আর broadcast domain broadcast message ছড়ানোর সাথে সম্পর্কিত।
২. DNS-এর কাজ
DNS (Domain Name System) মানুষের বোঝার উপযোগী domain name-কে IP address-এ রূপান্তর করে, যাতে computer network-এ একে অপরকে খুঁজে পায়।
উদাহরণ: DNS www.google.com-কে একটি IP address-এ রূপান্তর করে।
৩. DHCP-এর কাজ
DHCP (Dynamic Host Configuration Protocol) network-এ যুক্ত ডিভাইসকে স্বয়ংক্রিয়ভাবে IP address ও অন্যান্য network configuration প্রদান করে।
উদাহরণ: Wi-Fi-তে সংযুক্ত হলে DHCP নিজে থেকেই IP address দেয়।
- 8Computer NetworkSwitchingDo you prefer packet switching compared to circuit switching in communication network? If Yes, why? How does packet switching work step by step? What applications use packet switching?
1. Do we prefer Packet Switching over Circuit Switching?
Yes, in most modern communication networks packet switching is preferred over circuit switching because it uses network resources more efficiently and supports many users at the same time.
Why Packet Switching is Preferred (Reasons)
- Efficient Bandwidth Use: No dedicated path is reserved, so bandwidth is shared and not wasted when a user is idle.
- Better for Burst Traffic: Internet data is usually bursty (not continuous), and packet switching handles this well.
- Scalability: Works efficiently for large networks like the Internet.
- Reliability: If one route fails, packets can take alternative routes.
- Cost Effective: Shared infrastructure reduces overall cost.
2. How Packet Switching Works (Step by Step)
- Step 1: The sender’s message is divided into small units called packets.
- Step 2: Each packet gets a header containing source address, destination address, sequence number, and error-check info.
- Step 3: Packets are sent into the network and travel through routers and switches.
- Step 4: Each router reads the destination address and forwards the packet to the next best route (routing decision).
- Step 5: Packets may take different paths and may arrive out of order due to congestion or routing changes.
- Step 6: At the receiver side, packets are checked for errors, arranged by sequence number, and reassembled into the original message.
- Step 7: If any packet is missing or corrupted, it is retransmitted (common in reliable protocols like TCP).
3. Applications that Use Packet Switching
- Internet browsing: HTTP/HTTPS (websites)
- Email services: SMTP, IMAP, POP3
- File transfer: FTP, SFTP, cloud file sharing
- Video streaming: YouTube, Netflix, IPTV
- VoIP and video calls: WhatsApp call, Zoom, Google Meet (packet-based voice/video)
- Online gaming: Multiplayer games over the Internet
- Messaging apps: WhatsApp, Messenger, Telegram
১. Packet Switching কি Circuit Switching-এর চেয়ে বেশি prefer করা হয়?
হ্যাঁ, আধুনিক communication network-এ সাধারণত circuit switching-এর তুলনায় packet switching বেশি prefer করা হয়, কারণ এতে network resource দক্ষভাবে ব্যবহার হয় এবং একসাথে অনেক user service নিতে পারে।
Packet Switching prefer করার কারণ
- Efficient Bandwidth Use: Dedicated path reserve করা লাগে না, তাই idle থাকলেও bandwidth waste হয় না।
- Burst Traffic Handle: Internet-এর data traffic বেশিরভাগ সময় bursty, packet switching এতে ভালো কাজ করে।
- Scalability: Internet-এর মতো বড় network-এ খুব ভালোভাবে কাজ করে।
- Reliability: একটি route সমস্যা হলে packet অন্য route দিয়ে যেতে পারে।
- Cost Effective: Shared infrastructure হওয়ায় খরচ কম।
২. Packet Switching কীভাবে কাজ করে (Step by Step)
- Step 1: Sender-এর message ছোট ছোট অংশে ভাগ করা হয়, এগুলোকে packet বলা হয়।
- Step 2: প্রতিটি packet-এর সাথে header যুক্ত থাকে, যেমন source address, destination address, sequence number, error-check।
- Step 3: Packet গুলো network-এ পাঠানো হয় এবং router/switch দিয়ে অতিক্রম করে।
- Step 4: Router destination address দেখে packet-এর জন্য পরবর্তী best route নির্বাচন করে forward করে।
- Step 5: Congestion বা routing পরিবর্তনের কারণে packet ভিন্ন ভিন্ন path দিয়ে যেতে পারে এবং order এলোমেলো হতে পারে।
- Step 6: Receiver side-এ packet error-check করা হয়, sequence number অনুযায়ী সাজানো হয় এবং original message তৈরি করা হয়।
- Step 7: কোনো packet missing বা corrupted হলে retransmission হয় (বিশেষ করে TCP-তে)।
৩. কোন কোন Application Packet Switching ব্যবহার করে
- Internet browsing: HTTP/HTTPS (website)
- Email: SMTP, IMAP, POP3
- File transfer: FTP, SFTP, cloud sharing
- Video streaming: YouTube, Netflix, IPTV
- VoIP/Video call: WhatsApp, Zoom, Google Meet
- Online gaming: Multiplayer online games
- Messaging: WhatsApp, Messenger, Telegram
- 9Computer NetworkSubnettingWhat do you mean by Subnet and Subnet Mask? The network address 172.16.0.0/19 provides how many subnets and hosts? What is the function of OSPF?
1. Subnet and Subnet Mask
Subnet: A subnet is a smaller logical division of a large IP network created to improve network management, performance, and security.
Subnet Mask: A subnet mask is a 32-bit number used to identify the network portion and the host portion of an IP address.
2. Subnet Calculation for Network 172.16.0.0/19
The IP address 172.16.0.0 belongs to Class B, whose default subnet mask is /16.
Given subnet mask is /19, so additional bits used for subnetting = 19 − 16 = 3 bits.
Number of Subnets:
Number of subnets = 2³ = 8 subnets.
Number of Hosts per Subnet:
Host bits = 32 − 19 = 13 bits.
Number of hosts per subnet = 2¹³ − 2 = 8190 hosts.
3. Function of OSPF
OSPF (Open Shortest Path First) is a link-state routing protocol used to find the shortest path for data transmission within an IP network.
- Uses cost-based shortest path algorithm (Dijkstra)
- Supports fast convergence
- Scales well for large networks
- Uses area-based routing for efficiency
- 10Computer NetworkSubnettingConvert the decimal IP address 192.168.101.5 into binary IP address. Fill-up the following in tabular form:

Conversion of IP Address (192.168.101.5) into Binary:
Decimal IP: 192.168.101.5
Binary IP: 11000000.10101000.01100101.00000101

- 11Data Center & VirtualizationOthersWhat are the key hardware components that make up a typical server, and how they contribute to its overall performance and functionality?
Key Hardware Components of a Typical Server
A server is a powerful computer designed to provide services, resources, and data to multiple users or systems. Its performance and reliability depend on several critical hardware components.
1. Central Processing Unit (CPU)
The CPU is the brain of the server. It processes instructions, performs calculations, and handles multiple tasks simultaneously. Servers often use multi-core CPUs to support heavy workloads.
2. Random Access Memory (RAM)
RAM temporarily stores data and instructions that the CPU needs quickly. Larger RAM capacity improves multitasking and speeds up application performance.
3. Storage Devices (HDD/SSD)
Storage devices store the operating system, applications, and data. SSDs provide faster data access and better performance compared to traditional HDDs.
4. Motherboard
The motherboard connects all hardware components together. It determines compatibility, expansion capability, and overall system stability.
5. Network Interface Card (NIC)
The NIC enables the server to communicate with other computers and networks. High-speed NICs improve data transfer and network performance.
6. Power Supply Unit (PSU)
The PSU supplies stable and continuous power to the server. Redundant power supplies are often used to ensure high availability.
7. Cooling System
Cooling components such as fans and heat sinks prevent overheating and ensure reliable server operation.
Contribution to Performance and Functionality
High-performance CPUs, sufficient RAM, fast storage, reliable networking, and proper cooling work together to deliver fast processing, high availability, scalability, and long-term reliability.
একটি Server-এর প্রধান Hardware উপাদানসমূহ
Server হলো একটি শক্তিশালী computer যা একাধিক user বা system-কে service ও resource প্রদান করে। Server-এর performance ও reliability নির্ভর করে এর hardware উপাদানগুলোর উপর।
১. Central Processing Unit (CPU)
CPU হলো server-এর মূল অংশ, যা instruction process করে এবং বিভিন্ন কাজ সম্পাদন করে। Multi-core CPU ব্যবহার করলে heavy workload সহজে handle করা যায়।
২. Random Access Memory (RAM)
RAM অস্থায়ীভাবে data ও instruction সংরক্ষণ করে। RAM বেশি হলে multitasking ভালো হয় এবং application দ্রুত চলে।
৩. Storage Device (HDD/SSD)
Storage device-এ operating system, application ও data সংরক্ষিত থাকে। SSD ব্যবহার করলে data দ্রুত access করা যায়।
৪. Motherboard
Motherboard server-এর সব hardware অংশকে সংযুক্ত করে এবং system-এর stability ও expansion নির্ধারণ করে।
৫. Network Interface Card (NIC)
NIC server-কে network-এর সাথে সংযুক্ত করে। High-speed NIC data transfer দ্রুত করে।
৬. Power Supply Unit (PSU)
PSU server-কে নিরবচ্ছিন্ন ও স্থিতিশীল বিদ্যুৎ সরবরাহ করে। Redundant PSU server downtime কমায়।
৭. Cooling System
Cooling system server-এর অতিরিক্ত তাপ দূর করে এবং hardware ক্ষতি প্রতিরোধ করে।
Performance ও Functionality-এ ভূমিকা
শক্তিশালী CPU, পর্যাপ্ত RAM, দ্রুত storage, নির্ভরযোগ্য network এবং সঠিক cooling একসাথে server-এর উচ্চ performance, scalability ও দীর্ঘস্থায়িত্ব নিশ্চিত করে।
- 12Data Center & VirtualizationBackupIn the context of data management, what are the primary differences between data recovery and data backup? Provide real-world examples of when each is employed effectively.
Difference between Data Backup and Data Recovery
In data management, data backup and data recovery are two closely related but different concepts used to protect and restore data.
1. Data Backup
Data backup is the process of creating and storing copies of data in a separate location so that the data can be used later if the original data is lost or damaged.
Real-World Example: A bank performs daily backups of customer transaction data to a cloud storage system to protect against accidental deletion or hardware failure.
2. Data Recovery
Data recovery is the process of restoring lost, corrupted, or deleted data from backup files or damaged storage devices after a failure or disaster occurs.
Real-World Example: After a ransomware attack encrypts files on a company server, the IT team restores the data from the most recent backup.
Key Differences between Data Backup and Data Recovery
Aspect Data Backup Data Recovery Purpose Prevent data loss Restore lost data Timing Performed before data loss Performed after data loss Process Creating copies of data Retrieving data from backups or storage Example Scheduled daily database backup Restoring files after system crash
Difference between Data Backup and Data Recovery
In data management, data backup and data recovery are two closely related but different concepts used to protect and restore data.
1. Data Backup
Data backup is the process of creating and storing copies of data in a separate location so that the data can be used later if the original data is lost or damaged.
Real-World Example: A bank performs daily backups of customer transaction data to a cloud storage system to protect against accidental deletion or hardware failure.
2. Data Recovery
Data recovery is the process of restoring lost, corrupted, or deleted data from backup files or damaged storage devices after a failure or disaster occurs.
Real-World Example: After a ransomware attack encrypts files on a company server, the IT team restores the data from the most recent backup.
Key Differences between Data Backup and Data Recovery
Aspect Data Backup Data Recovery Purpose Prevent data loss Restore lost data Timing Performed before data loss Performed after data loss Process Creating copies of data Retrieving data from backups or storage Example Scheduled daily database backup Restoring files after system crash
- 13Data Center & VirtualizationMainetenanceDiscuss server maintenance best practices, including routine tasks like cleaning, monitoring, and applying security patches. How do these practices contribute to server longevity and performance?
Server Maintenance Best Practices
Server maintenance refers to regular activities performed to keep servers secure, reliable, and efficient. Proper maintenance ensures uninterrupted services and long server life.
1. Routine Cleaning and Hardware Maintenance
Physical cleaning of servers helps remove dust from fans, vents, and hardware components. Dust can cause overheating and hardware failure if not removed regularly.
2. System Monitoring
Continuous monitoring of CPU usage, memory, disk space, and network traffic helps detect performance issues early. Monitoring tools generate alerts for abnormal conditions.
3. Applying Security Patches and Updates
Regularly installing operating system and application security patches protects servers from vulnerabilities, malware, and cyber attacks.
4. Backup and Recovery Management
Frequent data backups ensure that critical data can be restored in case of system failure, data corruption, or cyber incidents.
5. Log Management and Auditing
Reviewing system and security logs helps identify unauthorized access attempts, errors, and unusual activities.
Contribution to Server Longevity and Performance
Regular maintenance prevents hardware damage, reduces downtime, improves system efficiency, enhances security, and ensures consistent server performance over time.
Server Maintenance-এর সেরা অনুশীলনসমূহ
Server maintenance হলো server নিরাপদ, নির্ভরযোগ্য ও কার্যকর রাখার জন্য নিয়মিত করা কাজসমূহ। সঠিক maintenance server-এর দীর্ঘস্থায়িত্ব নিশ্চিত করে।
১. Routine Cleaning ও Hardware Maintenance
Server-এর fan, vent ও hardware থেকে ধুলো পরিষ্কার করলে overheating কমে এবং hardware damage প্রতিরোধ হয়।
২. System Monitoring
CPU usage, memory, disk space ও network traffic পর্যবেক্ষণ করলে performance সমস্যা আগে থেকেই শনাক্ত করা যায়। Monitoring tool সমস্যা হলে alert দেয়।
৩. Security Patch ও Update প্রয়োগ
নিয়মিত operating system ও application patch install করলে vulnerability, malware ও cyber attack থেকে server সুরক্ষিত থাকে।
৪. Backup ও Recovery Management
নিয়মিত data backup নিলে system failure বা cyber attack হলে data পুনরুদ্ধার করা যায়।
৫. Log Management ও Auditing
System ও security log পর্যালোচনা করলে unauthorized access, error ও অস্বাভাবিক কার্যকলাপ শনাক্ত করা যায়।
Server Longevity ও Performance-এ ভূমিকা
নিয়মিত maintenance hardware ক্ষতি কমায়, downtime হ্রাস করে, performance বাড়ায়, security শক্তিশালী করে এবং দীর্ঘ সময় ধরে server স্থিতিশীল রাখে।
- 14Microprocessor & Computer ArchitectureBasicDiscuss the factors that affect the Speed of a CPU.
Factors Affecting the Speed of a CPU
The speed of a CPU determines how fast a computer can process instructions. Several hardware and architectural factors influence CPU speed.
1. Clock Speed
Clock speed, measured in GHz, indicates how many cycles a CPU can perform per second. Higher clock speed generally means faster processing.
2. Number of Cores
Modern CPUs have multiple cores, allowing them to execute multiple tasks simultaneously. More cores improve multitasking and performance.
3. Cache Memory
Cache memory stores frequently used data close to the CPU. Larger cache size reduces access time and increases processing speed.
4. Word Length
Word length refers to the number of bits a CPU can process at a time. A 64-bit CPU can handle more data than a 32-bit CPU.
5. Bus Speed
Bus speed determines how fast data is transferred between the CPU, memory, and other components. Higher bus speed improves overall performance.
6. CPU Architecture
Efficient architecture, such as pipelining and instruction-level parallelism, allows the CPU to execute instructions faster.
CPU-এর Speed প্রভাবিতকারী বিষয়সমূহ
CPU-এর speed নির্ধারণ করে একটি computer কত দ্রুত instruction process করতে পারবে। CPU-এর speed বিভিন্ন hardware ও architectural বিষয়ের উপর নির্ভর করে।
১. Clock Speed
Clock speed GHz এককে পরিমাপ করা হয় এবং এটি CPU প্রতি সেকেন্ডে কতটি cycle সম্পন্ন করতে পারে তা নির্দেশ করে। Clock speed যত বেশি, CPU তত দ্রুত কাজ করে।
২. Number of Cores
একটি CPU-তে একাধিক core থাকলে একই সময়ে একাধিক কাজ করা যায়। Core সংখ্যা বেশি হলে multitasking performance ভালো হয়।
৩. Cache Memory
Cache memory CPU-এর খুব কাছে থাকে এবং frequently used data সংরক্ষণ করে। Cache বেশি হলে data access দ্রুত হয়।
৪. Word Length
Word length হলো CPU একবারে কত bit data process করতে পারে। 64-bit CPU, 32-bit CPU-এর চেয়ে বেশি data handle করতে পারে।
৫. Bus Speed
Bus speed CPU এবং memory-এর মধ্যে data transfer-এর গতি নির্ধারণ করে। Bus speed বেশি হলে system performance বাড়ে।
৬. CPU Architecture
Advanced architecture যেমন pipelining ও parallel processing CPU-কে দ্রুত instruction execute করতে সাহায্য করে।
- 15Design Analysis of AlgorithmComplexityFind the output of the following program including time and space complexity
#include <iostream>
int main() {
int n;
std::cout << "Enter the number of terms for the fibonacci series: ";
std::cin >> n;
int first = 0, second = 1;
if (n > 1) {
std::cout << "Fibonacci Series: " << first;
if (n > 2) {
std::cout << ", " << second;
}
for (int i = 2; i < n; i++) {
int next = first + second;
std::cout << ", " << next;
first = second;
second = next;
}
}
std::cout << std::endl;
return 0;
}Program Output (Assume input n = 6)
The program prints the Fibonacci series up to n terms.
Input: Enter the number of terms for the fibonacci series: 6
Output: Fibonacci Series: 0, 1, 1, 2, 3, 5
Explanation of the Program:
The program first takes an integer n as input. It initializes the first two Fibonacci numbers as 0 and 1.
If n is greater than 1, it prints the first number (0). If n is greater than 2, it prints the second number (1).
Then a loop runs from i = 2 to i < n, where each next Fibonacci number is calculated by adding the previous two numbers and printed.
Time Complexity:
The loop runs (n − 2) times, so the time complexity is O(n).
Space Complexity:
The program uses a constant number of variables, so the space complexity is O(1).
Program Output (ধরা যাক input n = 6)
এই program টি Fibonacci series-এর n টি term print করে।
Input: Enter the number of terms for the fibonacci series: 6
Output: Fibonacci Series: 0, 1, 1, 2, 3, 5
Program-এর ব্যাখ্যা:
Program টি প্রথমে একটি integer n ইনপুট নেয়। এরপর Fibonacci series-এর প্রথম দুটি সংখ্যা 0 ও 1 initialize করে।
যদি n > 1 হয়, তাহলে প্রথম সংখ্যা 0 print করে। যদি n > 2 হয়, তাহলে দ্বিতীয় সংখ্যা 1 print করে।
এরপর একটি loop i = 2 থেকে i < n পর্যন্ত চলে, যেখানে আগের দুইটি সংখ্যার যোগফল নিয়ে পরবর্তী Fibonacci সংখ্যা বের করে print করা হয়।
Time Complexity:
Loop টি (n − 2) বার চলে, তাই program-এর time complexity হলো O(n)।
Space Complexity:
Program টি নির্দিষ্ট কয়েকটি variable ব্যবহার করে, তাই space complexity হলো O(1)।
- 16Structure Query LanguageSqlAnalyze the output of the following SQL :
SELECT department_name, AVG(salary) AS average_salary
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE salary > (
SELECT AVG(salary)
FROM employees
WHERE department_id = d.department_id
)
GROUP BY department_name
HAVING COUNT(*) > 2
ORDER BY average_salary DESC;Explanation of SQL Query Clauses
SELECT Clause: The SELECT clause specifies which columns or calculated values will appear in the result.
department_nameselects the department name from thedepartmentstable.AVG(salary) AS average_salarycalculates the average salary of selected employees and renames it asaverage_salary.
FROM Clause: The FROM clause specifies the tables used in the query.
employees eselects the employees table with aliase.JOIN departments d ON e.department_id = d.department_idjoins employees with departments usingdepartment_id.
WHERE Clause: The WHERE clause filters rows before grouping.
salary > (SELECT AVG(salary) FROM employees WHERE department_id = d.department_id)selects employees whose salary is greater than the average salary of their department.
GROUP BY Clause: The GROUP BY clause groups rows to perform aggregate calculations.
GROUP BY department_namegroups employees by department name.
HAVING Clause: The HAVING clause filters groups after aggregation.
HAVING COUNT(*) > 2selects only departments with more than two qualifying employees.
ORDER BY Clause: The ORDER BY clause sorts the final result.
ORDER BY average_salary DESCsorts departments by average salary in descending order.
SQL Query Clause-এর ব্যাখ্যা
SELECT Clause: SELECT clause নির্ধারণ করে কোন column বা calculated value result-এ দেখানো হবে।
department_namedepartmentstable থেকে department-এর নাম নির্বাচন করে।AVG(salary) AS average_salaryemployee-দের average salary হিসাব করে এবং নাম দেয়average_salary।
FROM Clause: FROM clause নির্ধারণ করে কোন table থেকে data নেওয়া হবে।
employees eemployees table ব্যবহার করে, যেখানেeহলো alias।JOIN departments d ON e.department_id = d.department_iddepartment_id ব্যবহার করে দুইটি table যুক্ত করে।
WHERE Clause: WHERE clause grouping-এর আগে row filter করে।
salary > (SELECT AVG(salary) FROM employees WHERE department_id = d.department_id)শুধুমাত্র সেই employee নির্বাচন করে যাদের salary তাদের department-এর average salary-এর চেয়ে বেশি।
GROUP BY Clause: GROUP BY clause aggregate calculation করার জন্য data group করে।
GROUP BY department_namedepartment অনুযায়ী employee group করে।
HAVING Clause: HAVING clause aggregation-এর পরে group filter করে।
HAVING COUNT(*) > 2শুধুমাত্র সেই department দেখায় যেখানে ২ জনের বেশি qualifying employee আছে।
ORDER BY Clause: ORDER BY clause final result sort করে।
ORDER BY average_salary DESCaverage salary অনুযায়ী descending order-এ result দেখায়।
- 17Non Technical QuestionNon techSection-A: Focus Writing in Bangla Marks: 151. “সমৃদ্ধির অগ্রযাত্রায় বাংলাদেশ” এর উপর বাংলায় একটি রচনা লিখুন ২০০(+/- ১০%) শব্দের মধ্যে।
Section-B: Focus Writing in English Marks: 15
2. Write an essay on 'Women's Empowerment and Gender Equality in Bangladesh' within 200 (+/- 10%) words.
Section-C: General Knowledge (Qs. 3-7) Marks: 5x2=10
3. The first ODI Cricket was played on January 5, 1971 between which countries?
4. Write down the longest and shortest day in the planet.
5. Mention the name of the largest, biggest and heaviest planet.
6. Who wrote the books titled Ekatturer Diary and Ekatturer Dinguli?
7. Who was awarded the Meril-Prothom Alo Lifetime Award 2022?








a



