0% found this document useful (0 votes)
34 views

Lecture - 01 - Introduction - 20 Aug 2024

Uploaded by

Usman Butt
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Lecture - 01 - Introduction - 20 Aug 2024

Uploaded by

Usman Butt
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

National University of

Computer & Emerging Sciences


CS 3001 – COMPUTER NETWORKS

Lecture 01
Introduction

20th August, 2024

Nauman Moazzam Hayat


[email protected]

Office Hours: 02:00 pm till 03:30 pm (Every Tuesday & Thursday)


About the Instructor

Education
❑ FSc (Government College, Lahore)
❑ BS EE (University of Engineering & Technology, Lahore - Session ‘94)
❑ MS EE (University of Southern California, Los Angeles, USA – Class of ‘01)

Work Experience
❑ Senior Manager, Engineering Core Networks, Mobilink, Islamabad (9 Years)
❑ Regional Service Delivery Manager, Ericsson Region Middle East & Africa (6
Years)
❑ Adjunct Assistant Professor, FAST – Lahore (Spring 2020 till Date)
Course Administration
• Course Prerequisites:

– Passion and dedication to the course

– Basic knowledge of Digital Logic, Signals and


Systems, Computer Organization

– Programming Skills (C/C++)

– CS 218 – Data Structures


Course Administration
• Attendance Policy:
– As per the University Policy & Guidelines
• Dishonesty, Cheating, Plagiarism:
– As per the University Policy & Guidelines
• Important Points:
– Course outline may change 10%-20% as we proceed in the semester
– No retakes of exams or quizzes
– Submission deadlines will strictly be enforced. (Homework,
Assignments, Project etc.)
– 2 lectures of 1.5 hours per week + lab per week
Course Administration
Course Policies
• Course outline may change 10-20% as we proceed in the semester
• Important: It is strived & intended to have uniform & similar weightages of different course components &
grade assigning policy across all the sections for this course for the semester, but there may be variations owing
to various factors, for example different number / types of assessments like assignments, home works, quizzes
and/or projects.
• Assignment deadlines for both class and lab are hard.
• Quizzes might be announced or unannounced.
• There will be no re-take of quizzes or exams. Special consideration may be given only for mid or final exam
for an emergency on per case basis subject to approval from the department administration & the instructor. In
approved circumstances, percentage of mid will be awarded for final or vise versa.
• Integrity in the assignments/quizzes is expected; otherwise result would be an F grade in the course or the case
may be forwarded to the Disciplinary Committee.
• The lectures will be of 1.5 hours duration + there will be one 3 hours lab/week.
• (80%) Attendance for the student is a MUST which needs to be ensured according to the University policy to
avoid disqualification.
• You may request an appointment according to my schedule by emailing me on the aforementioned email.
Course Administration
• Course Textbook:
– Computer Networking
A Top-Down Approach
(8th edition, Kurose & Ross)

• Reference Textbooks:
– Computer Networks
(5th edition, Tanenbaum)

– Data Communications and Networking


(4th Edition, Behrouz A. Forouzan)

– Other Support & Reading Material


(Will be posted)
Why study 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.

- It is the plumbing of computing.

- Globally, devices are growing faster than both the


population and the internet users. A growing number of
M2M applications like video surveillance, health
monitoring systems, traffic monitoring systems, smart
meters, package or asset tracking are contributing in a
major way in this growth.
What is Networking?
Networking is…

the World-Wide Web


Networking is…

Skype
Networking is…

Facetime
Networking is…

Netflix
Networking is…

YouTube
Networking is…

Napster
Networking is…

BitTorrent
Networking is…

Bitcoin
Networking is…

Fortnite Battle Royale


Networking is…

Gmail
Networking is…

Dropbox
Networking is…

Facebook
Networking is…

Snapchat
Networking is…

the Internet
Networking is…

Wi-Fi, LTE, SDN, BGP, MIMO,


mesh-networking, full-duplex,
sensor networks, medical devices,
datacenter networks,
undersea, deep space. . .
What is Networking about?
car navigator

heart pacemaker

smartphone
end-system

iPad
Linux server MAC laptop
Windows PC
Chapter 1
Introduction
A note on the use of these PowerPoint slides:
We’re making these slides freely available to all (faculty, students,
readers). They’re in PowerPoint form so you see the animations; and
can add, modify, and delete slides (including this one) and slide
content to suit your needs. They obviously represent a lot of work on
our part. In return for use, we only ask the following:
▪ If you use these slides (e.g., in a class) that you mention their
source (after all, we’d like people to use our book!)
▪ If you post any slides on a www site, that you note that they are
adapted from (or perhaps identical to) our slides, and note our
copyright of this material.
Computer Networking: A
For a revision history, see the slide note for this page.
Top-Down Approach
Thanks and enjoy! JFK/KWR 8th edition
All material copyright 1996-2023
Jim Kurose, Keith Ross
J.F Kurose and K.W. Ross, All Rights Reserved Pearson, 2020

Introduction: 1-28
Chapter 1: introduction
Chapter goal: Overview/roadmap:
▪ Get “feel,” “big picture,” ▪ What is the Internet? What is a
introduction to terminology protocol?
• more depth, detail later in ▪ Network edge: hosts, access network,
physical media
course
▪ Network core: packet/circuit switching,
internet structure
▪ Performance: loss, delay, throughput
▪ Protocol layers, service models
▪ Security
▪ History

Introduction: 1-29
The Internet: a “nuts and bolts” view
Billions of connected mobile network
computing devices:
national or global ISP
▪ hosts = end systems
▪ running network apps at
Internet’s “edge”

Packet switches: forward


local or
packets (chunks of data) Internet
regional
▪ routers, switches ISP
home network content
Communication links provider
network datacenter
▪ fiber, copper, radio, satellite network

▪ transmission rate: bandwidth


Networks enterprise
▪ collection of devices, routers, links: network
managed by an organization
Introduction: 1-30
“Fun” Internet-connected devices
Tweet-a-watt:
monitor energy use

bikes

Pacemaker & Monitor

Amazon Echo Web-enabled toaster +


IP picture frame
weather forecaster
Internet
refrigerator
Slingbox: remote cars
control cable TV
Security Camera
AR devices
sensorized, scooters
bed
mattress Fitbit

Gaming devices
Others?
Internet phones diapers
Introduction: 1-31
The Internet: a “nuts and bolts” view
mobile network
4G
▪ Internet: “network of networks” national or global ISP

• Interconnected ISPs
▪ protocols are everywhere Skype
IP
Streaming
video
• control sending, receiving of
messages local or
regional
• e.g., HTTP (Web), streaming video, ISP
Skype, TCP, IP, WiFi, 4/5G, Ethernet home network content
provider
HTTP network
▪ Internet standards datacenter
network
Ethernet
• RFC: Request for Comments
• IETF: Internet Engineering Task enterprise
TCP

Force network

WiFi
Introduction: 1-32
The Internet: a “services” view
▪ Infrastructure that provides mobile network

services to applications: national or global ISP

• Web, streaming video, multimedia


teleconferencing, email, games, e- Streaming
commerce, social media, inter- Skype video
connected appliances, … local or
regional
▪ provides programming interface ISP

to distributed applications: home network content


provider
• “hooks” allowing sending/receiving HTTP network datacenter

apps to “connect” to, use Internet network

transport service
• provides service options, analogous enterprise
to postal service network

Introduction: 1-33
What’s a protocol?
Human protocols: Network protocols:
▪ “what’s the time?” ▪ computers (devices) rather than humans
▪ “I have a question” ▪ all communication activity in Internet
▪ introductions governed by protocols

Rules for:
Protocols define the format, order of
… specific messages sent messages sent and received among
… specific actions taken network entities, and actions taken
when message received,
or other events on message transmission, receipt

Introduction: 1-34
What’s a protocol?
A human protocol and a computer network protocol:

Hi TCP connection
request
Hi TCP connection
response
Got the
time? GET
http://gaia.cs.umass.edu/kurose_ross
2:00
<file>
time

Q: other human protocols?


Introduction: 1-35
What is The Internet? (Wikipedia)

The Internet is the global system of interconnected


computer networks that uses the Internet protocol suite
(TCP/IP) to link devices worldwide. It is a network of
networks that consists of private, public, academic,
business, and government networks of local to global scope,
linked by a broad array of electronic, wireless, and optical
networking technologies. The Internet carries a vast range
of information resources and services, such as the inter-
linked hypertext documents and applications of the World
Wide Web (WWW), electronic mail, telephony, and file
sharing.

You might also like