Showing posts with label DNS. Show all posts
Showing posts with label DNS. Show all posts

Monday, July 13, 2026

IP Addressing, IPv4, IPv6 & Subnetting | A/L ICT Chapter 06 Complete guide to Internet Protocol (IP) for Sri Lankan A/L ICT. Covers IPv4 Classes, Subnet Masks, CIDR, DHCP (DORA), NAT, IPv6, DNS, ARP & Routing

🌐 Internet Protocol (IP) Masterclass

A/L ICT Chapter 06 | Data Communication & Networking

📚 About this guide: Complete theory guide for the Internet Protocol (IP) covering IPv4 Addressing, Classes, Subnet Masks, CIDR, DHCP (DORA), NAT, IPv6, DNS, ARP, and Routing. Designed specifically for the Sri Lankan G.C.E. Advanced Level ICT syllabus with simple explanations, real-world examples, and exam tips!
Concept 1

What is an IP Address?

Theory: A unique logical address assigned to every device on an IP network. It allows devices to identify each other and communicate.

Example: Just like your house has a postal address (No. 25, Main Street) for the post office, a computer has an IP (e.g., 192.168.1.20) for routers to deliver data.

Concept 2

IPv4 Structure (32-bit)

Theory: IPv4 is a 32-bit logical address divided into 4 equal parts called octets (8 bits each). Each octet ranges from 0 to 255 in decimal.

192 . 168 . 10 . 25
│      │     │    │
Oct1  Oct2  Oct3 Oct4

Binary: 11000000.10101000.00001010.00011001

Concept 3

Network ID vs Host ID

Network ID: Identifies the specific network (like the street name). All devices on the same LAN share this.

Host ID: Identifies the individual device (like the house number).

Example: In 192.168.1.20, if the network is 192.168.1, then the Host ID is 20.

Concept 4

Rules for Valid IPv4

  • Must contain exactly four octets.
  • Each octet must be between 0 and 255.
  • Must be unique within the same network (otherwise, IP conflict occurs).
Concept 5

Special IPv4 Addresses

  • Network Address: Host ID is all 0s (e.g., 192.168.1.0). Represents the network itself.
  • Broadcast Address: Host ID is all 1s (e.g., 192.168.1.255). Sends data to all devices.
  • Loopback: 127.0.0.1. Used to test the local TCP/IP stack.
  • Unspecified: 0.0.0.0. Represents an unknown address during startup.
Concept 6

Types of Communication

  • Unicast: One-to-One (e.g., Sending an email).
  • Broadcast: One-to-All (e.g., ARP request in a LAN).
  • Multicast: One-to-Many/Selected Group (e.g., Live online lecture).
Concept 7

IPv4 Address Classes

Class1st OctetDefault MaskUse
A1 – 126255.0.0.0 (/8)Large Networks
B128 – 191255.255.0.0 (/16)Medium Networks
C192 – 223255.255.255.0 (/24)Small Networks
D224 – 239N/AMulticast
E240 – 255N/AExperimental
Concept 8

Subnet Mask & CIDR

Theory: A 32-bit number that separates the Network ID (1s) from the Host ID (0s).

CIDR Notation: A shorter way to write the mask by counting the 1s.

  • 255.0.0.0 = /8 (8 ones)
  • 255.255.0.0 = /16 (16 ones)
  • 255.255.255.0 = /24 (24 ones)
Concept 9

Public vs Private IP

Public IP: Globally unique, assigned by ISP, accessible on the Internet.

Private IP: Used only inside a LAN. Cannot be routed on the Internet.

Private Ranges:

  • Class A: 10.0.0.0 to 10.255.255.255
  • Class B: 172.16.0.0 to 172.31.255.255
  • Class C: 192.168.0.0 to 192.168.255.255
Concept 10

Static vs Dynamic & DHCP (DORA)

Static IP: Manually configured, permanent (used for servers).

Dynamic IP: Automatically assigned by a DHCP server.

DHCP DORA Process:

  • D - Discover: Client broadcasts looking for a DHCP server.
  • O - Offer: Server offers an available IP.
  • R - Request: Client requests to use that IP.
  • A - Acknowledge: Server confirms and finalizes the lease.
Concept 11

NAT (Network Address Translation)

Theory: Translates multiple Private IPs inside a LAN into a single Public IP for Internet access. Conserves public IPv4 addresses and adds security by hiding internal IPs.

Concept 12

IPv6 Structure

Theory: Uses 128-bit addresses divided into 8 groups of 16 bits, written in Hexadecimal and separated by colons (:).

Example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

Simplification Rules:

  • Remove leading zeros: 0db8db8
  • Replace continuous zeros with :: (only once): 2001:db8::1
Concept 13

IPv4 vs IPv6 Comparison

FeatureIPv4IPv6
Size32-bit128-bit
FormatDecimalHexadecimal
Addresses~4.3 BillionVirtually Unlimited
SecurityOptionalBuilt-in (IPsec)
ConfigurationManual/DHCPAuto-configuration
Concept 14

Routing, Gateway & TTL

Router: Connects different networks and forwards packets based on IP addresses using a Routing Table.

Default Gateway: The router's IP that a device uses to communicate with outside networks (e.g., the Internet).

TTL (Time To Live): A value in the IP header that decreases by 1 at each router. Prevents packets from looping endlessly. Discarded when it reaches 0.

Concept 15

DNS, ARP & ICMP

  • DNS (Domain Name System): Resolves human-friendly domain names (www.google.com) into IP addresses.
  • ARP (Address Resolution Protocol): Maps a known IP address to an unknown MAC address within a local LAN.
  • ICMP: Used for error reporting and diagnostics. Tools include Ping (tests reachability) and Traceroute (shows the path taken).
Concept 16

Complete IP Communication Journey

Example: Opening www.google.com

  • 1. DNS: Browser asks DNS for Google's IP.
  • 2. TCP: Connection established with the server.
  • 3. IP Packet: Source/Dest IPs added.
  • 4. ARP: Finds the MAC address of the Default Gateway.
  • 5. Routing: Routers forward the packet across the Internet.
  • 6. Response: Google server sends data back.

Important A/L Short Questions

Q: What is an IP address?

A: A unique logical address assigned to a device for identification and communication over an IP network.

Q: State two differences between IPv4 and IPv6.

A: 1) IPv4 uses 32-bit addresses (decimal), while IPv6 uses 128-bit addresses (hexadecimal). 2) IPv6 has built-in security, whereas it is optional in IPv4.

Q: What is the purpose of ARP?

A: ARP (Address Resolution Protocol) is used to find the physical MAC address corresponding to a known IP address within a local network.

Q: What is the function of TTL?

A: TTL (Time To Live) prevents packets from travelling indefinitely in a network by discarding them when the TTL counter reaches zero.

💡 A/L Exam Memory Sheet:
🌐 IP → Logical addressing + Routing
🏠 DNS → Domain name → IP address
🔗 ARP → IP address → MAC address
📢 DHCP → Automatic IP assignment (DORA)
🎭 NAT → Private IP ↔ Public IP translation
🛡️ ICMP → Error reporting + Ping/Traceroute

❓ Frequently Asked Questions (FAQ)

Q: What is an IP Address and why is it needed? A: An IP (Internet Protocol) address is a unique logical address assigned to every device on a network. It is needed to uniquely identify devices, allow routers to determine where to send data, and enable communication across networks and the Internet.
Q: What is the difference between a Public IP and a Private IP? A: A Public IP is globally unique, assigned by an ISP, and accessible directly over the Internet. A Private IP is used only within a local network (LAN), is not accessible directly from the Internet, and can be reused across different private networks.
Q: What is the DHCP DORA process? A: DORA is the process DHCP uses to assign dynamic IP addresses: Discover (client broadcasts for a server), Offer (server offers an IP), Request (client requests the offered IP), and Acknowledge (server confirms the assignment).
Q: What is the difference between IPv4 and IPv6? A: IPv4 uses 32-bit addresses (decimal format, ~4.3 billion addresses) while IPv6 uses 128-bit addresses (hexadecimal format, virtually unlimited addresses). IPv6 also has built-in security and better routing efficiency.
Q: What is the purpose of ARP and DNS? A: DNS (Domain Name System) converts human-readable domain names (like www.google.com) into IP addresses. ARP (Address Resolution Protocol) converts known IP addresses into physical MAC addresses within a local network.

🎓 Expert ICT, Coding, School Classes, Digital Marketing & University Project Guidance

Struggling with your university final year project? Want to master coding, upscale your business with expert digital marketing, or learn absolute computer basics from scratch? We offer high-quality individual and group online classes conducted in English, Sinhala, or Tamil mediums. Get guaranteed academic success and professional growth with tailored guidance.


🎓 University Final Year Project Guidance & AI

Get specialized, end-to-end mentoring and technical support to pass your degree or master's program with flying colors:

  • 🏫 Targeted Institutes: Expert guidance tailored for BIT UCSC, UoM, SLIIT, NIBM, and other leading universities.
  • 🔬 Postgraduate Support: Comprehensive assistance for MSc Software Final Year Projects.
  • 🤖 AI & Smart Applications: Step-by-step implementation of AI, Machine Learning (ML), and automation modules.
  • Guaranteed Success: Help with documentation, system architecture, coding, and viva preparation.

🏫 School ICT & Corporate Beginner Classes

  • 💻 Non-IT Staff Computer Basics: Absolute beginner-friendly online classes covering essential computer skills, office tools, and internet operations.
  • 🎒 Primary & Secondary (Grades 1-10): Interactive online ICT classes tailored to build strong foundations from early ages.
  • 📝 Exam Prep: Dedicated training packages for GCE O/L, GCE A/L ICT, and GIT exams.
  • 🌍 Global Syllabuses: Complete curriculum coverage for Local, Edexcel, and Cambridge in English & Tamil Mediums.

📢 Software Development & Digital Marketing Services

  • ⚙️ Software & Web Development: Professional custom software application and website development built using PHP & MySQL.
  • 🎯 Social Media Management: Content creation, publishing, and channel management for Facebook, Instagram, TikTok, and YouTube.
  • 📈 Ad Boosting: Highly targeted paid advertising campaigns to drive leads, traffic, and sales to your business.

📞 Connect With Us Instantly

Book your slot for online classes or get a premium tech service quote today!

💬 WhatsApp: +94 729622034

📧 Email: ITClassSL@gmail.com


🌐 Explore Our Resources & Communities

Stay updated with our latest tutorials, project ideas, and student guides across all our official platforms:

Friday, July 10, 2026

Complete IT4506 UCSC BIT 2024 paper solutions with simple theory, formulas & quick revision. Covers OSI, TCP/IP, SDN, DNS, Nyquist & Hamming Distance

🌐 IT4506 Computer Networks (2024)

UCSC BIT | MCQ Solutions with Simple Theory & Examples

📚 About this guide: Complete solutions for the IT4506 Computer Networks 2024 paper. Covers OSI & TCP/IP Models, Multiplexing, Transmission Media, Error Detection, ALOHA, SDN, and DNS. Each MCQ includes simple theory, real-world examples, and formulas — perfect for BIT exam revision.
Q1✅ (b) OSI Model

ISO's Reference Model

Theory: The OSI (Open System Interconnection) Model was developed by ISO to standardize network communication into 7 layers (Physical, Data Link, Network, Transport, Session, Presentation, Application).

Q2✅ (d) Link Layer

TCP/IP Physical Transmission

Theory: In the TCP/IP model, the Link Layer (or Network Access Layer) handles the physical transmission of data between adjacent network nodes over cables or Wi-Fi.

Q3✅ (c) Gateway

Connecting Different Networks

Theory: A Gateway connects different networks, especially those using different communication protocols. It acts as a translator between networks.

Q4✅ (d) Statistical Multiplexing

Dynamic Bandwidth Distribution

Theory: Statistical Multiplexing flexibly distributes bandwidth based on users' current demand. Unlike TDM (fixed slots), it only gives bandwidth to users who actually have data to send.

Q5✅ (d) Data Link Layer

MAC Sublayer Location

Theory: The Data Link Layer (Layer 2) is divided into the LLC and MAC (Media Access Control) sublayers. MAC handles physical addressing (MAC addresses) and access to the transmission medium.

Q6✅ (b) 1000 bits

Data Rate Calculation

Theory: In networking, 1 kbps = 1000 bits/second (not 1024). Therefore, in 1 second, a 1 kbps channel transmits 1000 bits. (Storage uses 1024, but network speeds use 1000).

Q7✅ (c) Track activities

Purpose of Cookies

Theory: Web browsers store cookies to remember user information, such as login status, preferences, and to track browsing activities for personalized recommendations.

Q8✅ (b) Reduce noise

Twisted Pair Cables

Theory: Twisted pair cables are twisted to reduce electromagnetic interference (EMI) and crosstalk. The twisting causes the electromagnetic fields of the two wires to cancel each other out.

Q9✅ (c) 2.4 GHz–2.4835 GHz

ISM Band Frequency

Theory: The 2.4 GHz ISM (Industrial, Scientific, Medical) band is a license-free frequency widely used for Wi-Fi, Bluetooth, and IoT devices.

Q10✅ (d) 2000 kbps

Nyquist Theorem (Noiseless)

Theory: For a noiseless channel, Max Data Rate = 2 × B × log₂(L). For binary signalling (L=2), log₂(2)=1. So, Rate = 2 × 1000 kHz = 2000 kbps.

Q11✅ (b) Half-duplex

Two-Way, One at a Time

Theory: Half-duplex allows data to travel in both directions, but only one direction at a time (like a walkie-talkie). Full-duplex allows simultaneous two-way communication.

Q12✅ (a) FDM

Dividing by Frequency Bands

Theory: Frequency Division Multiplexing (FDM) divides the total bandwidth into different frequency bands, giving each user a dedicated frequency channel (like FM radio stations).

Q13✅ (d) Add redundant bits

Forward Error Correction (FEC)

Theory: FEC adds enough redundant bits during transmission so that the receiver can detect and correct errors locally without asking the sender to retransmit.

Q14✅ m / (m + r)

Code Rate Calculation

Theory: If a message has m bits and r check bits are added, the total transmitted bits are m + r. The Code Rate (efficiency) is m / (m + r).

Q15✅ 4 errors

Hamming Distance Detection

Theory: A code with a minimum Hamming distance of d can detect up to d - 1 errors. If d = 5, it can detect 5 - 1 = 4 errors.

Q16✅ (c) XOR for Even Parity

Parity Bits

Theory: An even parity bit ensures the total number of 1s is even. It can be calculated by taking the XOR of all bits in the message. Parity bits can only detect errors, not correct them.

Q17✅ (d) Detect errors

Purpose of a Checksum

Theory: A checksum is a calculated value sent with data. The receiver recalculates it to verify data integrity. Its primary purpose is to detect errors during transmission.

Q18✅ (c) T

Slotted ALOHA Vulnerable Period

Theory: In Pure ALOHA, the vulnerable period is 2T. In Slotted ALOHA, time is divided into slots, reducing the vulnerable period to just T (the frame transmission time), making it more efficient.

Q19✅ (b) Manage and monitor

Management Plane

Theory: The Management Plane enables network administrators to configure devices, monitor performance, view logs, and troubleshoot the network (e.g., using SSH or SNMP).

Q20✅ (e) Southbound API

SDN Component

Theory: In SDN, the Southbound API (like OpenFlow) connects the SDN Controller to the network devices (switches/routers), allowing the controller to program forwarding rules at Layer 3.

Q21✅ (d) Link speed forwarding

Hardware Routing Tables

Theory: Implementing routing in hardware (like TCAM/ASICs) allows the router to keep high-speed links and route packets at link speed without relying on a slower CPU.

Q22✅ HOSTS.TXT

ARPANET Name Resolution

Theory: Before DNS was invented, ARPANET used a centralized file called HOSTS.TXT to map computer names to their corresponding IP addresses.

Q23✅ Resolver

DNS Library Procedure

Theory: The Resolver is the client-side library procedure that takes a domain name (like www.google.com) and queries DNS servers to resolve it into an IP address.

Q24✅ Time To Live (TTL)

DNS Record Validity

Theory: The TTL (Time To Live) field in a DNS Resource Record indicates how long (in seconds) the record is valid and can be cached by a resolver before it must be refreshed.

Q25✅ Plug-in

Browser Extensions

Theory: A Plug-in is a third-party code module installed as an extension to a web browser to add support for special content or technologies (e.g., old Adobe Flash videos).

Complete Answer Key (Q1–Q25)

QAnswerKey Concept
1OSI Model7-layer model by ISO
2Link LayerTCP/IP physical transmission
3GatewayConnects different protocols
4Statistical MuxDemand-based bandwidth
5Data LinkContains MAC sublayer
61000 bits1 kbps = 1000 bps
7Track activitiesCookies store user data
8Reduce EMITwisting cancels interference
92.4 GHzISM Band (Wi-Fi/Bluetooth)
102000 kbpsNyquist: 2 × Bandwidth
11Half DuplexTwo-way, one at a time
12FDMShares by frequency bands
13FECDetects & corrects errors
14m / (m+r)Code Rate formula
154 errorsHamming detect = d - 1
16XOREven parity calculation
17Detect errorsChecksum purpose
18TSlotted ALOHA vulnerable time
19Manage/MonitorManagement Plane
20Southbound APIController ↔ Switches
21Link speedHardware routing tables
22HOSTS.TXTPre-DNS name mapping
23ResolverDomain to IP conversion
24TTLDNS cache lifetime
25Plug-inBrowser capability extension

📚 Important Formulas to Memorize

1. Nyquist Theorem (Noiseless Channel):
Maximum Data Rate = 2 × B × log₂(L)
(B = Bandwidth, L = Signal Levels)
2. Code Rate:
Code Rate = m / (m + r)
(m = Data bits, r = Check bits)
3. Hamming Distance (d):
Detectable Errors = d - 1
Correctable Errors = ⌊(d - 1) / 2⌋
4. ALOHA Vulnerable Periods:
Pure ALOHA = 2T
Slotted ALOHA = T

❓ Frequently Asked Questions (FAQ)

Q: What is the OSI Reference Model? A: The OSI (Open System Interconnection) Model is a 7-layer conceptual framework developed by ISO that standardizes how different computer systems communicate over a network. The layers are Physical, Data Link, Network, Transport, Session, Presentation, and Application.
Q: What is the difference between Half-duplex and Full-duplex communication? A: Half-duplex allows data to travel in both directions, but only one direction at a time (like a walkie-talkie). Full-duplex allows data to travel in both directions simultaneously (like a telephone call).
Q: What is the Nyquist Theorem formula for a noiseless channel? A: The Nyquist Theorem defines the maximum data rate for a noiseless channel. The formula is: Maximum Data Rate = 2 × B × log₂(L), where B is the bandwidth in Hz and L is the number of signal levels.
Q: What does TTL stand for in DNS? A: TTL stands for Time To Live. In DNS, it is a value in a Resource Record that indicates how long (in seconds) the record can be cached by a resolver before it must query the DNS server again for a fresh record.
Q: What is the role of the Southbound API in SDN? A: In Software-Defined Networking (SDN), the Southbound API (such as OpenFlow) connects the centralized SDN Controller to the physical network devices (switches and routers), allowing the controller to program forwarding rules and manage the Data Plane.

🎓 Expert ICT, Coding, School Classes, Digital Marketing & University Project Guidance

Struggling with your university final year project? Want to master coding, upscale your business with expert digital marketing, or learn absolute computer basics from scratch? We offer high-quality individual and group online classes conducted in English, Sinhala, or Tamil mediums. Get guaranteed academic success and professional growth with tailored guidance.


🎓 University Final Year Project Guidance & AI

Get specialized, end-to-end mentoring and technical support to pass your degree or master's program with flying colors:

  • 🏫 Targeted Institutes: Expert guidance tailored for BIT UCSC, UoM, SLIIT, NIBM, and other leading universities.
  • 🔬 Postgraduate Support: Comprehensive assistance for MSc Software Final Year Projects.
  • 🤖 AI & Smart Applications: Step-by-step implementation of AI, Machine Learning (ML), and automation modules.
  • Guaranteed Success: Help with documentation, system architecture, coding, and viva preparation.

🏫 School ICT & Corporate Beginner Classes

  • 💻 Non-IT Staff Computer Basics: Absolute beginner-friendly online classes covering essential computer skills, office tools, and internet operations.
  • 🎒 Primary & Secondary (Grades 1-10): Interactive online ICT classes tailored to build strong foundations from early ages.
  • 📝 Exam Prep: Dedicated training packages for GCE O/L, GCE A/L ICT, and GIT exams.
  • 🌍 Global Syllabuses: Complete curriculum coverage for Local, Edexcel, and Cambridge in English & Tamil Mediums.

📢 Software Development & Digital Marketing Services

  • ⚙️ Software & Web Development: Professional custom software application and website development built using PHP & MySQL.
  • 🎯 Social Media Management: Content creation, publishing, and channel management for Facebook, Instagram, TikTok, and YouTube.
  • 📈 Ad Boosting: Highly targeted paid advertising campaigns to drive leads, traffic, and sales to your business.

📞 Connect With Us Instantly

Book your slot for online classes or get a premium tech service quote today!

💬 WhatsApp: +94 729622034

📧 Email: ITClassSL@gmail.com


🌐 Explore Our Resources & Communities

Stay updated with our latest tutorials, project ideas, and student guides across all our official platforms: