Network Fundamentals
Network Fundamentals¶
Overview¶
A network is a system where two or more computers are connected to exchange data. In this lesson, we'll learn the basic concepts of networking, types, topologies, and communication methods. Understanding network fundamentals is the first step to understanding modern IT infrastructure.
Difficulty: β (Beginner)
Table of Contents¶
- What is a Network?
- History of Networking
- Network Types
- Network Topologies
- Packet Switching vs Circuit Switching
- Client-Server vs P2P
- Network Devices
- Practice Problems
1. What is a Network?¶
Definition of a Network¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Network β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β "A system where two or more computers or devices are β
β connected through communication media to share data and β
β resources" β
β β
β βββββββββββ Communication Media βββββββββββ β
β βComputer β ββββββββββββββββββββββββββββΊ βComputer β β
β β A β (Cable, Wireless, etc.) β B β β
β βββββββββββ βββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Purpose of Networks¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Main Purposes of Networks β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. Resource Sharing β
β βββ Share printers, files, software β
β β
β 2. Communication β
β βββ Email, messaging, video conferencing β
β β
β 3. Data Sharing β
β βββ File transfer, database access β
β β
β 4. Centralized Management β
β βββ Security policies, backup, update management β
β β
β 5. Cost Reduction β
β βββ Cost efficiency through equipment sharing β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Network Components¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Network Components β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β Sender β β Media β β Receiver β β
β β ββββββΊβ ββββββΊβ β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β β
β βββββββ΄ββββββ β
β β Protocol β β
β β β β
β βββββββββββββ β
β β
β Component Descriptions: β
β ββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββ β
β β Node β Device connected to network (PC, printer)β β
β ββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ€ β
β β Link β Physical connection between nodes β β
β ββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ€ β
β β Protocol β Communication rules and standards β β
β β β (TCP/IP, HTTP) β β
β ββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββ€ β
β β Network β Switch, router, hub β β
β β Equipment β β β
β ββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2. History of Networking¶
Major Timeline¶
| Year | Event | Description |
|---|---|---|
| 1969 | ARPANET | First packet-switched network, precursor to the Internet |
| 1973 | Ethernet Invented | Xerox PARC, Bob Metcalfe |
| 1974 | TCP/IP Proposed | Vint Cerf, Bob Kahn |
| 1983 | DNS Introduced | Domain Name System |
| 1989 | WWW Invented | Tim Berners-Lee, CERN |
| 1991 | World Wide Web Public | Released to general public |
| 1995 | Commercial Internet | ISPs begin full-scale service |
| 2007 | iPhone Released | Mobile internet popularization |
| 2020s | 5G, IoT | Hyper-connected era |
From ARPANET to the Internet¶
1969: ARPANET begins (4 nodes)
βββββββββββ
β UCLA β
ββββββ¬βββββ
β
βββββββ΄ββββββ¬ββββββββββββββββ
β β β
βββββ΄ββββ βββββββ΄ββββββ βββββββββ΄ββββββββ
β SRI β β UCSB β β Utah (1969.12)β
βββββββββ βββββββββββββ βββββββββββββββββ
1983: TCP/IP adopted β ARPANET transforms into Internet
Present: Global network connecting billions of devices worldwide
3. Network Types¶
Classification by Size¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Network Types (by Scale) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β WAN β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β β MAN β β β
β β β βββββββββββββββββββββββββββββββββββββββββββ β β β
β β β β LAN β β β β
β β β β βββββββββββββββββββββββββββββββββββ β β β β
β β β β β PAN β β β β β
β β β β β (Personal Area) β β β β β
β β β β βββββββββββββββββββββββββββββββββββ β β β β
β β β β (Building/Campus) β β β β
β β β βββββββββββββββββββββββββββββββββββββββββββ β β β
β β β (City) β β β
β β βββββββββββββββββββββββββββββββββββββββββββββββββββ β β
β β (Country/Continent) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
PAN (Personal Area Network)¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PAN (Personal Area Network) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Range: Within about 10m of personal space β
β Purpose: Connection between personal devices β
β β
β βββββββββββββββ β
β β Smartwatch β β
β ββββββββ¬βββββββ β
β β Bluetooth β
β βββββββββββ βββββ΄ββββ βββββββββββββββ β
β β Earbuds βββββSmartphoneββββ Laptop β β
β βββββββββββ βββββ¬ββββ βββββββββββββββ β
β β β
β ββββββββ΄βββββββ β
β β Wireless KB β β
β βββββββββββββββ β
β β
β Technology: Bluetooth, USB, NFC, Zigbee β
β Examples: Smartphone-earbuds, PC-mouse connection β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
LAN (Local Area Network)¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β LAN (Local Area Network) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Range: Building, campus (meters to kilometers) β
β Ownership: Single organization β
β Speed: High-speed (100Mbps ~ 10Gbps) β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Office LAN β β
β β β β
β β ββββββ ββββββ ββββββ ββββββ β β
β β β PC β β PC β β PC β β PC β β β
β β ββββ¬ββ ββββ¬ββ ββββ¬ββ ββββ¬ββ β β
β β β β β β β β
β β ββββββββββ΄βββββ¬ββββ΄βββββββββ β β
β β β β β
β β ββββββ΄βββββ β β
β β β Switch β β β
β β ββββββ¬βββββ β β
β β β β β
β β ββββββββββββββββββΌβββββββββββββββββ β β
β β β β β β β
β β βββ΄βββ βββββ΄ββββ ββββββ΄βββββ β β
β β βServrβ βPrinterβ βRouter β β β
β β ββββββ βββββββββ βββββββββββ β β
β β β β β
β βββββββββββββββββββββββββββββββββββββββΌβββββββββββ β
β β β
β Internet Connection β
β β
β Technology: Ethernet (IEEE 802.3), Wi-Fi (IEEE 802.11) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
MAN (Metropolitan Area Network)¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MAN (Metropolitan Area Network) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Range: City or metropolitan area (kilometers to tens of km) β
β Ownership: ISP or large organizations β
β β
β ββββββββββββ β
β β Main HQ β β
β β LAN β β
β βββββββ¬βββββ β
β β β
β Fiber Optic Backbone β
β βββββββββββββΌββββββββββββ β
β β β β β
β ββββ΄ββββ βββββ΄ββββ βββββ΄ββββ β
β βBranchβ βBranch β β Data β β
β β A β β B β βCenter β β
β β LAN β β LAN β β β β
β ββββββββ βββββββββ βββββββββ β
β β
β Examples: β
β - University campus network β
β - City cable TV network β
β - Corporate multi-site connectivity β
β β
β Technology: FDDI, Metro Ethernet, WiMAX β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
WAN (Wide Area Network)¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β WAN (Wide Area Network) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Range: Country, continent, worldwide β
β Ownership: Telecommunications carriers β
β Example: The Internet β
β β
β βββββββββββββββ β
β β Seoul LAN β β
β ββββββββ¬βββββββ β
β β β
β βββββββββββββ βββββββ΄ββββββ βββββββββββββ β
β β Busan LAN βββββββββ ISP BackbnβββββββββDaejeon LANβ β
β βββββββββββββ βββββββ¬ββββββ βββββββββββββ β
β β β
β ββββββββββββΌβββββββββββ β
β β β β β
β βββββββ΄ββββββ ββββ΄βββ βββββββ΄ββββββ β
β β Tokyo ISP β βUnderβ β NYC ISP β β
β βββββββββββββ β Sea β βββββββββββββ β
β βCableβ β
β βββββββ β
β β
β Characteristics: β
β - Uses various transmission media (fiber, satellite, subsea) β
β - Relatively lower bandwidth, higher latency β
β - Connected through ISPs β
β β
β Technology: MPLS, VPN, Leased Lines, SD-WAN β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Network Type Comparison¶
| Type | Range | Speed | Examples |
|---|---|---|---|
| PAN | ~10m | Varies | Bluetooth earbuds, USB devices |
| LAN | ~1km | High (1-10 Gbps) | Office, home network |
| MAN | ~50km | Medium | City cable network |
| WAN | Unlimited | Low-High | Internet, enterprise WAN |
4. Network Topologies¶
What is Topology?¶
Topology: Physical/logical connection structure of a network
Physical topology: Actual placement of cables/devices
Logical topology: Path that data flows
Bus Topology¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Bus Topology β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β β β β
β βββββ΄ββββ βββββ΄ββββ βββββ΄ββββ βββββ΄ββββ βββββ΄ββββ β
β β PC1 β β PC2 β β PC3 β β PC4 β β PC5 β β
β βββββββββ βββββββββ βββββββββ βββββββββ βββββββββ β
β β
β Terminator Terminator β
β ββββββββββββββββ Backbone Cable ββββββββββββββββΊ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - Simple and cheap β - Cable failure affects all β
β - Less cable required β - Collision possible β
β - Easy to add nodes β - Difficult troubleshooting β
β β - Performance degrades β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Star Topology¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Star Topology β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββ β
β β PC1 β β
β βββββ¬ββββ β
β β β
β βββββββββ βββββ΄ββββ βββββββββ β
β β PC5 ββββββββββββββ Switchββββββββββββββ PC2 β β
β βββββββββ β / Hub β βββββββββ β
β βββββ¬ββββ β
β β± β β² β
β β± β β² β
β β± β β² β
β βββββββββ βββββ΄ββββ βββββββββ β
β β PC4 β β PC3 β βServer β β
β βββββββββ βββββββββ βββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - Node failure doesn't affect β - Central device failure β
β entire network β affects entire network β
β - Easy to identify & fix β - More cable cost β
β - Easy to add/remove nodes β - Central device bottleneck β
β - Most widely used today β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Ring Topology¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Ring Topology β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββ β
β β PC1 β β
β βββββ¬ββββ β
β β β β β
β β± β β² β
β βββββββββ β βββββββββ β
β β PC5 β β β PC2 β β
β βββββ¬ββββ β βββββ¬ββββ β
β β β β β
β β Data Flow β β
β β (Unidirectional)β β
β βββββ΄ββββ βββββ΄ββββ β
β β PC4 βββββββββββ PC3 β β
β βββββββββ β βββββββββ β
β β
β Token Ring: β
β - Only token holder can transmit β
β - No collisions β
β - FDDI (fiber optic ring) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - No collisions (with token) β - Single node failure β
β - Equal access for all nodes β affects entire network β
β - Performance maintained β - Disruption when adding/ β
β under high load β removing nodes β
β β - Hard to locate problems β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Mesh Topology¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Mesh Topology β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Full Mesh Partial Mesh β
β β
β βββββββββ βββββββββ β
β β PC1 β β PC1 β β
β βββ¬ββ¬ββ¬ββ βββ¬ββββ¬ββ β
β β± β β² β± β² β
β β± β β² β± β² β
β βββββ΄ββ β βββ΄ββββ βββββ΄ββ βββ΄ββββ β
β β PC4 ββββΌβββ PC2 β β PC4 βββββ PC2 β β
β ββββ¬βββ β ββββ¬βββ ββββ¬βββ ββββ¬βββ β
β ββ² β β±β β β β
β β β² β β± β β β β
β β β² β β± β ββββββ¬βββββ β
β β βββ΄ββ β β β
β βββββPC3βββββ ββββββ΄βββββ β
β βββββ β PC3 β β
β βββββββββββ β
β All nodes connected Only some nodes connected β
β n(n-1)/2 links β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - High reliability, redundancyβ - Complex installation, high β
β - Multiple paths for failoverβ cost β
β - Fast data transmission β - Requires many cables/ports β
β - Used in Internet backbone β - Complex management β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Hybrid Topology¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Hybrid Topology β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Real networks combine multiple topologies. β
β β
β βββββββββββββββ β
β β Core Switch β β
β ββββββββ¬βββββββ β
β βββββββββββΌββββββββββ β
β β β β β
β βββββββ΄ββββββ βββ΄ββ βββββββ΄ββββββ β
β β Switch A β β...β β Switch B β β Star Topology β
β βββββββ¬ββββββ βββββ βββββββ¬ββββββ β
β β±β² β β² β± β β² β
β β± β² β β² β± β β² β
β ββββββββββββ ββββ ββββββββββββ ββββ β
β βPCββPCββPCβ βPCβ βPCββPCββPCβ βPCβ β
β ββββββββββββ ββββ ββββββββββββ ββββ β
β Dept A β Dept B β
β β β
β Star-Bus Hybrid: Each department uses star, inter-dept bus β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Topology Comparison Table¶
| Topology | Reliability | Cost | Scalability | Use Case |
|---|---|---|---|---|
| Bus | Low | Low | Low | Small-scale, legacy |
| Star | Medium | Medium | High | Office, home |
| Ring | Medium | Medium | Medium | FDDI, some SANs |
| Mesh | High | High | High | Backbone, WAN |
| Hybrid | High | Medium | High | Large networks |
5. Packet Switching vs Circuit Switching¶
Circuit Switching¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Circuit Switching β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Establishes and maintains dedicated path before communication β
β Example: Traditional telephone network (PSTN) β
β β
β 1. Connection Setup β
β ββββββ ββββββ ββββββ ββββββ ββββββ β
β β A ββββββΊβ SW ββββββΊβ SW ββββββΊβ SW ββββββΊβ B β β
β ββββββ ββββββ ββββββ ββββββ ββββββ β
β ββββββββββββββββββββββββββββββ β
β Dedicated circuit established β
β β
β 2. Data Transmission β
β ββββββ ββββββ ββββββ ββββββ ββββββ β
β β A ββββββΊβ SW ββββββΊβ SW ββββββΊβ SW ββββββΊβ B β β
β ββββββ ββββββ ββββββ ββββββ ββββββ β
β Continuous data stream β
β β
β 3. Connection Teardown β
β ββββββ ββββββ ββββββ ββββββ ββββββ β
β β A β β SW β β SW β β SW β β B β β
β ββββββ ββββββ ββββββ ββββββ ββββββ β
β Circuit released, resources freed β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - Guaranteed constant β - Inefficient resource usage β
β bandwidth β - Circuit setup time needed β
β - Consistent latency β - Circuit occupied even when β
β - Suitable for real-time β not transmitting β
β communication β - Limited scalability β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Packet Switching¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Packet Switching β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Data divided into small packets and transmitted independently β
β Example: The Internet β
β β
β Original data: β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β "Hello, World! This is a message." β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β Split into packets: β
β ββββββββββ ββββββββββ ββββββββββ ββββββββββ β
β βPkt 1 β βPkt 2 β βPkt 3 β βPkt 4 β β
β β"Hello, β β"World! β β"This isβ β"messageβ β
β β" β β" β β" a " β β"." β β
β ββββββββββ ββββββββββ ββββββββββ ββββββββββ β
β β
β Transmitted via different paths: β
β β
β ββββββ βββββββββββββββββββββββββββββββββ β
β β A βββββββ R1 ββββββββββββββββββββββΊβ B β β
β ββββββ βββ¬βββ ββββββ ββββββ β
β β β R2 β β β
β βββββββββΊβββββββββββββββββββββ β
β β
β Pkt 1, 3: A β R1 β B β
β Pkt 2, 4: A β R1 β R2 β B β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - Efficient resource usage β - Variable latency β
β - Multiple communications β - Packet loss possible β
β simultaneously β - Packet order not guaranteedβ
β - Excellent scalability β - Header overhead β
β - Alternative routes on β β
β failure β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Packet Structure¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Packet Structure β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Header β Payload β Trailer β β
β β β (Actual Data) β (Optional) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Information in header: β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Source β Destination β Packet β Protocol β β
β β Address β Address β Number β Information β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Example: IP Packet β
β βββββββββ¬ββββββββ¬ββββββββ¬ββββββββ¬ββββββββββββββββββββββ β
β βVersionβ IHL β TOS β Total β Identification β β
β β(4bit) β(4bit) β(8bit) βLength β (16bit) β β
β βββββββββ΄ββββββββ΄ββββββββ΄ββββββββΌββββββββββββββββββββββ€ β
β β Flags β Fragment Offsetβ TTL βProtocol β β
β ββββββββββββββββββββββββββββββββββΌβββββββββββ΄ββββββββββ€ β
β β Header Checksum β β β
β ββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββ€ β
β β Source IP Address (32bit) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β Destination IP Address (32bit) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β Data... β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Comparison Summary¶
| Characteristic | Circuit Switching | Packet Switching |
|---|---|---|
| Connection Setup | Required | Not required |
| Bandwidth | Fixed allocation | Dynamic allocation |
| Resource Efficiency | Low | High |
| Latency | Constant | Variable |
| Reliability | High | Protocol dependent |
| Usage Examples | Telephone, ISDN | Internet, VoIP |
6. Client-Server vs P2P¶
Client-Server Model¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Client-Server Model β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββ β
β β Server β β
β β β β
β β - Provides β β
β β resources β β
β β - Handles β β
β β requests β β
β β - Centralizedβ β
β ββββββββ¬βββββββ β
β β β
β βββββββββββββββββββΌββββββββββββββββββ β
β β β β β
β βΌ βΌ βΌ β
β βββββββββββββ βββββββββββββ βββββββββββββ β
β β Client β β Client β β Client β β
β β β β β β β β
β β - Requestsβ β - Requestsβ β - Requestsβ β
β β - User β β - User β β - User β β
β βββββββββββββ βββββββββββββ βββββββββββββ β
β β
β Examples: Web browser ββ Web server β
β Email client ββ Mail server β
β Mobile app ββ API server β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - Centralized management β - Server failure affects all β
β - Easy security management β - Server bottleneck β
β - Data consistency β - High scaling cost β
β - Easy backup & recovery β - Single Point of Failure β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
P2P (Peer-to-Peer) Model¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β P2P (Peer-to-Peer) Model β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β All nodes have equal status, acting as both client & server β
β β
β ββββββββββ ββββββββββ β
β β Peer A βββββββββββββββββΊβ Peer B β β
β β β β β β
β βββββ¬βββββ ββββββ¬ββββ β
β β β² β± β β
β β β² β± β β
β β β² β± β β
β β β² β± β β
β β β² β± β β
β βΌ βΌ βΌ βΌ β
β ββββββββββ ββββββββββ β
β β Peer C βββββββββββββββββΊβ Peer D β β
β β β β β β
β ββββββββββ ββββββββββ β
β β
β File sharing example (BitTorrent): β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β File: movie.mp4 (1GB) β β
β β β β
β β Peer A: [######....] 60% - pieces 1,2,3,4,5,6 β β
β β Peer B: [....######] 60% - pieces 5,6,7,8,9,10 β β
β β Peer C: [##........] 20% - pieces 1,2 β β
β β Peer D: [..####....] 40% - pieces 3,4,5,6 β β
β β β β
β β Each peer shares pieces they have β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Examples: BitTorrent, Bitcoin, Skype (early), IPFS β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Advantages β Disadvantages β
β - No single point of failure β - Difficult security mgmt β
β - Excellent scalability β - Hard to maintain data β
β - Cost effective β consistency β
β - More users = more resourcesβ - Malicious nodes possible β
β β - Performance depends on β
β β participants β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Hybrid Model¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Hybrid Model β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Combines central server and P2P β
β β
β βββββββββββββββββββ β
β β Index Server β β
β β (Manages peer β β
β β list) β β
β ββββββββββ¬βββββββββ β
β β β
β ββββββββββββββΌβββββββββββββ β
β β β β β
β ββββββ΄βββββ ββββββ΄βββββ ββββββ΄βββββ β
β β Peer A β β Peer B β β Peer C β β
β ββββββ¬βββββ ββββββ¬βββββ ββββββ¬βββββ β
β β β β β
β ββββββββββββββΌβββββββββββββ β
β Direct P2P communication β
β β
β Examples: β
β - Spotify: Authentication via server, streaming via P2P (some)β
β - Skype (old): Login via server, calls via P2P β
β - Online games: Matchmaking via server, gameplay via P2P β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Model Comparison¶
| Characteristic | Client-Server | P2P | Hybrid |
|---|---|---|---|
| Management | Centralized | Distributed | Mixed |
| Scalability | Limited | Excellent | Excellent |
| Reliability | Server dependent | Distributed | Mixed |
| Security | Easy management | Difficult | Medium |
| Cost | High server cost | Low | Medium |
7. Network Devices¶
Network Devices by Layer¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Network Device Layers β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β OSI Layer Device β
β βββββββββββββββββββββββββββββββββββββ β
β 7. Application ββ Firewall (L7), Proxy, Load Balancer β
β 6. Presentation ββ β
β 5. Session ββ β
β 4. Transport ββ Firewall (L4) β
β 3. Network ββ Router, L3 Switch β
β 2. Data Link ββ Switch (L2), Bridge β
β 1. Physical ββ Hub, Repeater, Cable, NIC β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Major Network Devices¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Device β Layer β Function β
ββββββββββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β Repeater β L1 β Signal amplification, extend distanceβ
β β β β
ββββββββββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β Hub β L1 β Multi-port repeater, broadcasts to β
β β β all ports β
ββββββββββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β Bridge β L2 β Connects two networks, learns MAC β
β β β addresses β
ββββββββββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β Switch β L2 β Multi-port bridge, MAC-based β
β β (L3) β forwarding; L3 switch includes β
β β β routing β
ββββββββββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β Router β L3 β Forwards packets between networks, β
β β β IP-based routing β
ββββββββββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β Gateway β L3-L7 β Protocol conversion between β
β β β different protocols β
ββββββββββββββββββΌβββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β Firewall β L3-L7 β Traffic filtering, enforces security β
β β β policies β
ββββββββββββββββββ΄βββββββββ΄βββββββββββββββββββββββββββββββββββββββββ
Hub vs Switch¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Hub - L1 Device β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β PC1 sending data to PC3: β
β β
β ββββββ ββββββ ββββββ ββββββ β
β βPC1 β βPC2 β βPC3 β βPC4 β β
β ββββ¬ββ ββββ¬ββ ββββ¬ββ ββββ¬ββ β
β βΌ βΌ βΌ βΌ β
β ββββͺβββββββͺβββββββͺβββββββͺβββ β
β β β β β β
β ββββββββ΄βββββββ΄βββββββ β
β ββββββββββ β
β β Hub β β
β ββββββββββ β
β β
β Broadcasts to all ports β
β Collisions possible (collision domain = entire network) β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Switch - L2 Device β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β PC1 sending data to PC3: β
β β
β ββββββ ββββββ ββββββ ββββββ β
β βPC1 β βPC2 β βPC3 β βPC4 β β
β ββββ¬ββ ββββ¬ββ ββββ¬ββ ββββ¬ββ β
β β β β² β β
β βΌ β β β β
β ββββͺβββββββͺβββββββͺβββββββͺβββ β
β β β β
β βββββββββββββββ β
β ββββββββββ β
β β Switch β Uses MAC table β
β ββββββββββ Forwards only to destination β
β β
β MAC address-based forwarding (unicast) β
β Separate collision domain per port β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Router¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Router - L3 Device β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Forwards packets between different networks β
β β
β βββββββββββββββββββββ βββββββββββββββββββββ β
β β Network A β β Network B β β
β β 192.168.1.0/24 β β 192.168.2.0/24 β β
β β β β β β
β β ββββββ ββββββ β β ββββββ ββββββ β β
β β βPC1 β βPC2 β β β βPC3 β βPC4 β β β
β β ββββ¬ββ ββββ¬ββ β β ββββ¬ββ ββββ¬ββ β β
β β ββββ¬ββββ β β ββββ¬ββββ β β
β β β β β β β β
β ββββββββββΌββββββββββ ββββββββββΌββββββββββ β
β β β β
β β ββββββββββββββββ β β
β ββββββΊβ Router βββββββ β
β β β β
β β Routing Tableβ β
β β Path Decisionβ β
β βββββββββ¬βββββββ β
β β β
β βΌ β
β βββββββββββ β
β βInternet β β
β βββββββββββ β
β β
β Functions: β
β - IP address-based packet forwarding β
β - Routing protocols (RIP, OSPF, BGP) β
β - NAT (Network Address Translation) β
β - Firewall capabilities β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
8. Practice Problems¶
Basic Problems¶
1. Arrange the following network types in order from smallest to largest range: - WAN, LAN, PAN, MAN
2. What happens when the central device in a star topology fails?
3. Which of the following is an L2 device? - (a) Hub - (b) Switch - (c) Router - (d) Repeater
4. Explain the difference between packet switching and circuit switching.
Applied Problems¶
5. Choose the appropriate topology for the following scenarios and explain why: - A small office with 10 people - A bank's ATM network - Intercontinental connection via submarine cable
6. Describe two situations each where client-server model is appropriate and where P2P model is appropriate.
7. Look at the following network diagram and answer the questions:
[PC1] βββ
β
[PC2] βββΌββ[SwitchA]ββ[Router]ββ[SwitchB]βββΌββ[PC5]
β β
[PC3] βββ βββ[PC6]
- (a) What devices does PC1 go through to communicate with PC3?
- (b) What devices does PC1 go through to communicate with PC5?
- (c) If SwitchA fails, which PCs are affected?
Advanced Problems¶
8. Explain the role of TCP/IP in the evolution from ARPANET to the Internet.
9. Explain at least 3 reasons why mesh topology is suitable for the Internet backbone.
10. Explain why bus topology is rarely used in modern networks.
Answers
**1.** PAN < LAN < MAN < WAN **2.** The entire network goes down (single point of failure) **3.** (b) Switch **4.** - Circuit switching: Dedicated path established before communication, fixed bandwidth allocation during connection, low resource efficiency - Packet switching: Data divided into packets, transmitted via independent paths, high resource efficiency, variable latency **5.** - Small office: Star topology (easy management, fault isolation) - ATM network: Mesh or star (reliability critical) - Intercontinental connection: Mesh topology (multiple paths, high reliability needed) **6.** - Client-Server: Online banking (security/consistency), corporate email (centralized management) - P2P: File sharing (BitTorrent), cryptocurrency (distributed ledger) **7.** - (a) SwitchA only - (b) SwitchA β Router β SwitchB - (c) PC1, PC2, PC3 **8.** TCP/IP is a standard protocol for connecting different networks. When ARPANET adopted TCP/IP instead of NCP in 1983, it enabled communication between heterogeneous networks, which became the foundation of today's Internet. **9.** - Multiple paths allow rerouting on failure - Provides high bandwidth and reliability - Distributes traffic to alleviate bottlenecks - Excellent scalability - Enhances network resilience **10.** - Cable failure causes entire network failure - Performance degrades with more nodes (increased collisions) - Difficult troubleshooting - Unsuitable for modern high-speed network requirementsNext Steps¶
- 02_OSI_7_Layer_Model.md - OSI reference model and layer-specific functions
References¶
- Computer Networking: A Top-Down Approach (Kurose & Ross)
- Cisco Networking Basics
- Khan Academy: Internet 101
- NetworkChuck YouTube Channel