Loading...
Combined Bank
Officer IT (Job ID-10229)
Post: Officer (IT) - Exam: 09.05.2026 (e-Zone)
6. Explain how any Boolean function can be implemented using only universal gates.

Universal gates are logic gates that can implement any Boolean function without using any other type of gate.

The two universal gates are:

  • NAND Gate
  • NOR Gate

Using only NAND gates or only NOR gates, all basic logic gates such as AND, OR, and NOT can be constructed. Since any Boolean function is built using these basic gates, any Boolean function can also be implemented using universal gates.

Implementation Using NAND Gate

1. NOT Gate using NAND

When both inputs of a NAND gate are connected together:
$$
Y=\overline{A\cdot A}=\overline{A}
$$
2. AND Gate using NAND

First NAND operation gives:

(A · B)'

Applying another NAND as NOT operation:
$$
Y=\overline{\overline{A\cdot B}}=A\cdot B
$$
3. OR Gate using NAND

Using De Morgan’s theorem:
$$
A+B=\overline{\overline{A}\cdot\overline{B}}
$$
So OR gate can also be implemented using only NAND gates.

Implementation Using NOR Gate

1. NOT Gate using NOR

When both inputs are same:
$$
Y=\overline{A+A}=\overline{A}
$$
2. OR Gate using NOR

First NOR operation gives:

(A + B)'

Applying another NOR as NOT operation:
$$
Y=\overline{\overline{A+B}}=A+B
$$
3. AND Gate using NOR

Using De Morgan’s theorem:
$$
A\cdot B=\overline{\overline{A}+\overline{B}}
$$
Since NAND and NOR gates can create all basic logic gates, and all Boolean functions are formed using basic gates, any Boolean function can be implemented using only NAND gates or only NOR gates.

Universal gate হলো এমন logic gate যা অন্য কোনো gate ব্যবহার না করে যেকোনো Boolean function বাস্তবায়ন করতে পারে।

দুটি universal gate হলো:

  • NAND Gate
  • NOR Gate

শুধুমাত্র NAND gate বা শুধুমাত্র NOR gate ব্যবহার করে AND, OR এবং NOT-এর মতো সব basic logic gate তৈরি করা যায়। আর যেহেতু সব Boolean function এই basic gate ব্যবহার করে তৈরি হয়, তাই যেকোনো Boolean function universal gate ব্যবহার করে বাস্তবায়ন করা সম্ভব।

NAND Gate ব্যবহার করে বাস্তবায়ন

1. NAND দিয়ে NOT Gate

যখন NAND gate-এর দুই input একসাথে যুক্ত করা হয়:
$$
Y=\overline{A\cdot A}=\overline{A}
$$
2. NAND দিয়ে AND Gate

প্রথম NAND operation দেয়:

(A · B)'

আবার NAND ব্যবহার করে NOT operation করলে:
$$
Y=\overline{\overline{A\cdot B}}=A\cdot B
$$
3. NAND দিয়ে OR Gate

De Morgan’s theorem অনুযায়ী:
$$
A+B=\overline{\overline{A}\cdot\overline{B}}
$$
অতএব শুধুমাত্র NAND gate ব্যবহার করেও OR gate তৈরি করা যায়।

NOR Gate ব্যবহার করে বাস্তবায়ন

1. NOR দিয়ে NOT Gate

যখন দুই input একই হয়:
$$
Y=\overline{A+A}=\overline{A}
$$
2. NOR দিয়ে OR Gate

প্রথম NOR operation দেয়:

(A + B)'

আবার NOR ব্যবহার করে NOT operation করলে:
$$
Y=\overline{\overline{A+B}}=A+B
$$

3. NOR দিয়ে AND Gate

De Morgan’s theorem অনুযায়ী:
$$
A\cdot B=\overline{\overline{A}+\overline{B}}
$$

যেহেতু NAND এবং NOR gate ব্যবহার করে সব basic logic gate তৈরি করা যায়, এবং সব Boolean function basic gate দিয়ে তৈরি হয়, তাই শুধুমাত্র NAND gate বা শুধুমাত্র NOR gate ব্যবহার করে যেকোনো Boolean function বাস্তবায়ন করা সম্ভব।

7. Differentiate between system software and application software. Give examples.

System Software

System software is a type of software that manages and controls computer hardware and provides a platform for application software to run.

It works directly with the hardware and helps operate the computer system.

Examples: Operating System, Device Driver, Compiler, Utility Programs

Application Software

Application software is software designed to perform specific tasks for users.

It runs on top of system software and helps users complete different activities.

Examples: Microsoft Word, Google Chrome, VLC Media Player, Adobe Photoshop

Difference Between System Software and Application Software

System SoftwareApplication Software
Manages and controls computer hardware.Performs specific user tasks.
Provides platform for application software.Runs on top of system software.
Essential for operating the computer.Not essential for basic system operation.
Usually starts automatically during booting.Runs when user starts the program.
Works closely with hardware.Works mainly for user requirements.
Examples: Windows, Linux, Device DriversExamples: MS Word, Chrome, Photoshop

System Software

System software হলো এমন software যা computer hardware নিয়ন্ত্রণ ও পরিচালনা করে এবং application software চালানোর জন্য platform প্রদান করে।

এটি সরাসরি hardware-এর সাথে কাজ করে এবং computer system পরিচালনা করতে সাহায্য করে।

উদাহরণ: Operating System, Device Driver, Compiler, Utility Program

Application Software

Application software হলো এমন software যা ব্যবহারকারীর নির্দিষ্ট কাজ সম্পাদনের জন্য তৈরি করা হয়।

এটি system software-এর উপর কাজ করে এবং ব্যবহারকারীর বিভিন্ন কাজ সম্পন্ন করতে সাহায্য করে।

উদাহরণ: Microsoft Word, Google Chrome, VLC Media Player, Adobe Photoshop

System Software এবং Application Software-এর পার্থক্য

System SoftwareApplication Software
Computer hardware নিয়ন্ত্রণ ও পরিচালনা করে।নির্দিষ্ট user task সম্পাদন করে।
Application software চালানোর platform প্রদান করে।System software-এর উপর চলে।
Computer পরিচালনার জন্য অপরিহার্য।Basic system operation-এর জন্য অপরিহার্য নয়।
Booting-এর সময় স্বয়ংক্রিয়ভাবে চালু হয়।User program চালু করলে কাজ করে।
Hardware-এর সাথে ঘনিষ্ঠভাবে কাজ করে।মূলত user requirement পূরণ করে।
উদাহরণ: Windows, Linux, Device Driverউদাহরণ: MS Word, Chrome, Photoshop
8. What is a communication system? Describe the different types of transmission modes with examples.

A communication system is a system used to transfer data or information from one device or place to another through a communication medium.

  • It consists of sender, receiver, transmission medium, and communication protocols.
  • The main purpose of a communication system is to enable reliable exchange of information between devices.

Components of a Communication System

  • Sender: Device that sends data.
  • Receiver: Device that receives data.
  • Transmission Medium: Path through which data travels (cable, fiber, wireless).
  • Protocol: Rules for communication.

Transmission mode defines the direction of data flow between two connected devices.

There are three types of transmission modes:

  1. Simplex Mode
  2. Half-Duplex Mode
  3. Full-Duplex Mode

1. Simplex Mode

  • In simplex mode, communication occurs in only one direction.
  • One device only sends data and the other device only receives data.

Example: Keyboard to Computer, Television Broadcast

Characteristics:

  • One-way communication
  • No feedback from receiver
  • Simple and low cost

2. Half-Duplex Mode

  • In half-duplex mode, communication occurs in both directions but not at the same time.
  • Both devices can send and receive data alternately.

Example: Walkie-Talkie

Characteristics:

  • Two-way communication
  • Only one device transmits at a time
  • More efficient than simplex

3. Full-Duplex Mode

  • In full-duplex mode, communication occurs in both directions simultaneously.
  • Both devices can send and receive data at the same time.

Example: Mobile Phone Call, Video Conferencing

Characteristics:

  • Simultaneous two-way communication
  • Fast and efficient
  • Higher bandwidth requirement

Communication system হলো এমন একটি system যার মাধ্যমে এক device বা স্থান থেকে অন্য device বা স্থানে data বা information আদান-প্রদান করা হয়।

  • এটি sender, receiver, transmission medium এবং communication protocol নিয়ে গঠিত।
  • Communication system-এর মূল উদ্দেশ্য হলো device-গুলোর মধ্যে নির্ভরযোগ্য তথ্য আদান-প্রদান নিশ্চিত করা।

Communication System-এর উপাদানসমূহ

  • Sender: যে device data পাঠায়।
  • Receiver: যে device data গ্রহণ করে।
  • Transmission Medium: যে পথে data চলাচল করে (cable, fiber, wireless)।
  • Protocol: Communication-এর নিয়মাবলী।

Transmission mode হলো দুইটি connected device-এর মধ্যে data flow-এর direction।

Transmission mode তিন প্রকার:

  1. Simplex Mode
  2. Half-Duplex Mode
  3. Full-Duplex Mode

1. Simplex Mode

  • Simplex mode-এ communication শুধুমাত্র একদিকে হয়।
  • একটি device শুধু data পাঠায় এবং অন্যটি শুধু data গ্রহণ করে।

উদাহরণ: Keyboard থেকে Computer, Television Broadcast

বৈশিষ্ট্যসমূহ:

  • One-way communication
  • Receiver feedback দেয় না
  • সহজ এবং কম খরচের

2. Half-Duplex Mode

  • Half-duplex mode-এ উভয় দিকে communication হয়, কিন্তু একই সময়ে নয়।
  • দুই device পালাক্রমে data পাঠাতে ও গ্রহণ করতে পারে।

উদাহরণ: Walkie-Talkie

বৈশিষ্ট্যসমূহ:

  • Two-way communication
  • এক সময়ে শুধুমাত্র একটি device transmit করে
  • Simplex-এর তুলনায় বেশি efficient

3. Full-Duplex Mode

  • Full-duplex mode-এ একই সময়ে উভয় দিকে communication হয়।
  • দুই device একই সাথে data পাঠাতে এবং গ্রহণ করতে পারে।

উদাহরণ: Mobile Phone Call, Video Conferencing

বৈশিষ্ট্যসমূহ:

  • একই সাথে two-way communication
  • দ্রুত এবং efficient
  • অধিক bandwidth প্রয়োজন
9. Explain the concepts of encryption and decryption with an example.

Encryption: Encryption is the process of converting readable data, called plaintext, into an unreadable form called ciphertext using an encryption algorithm and a key.

  • The main purpose of encryption is to protect sensitive information from unauthorized access during storage or transmission.
  • Only authorized users who have the correct key can understand the encrypted data.

Decryption: Decryption is the reverse process of encryption.

  • It converts the encrypted ciphertext back into the original readable plaintext using a decryption key.
  • Without the correct key, the encrypted data cannot be understood properly.

How Encryption and Decryption Work

  • The sender encrypts the original message using an encryption key.
  • The encrypted message (ciphertext) is transmitted or stored.
  • The receiver uses the correct decryption key to recover the original message.

Example

Suppose the original message is:

Plaintext: HELLO

Using a simple encryption method where each letter is shifted by 3 positions:

  • H → K
  • E → H
  • L → O
  • L → O
  • O → R

The encrypted message becomes:

Ciphertext: KHOOR

When the receiver applies decryption by shifting the letters back by 3 positions:

  • K → H
  • H → E
  • O → L
  • O → L
  • R → O

The original plaintext is recovered:

Decrypted Text: HELLO

Applications of Encryption

  • Secure online banking
  • HTTPS web communication
  • Email security
  • Password protection
  • VPN communication

Conclusion

Encryption protects data by converting it into unreadable form, while decryption restores it back into readable form. Together, they ensure confidentiality and secure communication in computer networks and information systems.

Encryption: Encryption হলো readable data বা plaintext-কে encryption algorithm এবং key ব্যবহার করে unreadable form বা ciphertext-এ রূপান্তর করার প্রক্রিয়া।

  • Encryption-এর মূল উদ্দেশ্য হলো storage বা transmission-এর সময় sensitive information-কে unauthorized access থেকে সুরক্ষিত রাখা।
  • শুধুমাত্র সঠিক key থাকা authorized user encrypted data বুঝতে পারে।

Decryption: Decryption হলো encryption-এর বিপরীত প্রক্রিয়া।

  • এটি encrypted ciphertext-কে decryption key ব্যবহার করে আবার original readable plaintext-এ রূপান্তর করে।
  • সঠিক key ছাড়া ypted data সঠিকভাবে বোঝা যায় না।

Encryption এবং Decryption কীভাবে কাজ করে

  • Sender encryption key ব্যবহার করে original message encrypt করে।
  • Encrypted message বা ciphertext transmit বা store করা হয়।
  • Receiver সঠিক decryption key ব্যবহার করে original message পুনরুদ্ধার করে।

উদাহরণ

ধরা যাক original message হলো:

Plaintext: HELLO

একটি simple encryption method ব্যবহার করা হলো যেখানে প্রতিটি letter 3 position সামনে সরানো হয়:

  • H → K
  • E → H
  • L → O
  • L → O
  • O → R

তাহলে encrypted message হবে:

Ciphertext: KHOOR

Receiver যখন decryption-এর সময় letter-গুলো 3 position পিছনে সরায়:

  • K → H
  • H → E
  • O → L
  • O → L
  • R → O

তখন original plaintext ফিরে পাওয়া যায়:Decrypted Text: HELLO

Encryption-এর ব্যবহারসমূহ

  • Secure online banking
  • HTTPS web communication
  • Email security
  • Password protection
  • VPN communication
10. What are the main phases of the Software Development Life Cycle (SDLC)? Explain each phase briefly.

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) is a structured process used to design, develop, test, deploy, and maintain software systems efficiently and systematically.

The main goal of SDLC is to produce high-quality software within time and budget.

Main Phases of SDLC

  1. Requirement Analysis
  2. System Design
  3. Implementation (Coding)
  4. Testing
  5. Deployment
  6. Maintenance

1. Requirement Analysis

  • In this phase, the requirements of the users and organization are collected and analyzed.
  • Developers, analysts, and clients discuss system objectives, features, and constraints.

Purpose: Understand what the software should do.

2. System Design

  • In this phase, the overall structure and architecture of the software are designed.
  • Database design, interface design, system flow, and technology selection are prepared.

Purpose: Create a blueprint for software development.

3. Implementation (Coding)

  • In this phase, programmers write the actual source code according to the design specifications.
  • Different modules and functionalities are developed.

Purpose: Convert design into working software.

4. Testing

  • The developed software is tested to identify and remove bugs, errors, and security issues.
  • Different testing methods such as unit testing, integration testing, and system testing are performed.

Purpose: Ensure software quality and reliability.

5. Deployment

  • After successful testing, the software is installed and delivered to users or clients.
  • It becomes available for real-world use.

Purpose: Release the software into the production environment.

6. Maintenance

  • After deployment, the software is monitored and updated regularly.
  • Bug fixing, performance improvement, and adding new features are done in this phase.

Purpose: Keep the software functional and updated.

SDLC Phases Summary

PhaseMain Purpose
Requirement AnalysisCollect and analyze requirements
System DesignCreate software architecture and design
ImplementationWrite program code
TestingDetect and fix errors
DeploymentRelease software to users
MaintenanceUpdate and support software

SDLC provides a systematic approach for software development. It improves software quality, reduces development risks, and ensures efficient project management.

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) হলো একটি structured process যার মাধ্যমে software system design, development, testing, deployment এবং maintenance করা হয়।

SDLC-এর মূল উদ্দেশ্য হলো নির্দিষ্ট সময় ও বাজেটের মধ্যে উচ্চমানের software তৈরি করা।

SDLC-এর প্রধান ধাপসমূহ

  1. Requirement Analysis
  2. System Design
  3. Implementation (Coding)
  4. Testing
  5. Deployment
  6. Maintenance

1. Requirement Analysis

  • এই ধাপে user এবং organization-এর requirement সংগ্রহ ও বিশ্লেষণ করা হয়।
  • Developer, analyst এবং client system-এর objective, feature এবং limitation নিয়ে আলোচনা করে।

উদ্দেশ্য: Software কী কাজ করবে তা নির্ধারণ করা।

2. System Design

  • এই ধাপে software-এর overall structure এবং architecture design করা হয়।
  • Database design, interface design, system flow এবং technology selection প্রস্তুত করা হয়।

উদ্দেশ্য: Software development-এর blueprint তৈরি করা।

3. Implementation (Coding)

  • এই ধাপে programmer design অনুযায়ী source code লিখে।
  • বিভিন্ন module এবং functionality তৈরি করা হয়।

উদ্দেশ্য: Design-কে working software-এ রূপান্তর করা।

4. Testing

  • এই ধাপে software পরীক্ষা করে bug, error এবং security issue খুঁজে বের করে সমাধান করা হয়।
  • Unit testing, integration testing এবং system testing-এর মতো বিভিন্ন testing করা হয়।

উদ্দেশ্য: Software-এর quality এবং reliability নিশ্চিত করা।

5. Deployment

  • Successful testing-এর পর software user বা client-এর কাছে install ও release করা হয়।
  • এরপর software বাস্তবে ব্যবহার করা যায়।

উদ্দেশ্য: Production environment-এ software চালু করা।

6. Maintenance

  • Deployment-এর পরে software নিয়মিত monitor এবং update করা হয়।
  • Bug fixing, performance improvement এবং নতুন feature যোগ করা হয়।

উদ্দেশ্য: Software-কে কার্যকর ও updated রাখা।

SDLC ধাপসমূহের সারসংক্ষেপ

ধাপমূল উদ্দেশ্য
Requirement AnalysisRequirement সংগ্রহ ও বিশ্লেষণ
System DesignSoftware architecture ও design তৈরি
ImplementationProgram code লেখা
TestingError শনাক্ত ও সমাধান
DeploymentUser-এর কাছে software release করা
MaintenanceSoftware update ও support প্রদান

SDLC software development-এর একটি systematic approach প্রদান করে। এটি software quality উন্নত করে, development risk কমায় এবং efficient project management নিশ্চিত করে।

11. What is cloud computing? Why is it used? State the difference between cloud storage and traditional storage.

Cloud computing is a technology that provides computing resources such as servers, storage, databases, networking, software, and processing power over the Internet instead of using local computers or physical infrastructure.

  • Users can access these resources anytime and from anywhere using an internet connection.
  • Popular examples of cloud computing services are Google Drive, Microsoft Azure, Amazon Web Services (AWS), and Dropbox.

Why Cloud Computing is Used

Cloud computing is widely used because it provides flexibility, scalability, cost efficiency, and easy access to resources.

Main Reasons for Using Cloud Computing

  • Remote Access: Users can access data and applications from anywhere.
  • Scalability: Resources can be increased or decreased easily based on demand.
  • Cost Reduction: No need to purchase expensive hardware and infrastructure.
  • Data Backup and Recovery: Cloud providers offer backup and disaster recovery services.
  • Collaboration: Multiple users can work on the same files simultaneously.
  • High Availability: Services remain available most of the time.

Cloud Storage vs Traditional Storage

FeatureCloud StorageTraditional Storage
Storage LocationStored on remote cloud serversStored on local hard drives or servers
AccessAccessible via Internet from anywhereUsually accessible only locally
ScalabilityEasy to increase storage capacityRequires physical hardware upgrade
CostPay-as-you-use modelHigher initial hardware cost
MaintenanceManaged by cloud providerUser or organization manages maintenance
Backup and RecoveryAutomatic backup facilities availableManual backup often required
Internet RequirementRequires Internet connectionCan work without Internet
ExamplesGoogle Drive, OneDrive, DropboxHard Disk, Pen Drive, Local Server

Cloud computing provides flexible and scalable computing services over the Internet. Cloud storage offers remote accessibility and easier management compared to traditional local storage systems.

Cloud computing হলো এমন একটি technology যার মাধ্যমে server, storage, database, networking, software এবং processing power-এর মতো computing resource Internet-এর মাধ্যমে প্রদান করা হয়, local computer বা physical infrastructure ব্যবহার না করে।

  • User Internet connection ব্যবহার করে যেকোনো স্থান থেকে এই resource access করতে পারে।
  • Cloud computing service-এর জনপ্রিয় উদাহরণ হলো Google Drive, Microsoft Azure, Amazon Web Services (AWS), এবং Dropbox।

Cloud Computing কেন ব্যবহার করা হয়

Cloud computing ব্যাপকভাবে ব্যবহৃত হয় কারণ এটি flexibility, scalability, cost efficiency এবং সহজ resource access প্রদান করে।

Cloud Computing ব্যবহারের প্রধান কারণসমূহ

  • Remote Access: যেকোনো স্থান থেকে data এবং application access করা যায়।
  • Scalability: চাহিদা অনুযায়ী resource সহজে বাড়ানো বা কমানো যায়।
  • Cost Reduction: ব্যয়বহুল hardware এবং infrastructure কেনার প্রয়োজন হয় না।
  • Data Backup and Recovery: Cloud provider backup এবং disaster recovery সুবিধা প্রদান করে।
  • Collaboration: একাধিক user একই file একসাথে ব্যবহার করতে পারে।
  • High Availability: Service অধিকাংশ সময় available থাকে।

Cloud Storage এবং Traditional Storage-এর পার্থক্য

বৈশিষ্ট্যCloud StorageTraditional Storage
Storage LocationRemote cloud server-এ সংরক্ষিতLocal hard disk বা server-এ সংরক্ষিত
AccessInternet-এর মাধ্যমে যেকোনো স্থান থেকে access করা যায়সাধারণত local system থেকে access করা যায়
Scalabilityসহজে storage capacity বাড়ানো যায়Physical hardware upgrade প্রয়োজন
CostPay-as-you-use modelপ্রাথমিক hardware cost বেশি
MaintenanceCloud provider maintenance পরিচালনা করেUser বা organization maintenance পরিচালনা করে
Backup and RecoveryAutomatic backup সুবিধা থাকেঅনেক সময় manual backup প্রয়োজন হয়
Internet RequirementInternet connection প্রয়োজনInternet ছাড়াও কাজ করতে পারে
উদাহরণGoogle Drive, OneDrive, DropboxHard Disk, Pen Drive, Local Server

Cloud computing Internet-এর মাধ্যমে flexible এবং scalable computing service প্রদান করে। Cloud storage traditional local storage-এর তুলনায় remote accessibility এবং সহজ management সুবিধা প্রদান করে।

13. Compare RAM, ROM, cache memory, and secondary storage in terms of speed and usage.

RAM (Random Access Memory)

  • RAM is the primary memory of a computer used to temporarily store data and programs currently being processed by the CPU.
  • It is volatile memory, meaning its data is lost when the power is turned off.
  • RAM provides fast read and write operations, allowing applications and the operating system to run efficiently.

Usage: Running applications, operating systems, and temporary data processing.

ROM (Read Only Memory)

  • ROM is non-volatile memory that permanently stores instructions required for booting and hardware initialization.
  • The data stored in ROM remains even after power is turned off.
  • ROM usually contains firmware or BIOS programs.

Usage: System startup and firmware storage.

Cache Memory

  • Cache memory is a very small but extremely fast memory located inside or close to the CPU.
  • It stores frequently used instructions and data so the CPU can access them quickly without waiting for RAM.
  • Cache memory improves processor speed and overall system performance.

Usage: Temporary storage of frequently accessed CPU data and instructions.

Secondary Storage

  • Secondary storage is non-volatile storage used for permanent data storage.
  • It stores files, operating systems, software, videos, documents, and backups for long-term use.

Examples include HDD, SSD, DVD, memory cards, and pen drives.

Usage: Permanent storage of data and applications.

Cache Memory → RAM → ROM → Secondary Storage

RAM (Random Access Memory)

  • RAM হলো computer-এর primary memory যেখানে CPU বর্তমানে ব্যবহৃত data এবং program সাময়িকভাবে সংরক্ষণ করে।
  • এটি volatile memory, অর্থাৎ power বন্ধ হলে data মুছে যায়।
  • RAM দ্রুত read এবং write operation প্রদান করে, ফলে application এবং operating system দ্রুত কাজ করতে পারে।

ব্যবহার: Application চালানো, operating system এবং temporary data processing।

ROM (Read Only Memory)

  • ROM হলো non-volatile memory যেখানে system booting এবং hardware initialization-এর জন্য প্রয়োজনীয় instruction স্থায়ীভাবে সংরক্ষণ করা হয়।
  • Power বন্ধ হলেও ROM-এর data মুছে যায় না।
  • ROM সাধারণত firmware বা BIOS program ধারণ করে।

ব্যবহার: System startup এবং firmware storage।

Cache Memory

  • Cache memory হলো খুব ছোট কিন্তু অত্যন্ত দ্রুত memory যা CPU-এর ভিতরে বা কাছাকাছি থাকে।
  • এটি frequently used instruction এবং data সংরক্ষণ করে যাতে CPU দ্রুত access করতে পারে এবং RAM-এর জন্য অপেক্ষা করতে না হয়।
  • Cache memory processor speed এবং overall performance বৃদ্ধি করে।

ব্যবহার: Frequently accessed CPU data এবং instruction-এর temporary storage।

Secondary Storage

  • Secondary storage হলো non-volatile storage যা permanent data storage-এর জন্য ব্যবহৃত হয়।
  • এতে file, operating system, software, video, document এবং backup দীর্ঘমেয়াদে সংরক্ষণ করা হয়।
  • উদাহরণ: HDD, SSD, DVD, memory card এবং pen drive।

ব্যবহার: Data এবং application স্থায়ীভাবে সংরক্ষণ।

Memory Speed Hierarchy

Cache Memory → RAM → ROM → Secondary Storage

14. What does CIA stand for in information security? Explain each component briefly.

CIA in Information Security

CIA stands for:

  • Confidentiality
  • Integrity
  • Availability

The CIA Triad is a fundamental security model used to protect information systems and sensitive data.

It helps organizations ensure that data remains secure, accurate, and accessible to authorized users.

1. Confidentiality

Confidentiality means protecting information from unauthorized access or disclosure.

Only authorized users are allowed to view or access sensitive data.

Methods Used to Ensure Confidentiality

  • Encryption
  • Password protection
  • Access control
  • Multi-Factor Authentication (MFA)

Example:

Online banking passwords and customer account details are encrypted so that unauthorized users cannot read them.

2. Integrity

Integrity means ensuring that data remains accurate, complete, and unmodified unless changed by authorized users.

It prevents unauthorized alteration or corruption of information.

Methods Used to Ensure Integrity

  • Hashing
  • Digital signatures
  • Checksums
  • Access permissions

Example:

During a bank transaction, the transferred amount should not be changed accidentally or maliciously.

3. Availability

Availability means ensuring that systems, applications, and data are accessible whenever authorized users need them.

Systems should remain operational without unnecessary downtime.

Methods Used to Ensure Availability

  • Data backup
  • Redundant systems
  • Disaster recovery plans
  • UPS and power backup

Example:

An ATM system should remain available 24/7 so customers can access banking services anytime.

Summary of CIA Triad

ComponentMain GoalExample
ConfidentialityPrevent unauthorized accessPassword-protected banking data
IntegrityMaintain data accuracy and consistencyCorrect transaction records
AvailabilityEnsure system accessibility24/7 ATM service

The CIA Triad forms the foundation of information security. Confidentiality protects privacy, integrity ensures data accuracy, and availability guarantees continuous access to systems and information.

Information Security-তে CIA

CIA-এর পূর্ণরূপ হলো:

  • Confidentiality
  • Integrity
  • Availability

CIA Triad হলো information security-এর একটি মৌলিক security model যা information system এবং sensitive data সুরক্ষার জন্য ব্যবহৃত হয়।

এটি নিশ্চিত করে যে data নিরাপদ, সঠিক এবং authorized user-এর জন্য accessible থাকে।

1. Confidentiality

Confidentiality অর্থ হলো information-কে unauthorized access বা disclosure থেকে সুরক্ষিত রাখা।

শুধুমাত্র authorized user sensitive data access করতে পারে।

Confidentiality নিশ্চিত করার পদ্ধতি

  • Encryption
  • Password protection
  • Access control
  • Multi-Factor Authentication (MFA)

উদাহরণ:

Online banking password এবং customer account detail encrypt করা থাকে যাতে unauthorized user তা পড়তে না পারে।

2. Integrity

Integrity অর্থ হলো data যেন সঠিক, সম্পূর্ণ এবং unauthorizedভাবে পরিবর্তিত না হয় তা নিশ্চিত করা।

এটি information alteration বা corruption প্রতিরোধ করে।

Integrity নিশ্চিত করার পদ্ধতি

  • Hashing
  • Digital signature
  • Checksum
  • Access permission

উদাহরণ:

Bank transaction-এর সময় transferred amount যেন ভুলভাবে বা maliciousভাবে পরিবর্তিত না হয়।

3. Availability

Availability অর্থ হলো authorized user যখন প্রয়োজন তখন system, application এবং data access করতে পারবে তা নিশ্চিত করা।

System যেন অপ্রয়োজনীয় downtime ছাড়া চালু থাকে।

Availability নিশ্চিত করার পদ্ধতি

  • Data backup
  • Redundant system
  • Disaster recovery plan
  • UPS এবং power backup

উদাহরণ:

ATM system 24/7 available থাকতে হবে যাতে customer যেকোনো সময় banking service ব্যবহার করতে পারে।

CIA Triad-এর সারসংক্ষেপ

Componentমূল উদ্দেশ্যউদাহরণ
ConfidentialityUnauthorized access প্রতিরোধPassword-protected banking data
IntegrityData accuracy ও consistency বজায় রাখাসঠিক transaction record
AvailabilitySystem accessibility নিশ্চিত করা24/7 ATM service
15. Consider a STUDENTS table with the following attributes: StudentID, Name, and Department,
(i) Write an SQL query to display only StudentID, Name, and Marks for students scoring more than 80 marks.
(ii) Write an SQL query to count how many students scored more than 80 marks in each Department.

(i) SQL Query to Display StudentID, Name, and Marks for Students Scoring More Than 80 Marks

SELECT StudentID, Name, Marks
FROM STUDENTS
WHERE Marks > 80;

Explanation:

  • SELECT chooses the required columns.
  • FROM STUDENTS specifies the table name.
  • WHERE Marks > 80 filters students who scored more than 80 marks.

(ii) SQL Query to Count Students Scoring More Than 80 Marks in Each Department

SELECT Department, COUNT(*) AS Total_Students
FROM STUDENTS
WHERE Marks > 80
GROUP BY Department;

Explanation:

  • COUNT(*) counts the number of students.
  • GROUP BY Department groups records department-wise.
  • WHERE Marks > 80 considers only students scoring above 80.

(i) 80-এর বেশি Marks পাওয়া Student-দের StudentID, Name এবং Marks প্রদর্শনের SQL Query

SELECT StudentID, Name, Marks
FROM STUDENTS
WHERE Marks > 80;

ব্যাখ্যা:

  • SELECT প্রয়োজনীয় column নির্বাচন করে।
  • FROM STUDENTS table-এর নাম নির্দেশ করে।
  • WHERE Marks > 80 80-এর বেশি marks পাওয়া student filter করে।

(ii) প্রতিটি Department-এ 80-এর বেশি Marks পাওয়া Student সংখ্যা গণনার SQL Query

SELECT Department, COUNT(*) AS Total_Students
FROM STUDENTS
WHERE Marks > 80
GROUP BY Department;

ব্যাখ্যা:

  • COUNT(*) student সংখ্যা গণনা করে।
  • GROUP BY Department department অনুযায়ী group তৈরি করে।
  • WHERE Marks > 80 শুধুমাত্র 80-এর বেশি marks পাওয়া student বিবেচনা করে।
16. What are the different types of relationships in a relational database? Explain each with examples.

Relationship in Relational Database

A relationship in a relational database defines how tables are connected with each other using keys such as primary keys and foreign keys.

Relationships help organize data efficiently and reduce data redundancy.

Main Types of Relationships

  1. One-to-One (1:1)
  2. One-to-Many (1:M)
  3. Many-to-Many (M:N)

1. One-to-One Relationship (1:1)

In a one-to-one relationship, one record in one table is related to only one record in another table.

Example:

A person can have only one passport, and one passport belongs to only one person.

Person TablePassport Table
Person_IDPassport_ID
101P5001

Use Case:

  • Employee and Locker
  • Person and Passport

2. One-to-Many Relationship (1:M)

In a one-to-many relationship, one record in one table can be related to many records in another table.

However, each record in the second table belongs to only one record in the first table.

Example:

One department can have many employees, but each employee belongs to only one department.

DepartmentEmployee
ITRahim
ITKarim

Use Case:

  • Department and Employees
  • Customer and Orders

3. Many-to-Many Relationship (M:N)

In a many-to-many relationship, many records in one table can relate to many records in another table.

This relationship is usually implemented using a junction table or bridge table.

Example:

A student can enroll in many courses, and a course can have many students.

StudentCourse
RahimDatabase
RahimNetworking
KarimDatabase

Use Case:

  • Students and Courses
  • Doctors and Patients

Summary of Relationships

Relationship TypeDescriptionExample
One-to-OneOne record relates to one recordPerson and Passport
One-to-ManyOne record relates to many recordsDepartment and Employees
Many-to-ManyMany records relate to many recordsStudents and Courses

Relationships in relational databases help connect tables logically and efficiently. Proper relationships improve data integrity, reduce redundancy, and simplify database management.

Relational Database-এ Relationship

Relational database-এ relationship বোঝায় কীভাবে বিভিন্ন table primary key এবং foreign key ব্যবহার করে একে অপরের সাথে সংযুক্ত থাকে।

Relationship data-কে সুশৃঙ্খলভাবে সংরক্ষণ করতে এবং redundancy কমাতে সাহায্য করে।

Relationship-এর প্রধান ধরনসমূহ

  1. One-to-One (1:1)
  2. One-to-Many (1:M)
  3. Many-to-Many (M:N)

1. One-to-One Relationship (1:1)

One-to-One relationship-এ একটি table-এর একটি record অন্য table-এর শুধুমাত্র একটি record-এর সাথে সম্পর্কযুক্ত থাকে।

উদাহরণ:

একজন ব্যক্তির একটি passport থাকতে পারে এবং একটি passport শুধুমাত্র একজন ব্যক্তির হয়।

Person TablePassport Table
Person_IDPassport_ID
101P5001

ব্যবহার:

  • Employee এবং Locker
  • Person এবং Passport

2. One-to-Many Relationship (1:M)

One-to-Many relationship-এ একটি table-এর একটি record অন্য table-এর অনেক record-এর সাথে সম্পর্কযুক্ত হতে পারে।

তবে দ্বিতীয় table-এর প্রতিটি record শুধুমাত্র প্রথম table-এর একটি record-এর সাথে সম্পর্কিত থাকে।

উদাহরণ:

একটি department-এ অনেক employee থাকতে পারে, কিন্তু প্রতিটি employee শুধুমাত্র একটি department-এর অন্তর্ভুক্ত।

DepartmentEmployee
ITRahim
ITKarim

ব্যবহার:

  • Department এবং Employees
  • Customer এবং Orders

3. Many-to-Many Relationship (M:N)

Many-to-Many relationship-এ একটি table-এর অনেক record অন্য table-এর অনেক record-এর সাথে সম্পর্কযুক্ত হতে পারে।

এই relationship সাধারণত junction table বা bridge table ব্যবহার করে বাস্তবায়ন করা হয়।

উদাহরণ:

একজন student অনেক course-এ ভর্তি হতে পারে এবং একটি course-এ অনেক student থাকতে পারে।

StudentCourse
RahimDatabase
RahimNetworking
KarimDatabase

ব্যবহার:

  • Students এবং Courses
  • Doctors এবং Patients

Relationship-এর সারসংক্ষেপ

Relationship Typeবর্ণনাউদাহরণ
One-to-Oneএকটি record একটি record-এর সাথে সম্পর্কযুক্তPerson এবং Passport
One-to-Manyএকটি record অনেক record-এর সাথে সম্পর্কযুক্তDepartment এবং Employees
Many-to-Manyঅনেক record অনেক record-এর সাথে সম্পর্কযুক্তStudents এবং Courses

উপসংহার

Relational database-এ relationship table-গুলোর মধ্যে logical connection তৈরি করে। সঠিক relationship data integrity বৃদ্ধি করে, redundancy কমায় এবং database management সহজ করে।

17. Multi-Factor Authentication (MFA) is mandatory in modern banking infrastructure. (a) Define the concept of MFA and explicitly list the three globally recognized categories of authentication factors.

Multi-Factor Authentication (MFA)

Multi-Factor Authentication (MFA) is a security mechanism that requires a user to provide two or more different authentication factors to verify identity before accessing a system, application, or banking service.

MFA improves security because even if one authentication factor is compromised, unauthorized users still cannot easily gain access without the other required factors.

Modern banking systems widely use MFA to protect customer accounts, online transactions, and sensitive financial information.

Three Globally Recognized Authentication Factors

Authentication FactorDescriptionExamples
Something You KnowInformation known only to the userPassword, PIN, security question
Something You HaveA physical object possessed by the userATM card, smartphone, OTP token
Something You AreBiological or behavioral characteristicsFingerprint, face recognition, iris scan

Example of MFA in Banking

When a customer logs into online banking:

  • The customer enters a password (Something You Know).
  • The bank sends an OTP to the customer’s mobile phone (Something You Have).
  • The banking app may also require fingerprint verification (Something You Are).

Only after successful verification of multiple factors is access granted.

Advantages of MFA

  • Provides stronger security.
  • Reduces risk of unauthorized access.
  • Protects sensitive banking information.
  • Helps prevent phishing and password theft attacks.

MFA combines multiple authentication methods to improve security significantly. The three main authentication categories are something you know, something you have, and something you are.

Multi-Factor Authentication (MFA)

Multi-Factor Authentication (MFA) হলো একটি security mechanism যেখানে কোনো system, application বা banking service-এ প্রবেশ করার আগে user-কে দুই বা ততোধিক ভিন্ন authentication factor ব্যবহার করে identity verify করতে হয়।

MFA security বৃদ্ধি করে কারণ একটি authentication factor compromise হলেও অন্য factor ছাড়া unauthorized user সহজে access পায় না।

আধুনিক banking system-এ customer account, online transaction এবং sensitive financial information সুরক্ষার জন্য MFA ব্যাপকভাবে ব্যবহৃত হয়।

তিনটি আন্তর্জাতিকভাবে স্বীকৃত Authentication Factor

Authentication Factorবর্ণনাউদাহরণ
Something You KnowUser-এর জানা তথ্যPassword, PIN, security question
Something You HaveUser-এর কাছে থাকা physical objectATM card, smartphone, OTP token
Something You Areজৈবিক বা behavioral বৈশিষ্ট্যFingerprint, face recognition, iris scan

Banking-এ MFA-এর উদাহরণ

যখন কোনো customer online banking-এ login করে:

  • Customer password প্রদান করে (Something You Know)।
  • Bank customer-এর mobile-এ OTP পাঠায় (Something You Have)।
  • Banking app fingerprint verification চাইতে পারে (Something You Are)।

একাধিক factor সফলভাবে verify হওয়ার পরই access প্রদান করা হয়।

MFA-এর সুবিধাসমূহ

  • শক্তিশালী security প্রদান করে।
  • Unauthorized access-এর ঝুঁকি কমায়।
  • Sensitive banking information সুরক্ষিত রাখে।
  • Phishing এবং password theft attack প্রতিরোধে সাহায্য করে।

MFA একাধিক authentication method একত্রে ব্যবহার করে security অনেক বৃদ্ধি করে। এর তিনটি প্রধান authentication category হলো something you know, something you have এবং something you are।

18. Storage technology selection directly impacts banking operations. Server A will host the Core Banking Database. Server B will host 10 years of immutable archive data. Compare Hard Disk Drives (HDD) and Solid State Drives (SSD).

Storage technology selection is very important in banking systems because performance, reliability, speed, and long-term storage requirements directly affect banking operations.

In this scenario:

  • Server A hosts the Core Banking Database.
  • Server B stores 10 years of immutable archive data.

Hard Disk Drive (HDD)

HDD is a traditional storage device that stores data using rotating magnetic disks and mechanical moving parts.

Data is read and written using a moving read/write head.

Characteristics of HDD

  • Large storage capacity
  • Lower cost per GB
  • Slower read/write speed
  • Mechanical parts increase failure risk
  • Higher power consumption

Solid State Drive (SSD)

SSD is a modern storage device that stores data using flash memory chips without moving mechanical parts.

It provides much faster data access and better performance.

Characteristics of SSD

  • Very high read/write speed
  • Low latency
  • More reliable because no moving parts exist
  • Lower power consumption
  • Higher cost per GB

Comparison Between HDD and SSD

FeatureHDDSSD
Storage TechnologyMagnetic rotating disksFlash memory
SpeedSlowerMuch faster
Moving PartsYesNo
ReliabilityLowerHigher
Power ConsumptionHigherLower
NoiseProduces noiseSilent operation
CostCheaperMore expensive
Best Use CaseLarge archive storageHigh-performance applications

Recommended Selection

  • Server A (Core Banking Database): SSD is the better choice because banking databases require very fast transaction processing, low latency, and high reliability.
  • Server B (10 Years Archive Data): HDD is more suitable because archive data requires large storage capacity at lower cost, and speed is less critical.

SSD is ideal for high-speed critical banking systems, while HDD is more suitable for long-term archival storage due to its large capacity and lower cost.

প্রশ্ন: Banking Operation-এর জন্য Hard Disk Drive (HDD) এবং Solid State Drive (SSD)-এর তুলনা কর।

Banking system-এ storage technology নির্বাচন অত্যন্ত গুরুত্বপূর্ণ কারণ performance, reliability, speed এবং long-term storage requirement সরাসরি banking operation-কে প্রভাবিত করে।

এই scenario-তে:

  • Server A Core Banking Database host করবে।
  • Server B 10 বছরের immutable archive data সংরক্ষণ করবে।

Hard Disk Drive (HDD)

HDD হলো একটি traditional storage device যা rotating magnetic disk এবং mechanical moving part ব্যবহার করে data সংরক্ষণ করে।

এতে moving read/write head-এর মাধ্যমে data read এবং write করা হয়।

HDD-এর বৈশিষ্ট্য

  • বড় storage capacity
  • প্রতি GB-এর খরচ কম
  • Read/write speed কম
  • Mechanical part থাকার কারণে failure risk বেশি
  • Power consumption বেশি

Solid State Drive (SSD)

SSD হলো একটি modern storage device যা flash memory chip ব্যবহার করে data সংরক্ষণ করে এবং এতে কোনো moving mechanical part নেই।

এটি অনেক দ্রুত data access এবং উচ্চ performance প্রদান করে।

SSD-এর বৈশিষ্ট্য

  • অত্যন্ত দ্রুত read/write speed
  • কম latency
  • Moving part না থাকায় বেশি reliable
  • Power consumption কম
  • প্রতি GB-এর খরচ বেশি

HDD এবং SSD-এর তুলনা

বৈশিষ্ট্যHDDSSD
Storage TechnologyMagnetic rotating diskFlash memory
Speedধীরঅনেক দ্রুত
Moving Partsআছেনেই
Reliabilityকমবেশি
Power Consumptionবেশিকম
Noiseশব্দ সৃষ্টি করেনীরব operation
Costকম খরচবেশি খরচ
Best Use CaseLarge archive storageHigh-performance application

উপযুক্ত নির্বাচন

  • Server A (Core Banking Database): SSD সবচেয়ে উপযুক্ত কারণ banking database-এর জন্য দ্রুত transaction processing, কম latency এবং উচ্চ reliability প্রয়োজন।
  • Server B (10 Years Archive Data): HDD বেশি উপযুক্ত কারণ archive data-এর জন্য বড় storage capacity কম খরচে প্রয়োজন হয় এবং speed তত গুরুত্বপূর্ণ নয়।

উপসংহার

SSD উচ্চ গতির critical banking system-এর জন্য আদর্শ, আর HDD বড় capacity ও কম খরচের কারণে long-term archival storage-এর জন্য বেশি উপযোগী।

19. Network Address Translation (NAT) maps internal networks to the public internet.
(a) Explain the historical IP addressing limitation that made NAT a necessity globally.
(b) Explain the step-by-step logical translation process that occurs at a branch router when an internal employee (IP 192.168.1.5) sends a web request to an external server, and how the router correctly handles the returning response packet.

Historical Limitation Behind NAT

NAT became necessary because of the limited number of available IPv4 addresses.

IPv4 uses a 32-bit addressing system, which can provide approximately 4.3 billion unique IP addresses. During the early development of the Internet, this number seemed sufficient. However, as the number of computers, smartphones, servers, IoT devices, and internet users increased rapidly worldwide, IPv4 addresses started running out.

Public IP addresses must be globally unique, but there were not enough addresses for every device connected to the Internet.

To solve this problem, private IP addressing and NAT were introduced.

Using NAT:

  • Many internal devices can share a single public IP address.
  • Private IP addresses can be reused in different organizations.
  • IPv4 address exhaustion is reduced significantly.

Thus, NAT became an important solution for conserving public IPv4 addresses and enabling large-scale Internet growth.

(b) Step-by-Step NAT Translation Process

Scenario:

  • Internal Employee IP = 192.168.1.5
  • Branch Router Public IP = 203.0.113.10
  • External Web Server IP = 8.8.8.8

Step 1: Employee Sends Request

The employee’s computer creates a web request packet.

Source IP = 192.168.1.5
Destination IP = 8.8.8.8

Since 192.168.1.5 is a private IP address, it cannot travel directly over the Internet.

Step 2: Packet Reaches the Branch Router

The router receives the packet and checks its NAT table.

The router replaces the private source IP address with its own public IP address.

For example:

Before NAT:
Source = 192.168.1.5
Destination = 8.8.8.8

After NAT:
Source = 203.0.113.10
Destination = 8.8.8.8

The router stores this mapping in its NAT translation table.

Example NAT Table Entry:

Private IPPublic IP
192.168.1.5203.0.113.10

Step 3: Packet Travels Across the Internet

The modified packet is sent through the Internet to the external web server.

The web server sees the request coming from the router’s public IP address instead of the private internal address.

Step 4: External Server Sends Response

The web server replies to:

Destination IP = 203.0.113.10

The response packet travels back to the branch router.

Step 5: Router Performs Reverse Translation

The router checks the NAT table and finds the matching internal device.

It replaces the destination public IP address with the original private IP address.

Before Reverse NAT:
Destination = 203.0.113.10

After Reverse NAT:
Destination = 192.168.1.5

Step 6: Response Delivered to Employee

The router forwards the packet to the employee’s computer.

The employee receives the web response correctly even though the internal private IP address was hidden from the Internet.

NAT allows multiple internal devices using private IP addresses to communicate with external networks using a smaller number of public IP addresses. It conserves IPv4 addresses and provides an additional layer of network privacy.

কোন ঐতিহাসিক IP addressing limitation-এর কারণে NAT বিশ্বব্যাপী প্রয়োজনীয় হয়ে ওঠে তা ব্যাখ্যা কর।

NAT-এর প্রয়োজনীয়তার ঐতিহাসিক কারণ

IPv4 address-এর সীমাবদ্ধতার কারণে NAT প্রয়োজনীয় হয়ে ওঠে।

IPv4 একটি 32-bit addressing system ব্যবহার করে, যা প্রায় 4.3 billion unique IP address প্রদান করতে পারে। Internet-এর শুরুতে এই সংখ্যা যথেষ্ট মনে হলেও পরবর্তীতে computer, smartphone, server, IoT device এবং internet user দ্রুত বৃদ্ধি পাওয়ায় IPv4 address ফুরিয়ে যেতে শুরু করে।

Public IP address অবশ্যই globally unique হতে হয়, কিন্তু Internet-এ যুক্ত প্রতিটি device-এর জন্য পর্যাপ্ত public IP address ছিল না।

এই সমস্যার সমাধানের জন্য private IP addressing এবং NAT চালু করা হয়।

NAT ব্যবহারের ফলে:

  • একটি public IP address বহু internal device share করতে পারে।
  • Private IP address বিভিন্ন organization-এ পুনরায় ব্যবহার করা যায়।
  • IPv4 address exhaustion অনেক কমে যায়।

অতএব, NAT public IPv4 address সংরক্ষণ এবং বৃহৎ Internet expansion সম্ভব করার জন্য অত্যন্ত গুরুত্বপূর্ণ হয়ে ওঠে।

(b) NAT Translation Process ধাপে ধাপে ব্যাখ্যা

Scenario:

  • Internal Employee IP = 192.168.1.5
  • Branch Router Public IP = 203.0.113.10
  • External Web Server IP = 8.8.8.8

ধাপ ১: Employee Request পাঠায়

Employee-এর computer একটি web request packet তৈরি করে।

Source IP = 192.168.1.5
Destination IP = 8.8.8.8

যেহেতু 192.168.1.5 একটি private IP address, তাই এটি সরাসরি Internet-এ যেতে পারে না।

ধাপ ২: Packet Branch Router-এ পৌঁছে

Router packet গ্রহণ করে এবং NAT table পরীক্ষা করে।

Router private source IP address-এর পরিবর্তে নিজের public IP address ব্যবহার করে।

উদাহরণ:NAT-এর আগে:
Source = 192.168.1.5
Destination = 8.8.8.8

NAT-এর পরে:
Source = 203.0.113.10
Destination = 8.8.8.8

Router এই mapping NAT translation table-এ সংরক্ষণ করে।

উদাহরণ NAT Table Entry:

Private IPPublic IP
192.168.1.5203.0.113.10

ধাপ ৩: Packet Internet-এর মাধ্যমে যায়

Modified packet Internet-এর মাধ্যমে external web server-এর কাছে যায়।

Web server request-টিকে router-এর public IP address থেকে এসেছে বলে দেখে।

ধাপ ৪: External Server Response পাঠায়

Web server response পাঠায়:Destination IP = 203.0.113.10

এই response packet branch router-এ ফিরে আসে।

ধাপ ৫: Router Reverse Translation করে

Router NAT table পরীক্ষা করে matching internal device খুঁজে বের করে।

এরপর router destination public IP address-এর পরিবর্তে original private IP address বসায়।Reverse NAT-এর আগে:
Destination = 203.0.113.10

Reverse NAT-এর পরে:
Destination = 192.168.1.5

ধাপ ৬: Employee-এর কাছে Response পৌঁছে যায়

Router packet employee-এর computer-এ forward করে।

এভাবে internal private IP Internet থেকে লুকানো থাকলেও employee সঠিক web response পেয়ে যায়।

NAT private IP ব্যবহারকারী বহু internal device-কে সীমিত সংখ্যক public IP ব্যবহার করে Internet-এর সাথে যোগাযোগ করতে সাহায্য করে। এটি IPv4 address সংরক্ষণ করে এবং অতিরিক্ত network privacy প্রদান করে।

20. Subnetting logic requires precise binary calculation. A network engineer is tasked with dividing the internal network 192.168.10.0/24 into exactly 4 equal subnets for four different bank branches. Show the mathematical calculation to determine how many bits must be borrowed to create 4 subnets, and state the new Subnet Mask in both CIDR notation and decimal format.

Given:
Network Address = 192.168.10.0/24
Required Subnets = 4

Step 1: Determine Borrowed Bits

To create subnets, host bits are borrowed from the host portion.

Formula:
Number of subnets = 2n

Here, required subnets = 4

So,
2n = 4
22 = 4

Therefore, 2 bits must be borrowed.

Step 2: Find New CIDR Prefix

Original prefix = /24
Borrowed bits = 2

So,
New prefix = 24 + 2 = /26

Step 3: Find New Subnet Mask

A /26 subnet mask means first 26 bits are network bits.

Binary subnet mask:

11111111.11111111.11111111.11000000

Convert to decimal:

11111111 = 255
11111111 = 255
11111111 = 255
11000000 = 192

Final Answer:
Borrowed Bits = 2
New CIDR Notation = 192.168.10.0/26
New Subnet Mask = 255.255.255.192

প্রশ্ন: 192.168.10.0/24 Network-কে 4টি Equal Subnet-এ ভাগ করে New Subnet Mask নির্ণয় কর

প্রদত্ত:
Network Address = 192.168.10.0/24
Required Subnets = 4

ধাপ ১: Borrowed Bit নির্ণয়

Subnet তৈরি করার জন্য host portion থেকে bit borrow করা হয়।

Formula:
Number of subnets = 2n

এখানে required subnets = 4

সুতরাং,
2n = 4
22 = 4

তাই 2 bits borrow করতে হবে।

ধাপ ২: New CIDR Prefix নির্ণয়

Original prefix = /24
Borrowed bits = 2

সুতরাং,
New prefix = 24 + 2 = /26

ধাপ ৩: New Subnet Mask নির্ণয়

/26 subnet mask মানে প্রথম 26 bit network bit।

Binary subnet mask:

11111111.11111111.11111111.11000000

Decimal-এ রূপান্তর:

11111111 = 255
11111111 = 255
11111111 = 255
11000000 = 192

Final Answer:
Borrowed Bits = 2
New CIDR Notation = 192.168.10.0/26
New Subnet Mask = 255.255.255.192

General Part
1. Write an Essay in Bangla: শিক্ষাক্ষেত্রে কৃত্রিম বুদ্ধিমত্তার ভূমিকা।
2. Write an Essay in English: Current Status of Bangladesh in Sustainable Development Goals
3. Translate Into English:
বৃক্ষরোপণ আমাদের পরিবেশের ভারসাম্য রক্ষায় এবং জীবন বাঁচাতে অপরিহার্য ভূমিকা পালন করে। গাছ বাতাস থেকে ক্ষতিকারক কার্বন ডাই-অক্সাইড গ্রহণ করে আমাদের বেঁচে থাকার জন্য প্রয়োজনীয় অক্সিজেন সরবরাহ করে। এছাড়া বৃক্ষ মাটির ক্ষয়রোধ করে, অতিবৃষ্টি ও খরার হাত থেকে প্রকৃতিকে রক্ষা করে এবং আমাদের খাদ্য ও ওষুধের জোগান দেয়। বৈশ্বিক উষ্ণায়ন ও জলবায়ু পরিবর্তনের ঝুঁকি কমাতে অধিক পরিমাণে গাছ লাগানোর কোনো বিকল্প নেই। তাই একটি সবুজ ও নিরাপদ পৃথিবী গড়তে আমাদের প্রত্যেকের উচিত পরিকল্পিতভাবে নিয়মিত বৃক্ষরোপণ করা।
4. Translate into Bangla:
Silicon Valley, located in the southern part of the San Francisco Bay Area, is the world's premier hub for high-tech innovation and social media. The region earned its name from the large number of silicon chip innovators and manufacturers that originally settled there in the mid-20th century. Today, it serves as the global headquarters for tech giants like Apple, Google, and Meta, as well as thousands of ambitious startups. Its unique ecosystem is driven by a powerful combination of venture capital, world-class research universities like Stanford, and a culture that embraces risk-taking. As a result, Silicon Valley continues to be the epicenter of breakthroughs in software, biotechnology, and artificial intelligence that reshape global society.
5. General Knowledge (Write only the correct answer. Do not write the whole sentence):
A. From which country does Bangladesh import the highest amount of LNG?
B. What is the name of the film based on martyr Abu Sayeed in the July mass uprising 2024?
C. What is the name of the first political party of the Chittagong Hill Tracts?
D. How many types of local government institutions currently exist in Bangladesh?
E. How many teams participated in the ICC T20 World Cup 2026?
F. Which award was conferred upon footballer Rituparna Chakma for her contribution to women's empowerment in sports?
G. What is the meaning of the term "Demarche"?
H. Which country ranked first in the World Happiness Index 2026?
I. Who is the youngest Prime Minister in the history of India?
J. Between which two Asian countries has 'Panda Diplomacy' recently ended?

Leave a Comment

Latest Post
Field Based Job Question & Solution
Bank IT Job Solution

MCQ + Written from Bangladesh Bank, Sonali, Combined Bank IT recruitment.

BPSC IT Job Solution

BPSC Computer/IT cadre & non-cadre post Question papers with full solutions.

Gas Field IT Job Solution

Gas field like TGTDCL, BGDCL, JGTDSL, KGDCL, SGCL, RPGCL, GTCL etc. question solution

Power Sector IT Job Solution

Power sector such as NESCO, DESCO, DPDC, WZPDCL, BPDB, PGCB, BREB etc

Other IT Job Solution

Other Govt. Semi govt. organization like BCC, BTCL, CAAB, NSI etc.

NTRCA IT Job Solution (upcoming)

NTRCA ICT-related posts such as Assistant Teacher, Demonstrator, Lecturer.

IT MCQ Job Solution

Collected MCQ Job solution of BANK, BPSC, POWER SECTOR, GAS Field and Others.

Topic Based Q&S
WhatsApp Telegram Messenger