Professional Documents
Culture Documents
Basics of networking
Networking courses at LUMS
Networking Systems is the strongest research area at LUMS
Basit, Fareed, Hamad, Ihsan, Mobin, Tariq, Zafar, Zartash
Introductory courses
Specialized
courses (in allied areas)
Measurements, security, IoT, data science, multimedia
TeachingAssistants:
Haider Ali
Razi Ul Haq
Grading
Homework/Quizzes/Programming 35%
Midterm 30%
Final Exam 35%
Prerequisites
Basics of networking
It’s hard to name an area of computer science that
has produced more tangible changes for the average
person over the last 25 years than networking
12
What is Networking?
Networking is…
the Internet
14
Networking is…
15
Networking is…
Skype
16
Networking is…
Facetime
17
Networking is…
Google Hangouts
18
Networking is…
Netflix
19
Networking is…
YouTube
20
Networking is…
Tor
21
Networking is…
Napster
22
Networking is…
BitTorrent
23
Networking is…
Bitcoin
24
Networking is…
World of Warcraft
25
Networking is…
Google Search
26
Networking is…
NFS
27
Networking is…
Dropbox
28
Networking is…
29
Networking is…
Snapchat
30
Networking is…
MapReduce, Spark
31
Networking is…
heart pacemaker
smartphone
end-system
iPad
Linux server MAC laptop
Windows PC
16
end-system switch
17
link
phone
lines
end-system switch
fibers
wireless
cable TV links
lines
18
link
phone company
end-system switch
university net
cable company
Internet Service Provider
19
link
end-system switch
path
packet
IM (e.g., Skype)
IM (e.g., skype)
Bob
Alice
22
Alice Bob
23
Alice Bob
24
Internet design challenges?
Basics design considerations
Connectivity structure
Addressing
Data forwarding
PTCL
LUMS
Transworld
1970s:
56kilobits/second “backbone” links
Today:
100+Gigabits/second backbone links
Consider:
How many cycles does your 2.8GHz CPU execute before
it can possibly get a response against a message it sends
to a server in Karachi?
Lahore to Karachi: 1,225 km
Traveling at 300,000 km/s: 4.0833 milliseconds
Then back to Lahore: 2 x 4.0833 = 8.1666 milliseconds
2,800,000,000 cycles/sec * 0.0081666 = 22,866,480 cycles!
Plus, recall
scale lots of components
asynchrony takes a long time to hear (bad) news
An Engineered System
Constrained by limits of available technology
Link bandwidths
Switch port counts
Bit error rates
Cost
…
Recap: The Internet is…
A federated system
Of enormous scale
Dynamic range
Diversity
Constantly evolving
Asynchronous in operation
Failure prone
Constrained by what’s practical to engineer
What we know
The early Internet pioneers came up with a solution that
was successful beyond all imagination
Several enduring architectural principles and practices
emerged from their work
Architectural principles