Networking

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/11

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

12 Terms

1
New cards

Network Models

  • ISO/OSI Model (Theoretical)

  • TCP/IP Model (Practical)

2
New cards

ISO/OSI Model (Theoretical)

international standards organisation (ISO) - open systems interconnection model (OSI)

conceptual framework that describes how communication happens over a network

7 layers

used for understanding and teaching how different network functions interact

universal reference model

3
New cards

OSI Layers

Application - your program

Presentation - encoding, encryption, compression

Session - connections are established and managed

Transport - reliable transmission, segmentation of large data

Network - routing between multiple devices to a destination

Data Link - between two connected devices

Physical - electrical transmissions

<p>Application - your program</p><p>Presentation - encoding, encryption, compression</p><p>Session - connections are established and managed</p><p>Transport - reliable transmission, segmentation of large data</p><p>Network - routing between multiple devices to a destination</p><p>Data Link - between two connected devices</p><p>Physical - electrical transmissions</p>
4
New cards

Why is OSI Theoretical?

designed as a universal reference to explain how computers should communicate over a network

doesn’t specify real protocols or software

like a textbook model or ideal standard, useful for teaching, documentation, and conceptualising how networks should work

5
New cards

TCP/IP Model (Practical)

used on the internet

real-world implementation of how data is transferred over networks

typically 4 layers:

  1. Application - your program

  2. Transport - end to end links and persistent connections

  3. Internet - between different networks/routers

  4. Network Access (link) - physical, local network

6
New cards

Why is TCP/IP Practical?

used in real world communication systems, especially the internet

includes real protocols

actually implemented in OS, routers, and web servers, what makes the internet work everyday

7
New cards

OSI vs TCP/IP

Feature

ISO/OSI Model

TCP/IP Model (Protocol)

Purpose

Theoretical/Reference

Practical/Implementation

Layers

7

4

Developed by

ISO

US department of Defence

Protocols Included

None (only structure)

Yes (TCP, IP, HTTP, etc)

Usage

Teaching, documentation

Real-world internet and LANs

Flexibility

More detailed and layered

Simplified for performance

<table style="min-width: 75px"><colgroup><col style="min-width: 25px"><col style="min-width: 25px"><col style="min-width: 25px"></colgroup><tbody><tr><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.3243in;padding:4pt 4pt 4pt 4pt"><p>Feature</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7715in;padding:4pt 4pt 4pt 4pt"><p>ISO/OSI Model</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.809in;padding:4pt 4pt 4pt 4pt"><p>TCP/IP Model (Protocol)</p></td></tr><tr><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.3243in;padding:4pt 4pt 4pt 4pt"><p>Purpose</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7715in;padding:4pt 4pt 4pt 4pt"><p>Theoretical/Reference</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.809in;padding:4pt 4pt 4pt 4pt"><p>Practical/Implementation</p></td></tr><tr><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.3243in;padding:4pt 4pt 4pt 4pt"><p>Layers</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7715in;padding:4pt 4pt 4pt 4pt"><p>7</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7812in;padding:4pt 4pt 4pt 4pt"><p>4</p></td></tr><tr><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.3243in;padding:4pt 4pt 4pt 4pt"><p>Developed by</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7715in;padding:4pt 4pt 4pt 4pt"><p>ISO</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.8347in;padding:4pt 4pt 4pt 4pt"><p>US department of Defence</p></td></tr><tr><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.3243in;padding:4pt 4pt 4pt 4pt"><p>Protocols Included</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7715in;padding:4pt 4pt 4pt 4pt"><p>None (only structure)</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.809in;padding:4pt 4pt 4pt 4pt"><p>Yes (TCP, IP, HTTP, etc)</p></td></tr><tr><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.3243in;padding:4pt 4pt 4pt 4pt"><p>Usage</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7715in;padding:4pt 4pt 4pt 4pt"><p>Teaching, documentation</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.809in;padding:4pt 4pt 4pt 4pt"><p>Real-world internet and LANs</p></td></tr><tr><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.3243in;padding:4pt 4pt 4pt 4pt"><p>Flexibility</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.7715in;padding:4pt 4pt 4pt 4pt"><p>More detailed and layered</p></td><td colspan="1" rowspan="1" style="border-style:solid;border-border-width:1pt;
  vertical-align:top;width:1.8423in;padding:4pt 4pt 4pt 4pt"><p>Simplified for performance</p></td></tr></tbody></table><p></p>
8
New cards

Network Delay - Latency

the time it takes for data (a packet) to travel from the source (sender) to the destination (receiver) over a network

can be very small (milliseconds), but even small delays matter a lot in real-world applications

9
New cards

Types of Network Delays and How to Reduce Them

Delay Type

Description

Affected by

How to Reduce

Processing Delay

Time to examine the packet header and determine where to send it next, happens at routers or end devices

Router performance

Faster processors

Queueing Delay

Time the packet waits in queue before being transmitted, happens when many packets are waiting to be sent

Traffic congestion

Better scheduling

Transmission Delay

Time to push all the packets bits onto the link

Packet size, bandwidth

Faster links

Propagation Delay

Time for a signal to travel from sender to receiver across the medium

Distance, medium

Shorter paths

10
New cards

Total Nodal Delay

to find the total delay at a single router (or node), we sum all 4 delays:

total delay = processing delay + queueing delay + transmission delay + propagation delay

<p>to find the total delay at a single router (or node), we sum all 4 delays:</p><p>total delay = processing delay + queueing delay + transmission delay + propagation delay</p>
11
New cards

Real-World Examples of Delay

Application

Delay Sensitivity

Example

Online Gaming

High

Even 50ms delay can cause lag

Video Calls

Medium to high

Causes echo, talking over

Email or File download

Low

Delay is less noticeable

12
New cards

Reducing Delay

  • use faster links - higher bandwidth

  • optimise routing paths

  • avoid congestion e.g. through load balancing

  • use Content Delivery Networks (CDNs) to reduce distance