Ghulam Ishaq Khan Institute of
Engineering Sciences and Technology -
GIK Institute - GIKI
Lecture 1-Introduction
CS313-Computer Communication and Networking
1
Meet the Instructor
Name: Dr. Qamar Abbas
Office: G13 (FCSE).
Email: [Link]@[Link]
Telephone Extension: 2737
Class Timing: See Timetable
Resources
Computer Networking: Data Communications
A Top-Down Approach and Networking with
8th edition
Jim Kurose, Keith Ross TCP/IP Protocol Suite,
Pearson, 2020 6th Edition, Behrouz A. Forouzan, 2021.
Course Learning Objectives
Understand the concepts of computer
communication that examines the hardware and
software components that makes up a network.
Identify the different types of network
topologies and the protocols to determine the
suitable option for a given task.
Understand and build the mechanisms of routing
and sub-netting.
Week 1
Course Outline Introduction: What Is the Internet? The Network Edge, Delay, Loss, and Throughput in Packet-Switched Networks
Week 2 Computer Networks and the Internet: Protocol Layers and Their Service Models
Week 3 Application Layer: Principles of Network Applications, The Web and HTTP, Electronic Mail on the Internet
Application Layer: DNS—The Internet’s Directory Service, Video Streaming and Content Distribution Networks, Socket Programming: Creating Network
Week 4
Applications
Week 5 Transport Layer: Multiplexing and Demultiplexing, UDP, TCP
Week 6 Transport Layer: TCP Congestion Control
Week 7 Network Layer: Network Service Model, Switching, The Internet Protocol (IP): IPv4, Addressing, IPv6
Week 8 Network Layer: Routing Algorithms, OSPF, BGP
Week 9 Network Layer: SDN, ICMP, SNMP, The Network Configuration Protocol (NETCONF)
Week 10 Link Layer: Error-Detection and -Correction Techniques, Multiple Access Links and Protocols
Week 11 Link Layer: Switched Local Area Networks,
Week 12 Link Layer: DHCP, UDP, IP, and Ethernet, DNS and ARP, Web Client-Server Interaction: TCP and HTTP
Week 13 Wireless and Mobile Networks: Wireless Links and Network Characteristics, CDMA
Week 14 Wireless and Mobile Networks: WiFi: 802.11 Wireless LANs, Cellular Networks: 4G and 5G
Week 15 REVISION
Why this course?
1) MONEY!
2) Opportunity - booming tech sector in US and EU
3) Revolutionary new paradigms: cloud, SDN, social
networks, smartphones, botnets, smart grid,
healthcare, IoT, digital currencies, cyberwarfare, etc.
4) Global standards, mobility
5) Basic high school maths background sufficient for
CISCO training
Sources: 5 Reasons to Study Networking Technology Right Now
Checklists
• Register for the course on LMS
• Go over course outline
• Familiarize yourself with course website
• Devise a study strategy
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 ISP
routers, switches
home network content
Communication links provider
network datacenter
fiber, copper, radio, satellite network
transmission rate: bandwidth
Networks enterprise
collection of devices, routers, network
links: managed by an organization
“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
The Internet: a “nuts and bolts”
view
mobile network
4G
• Internet: “network of networks” national or global ISP
• Interconnected ISPs
Streaming
protocols are everywhere Skype
IP
video
• control sending, receiving of
local or
messages regional ISP
• e.g., HTTP (Web), streaming video,
home network
Skype, TCP, IP, WiFi, 4/5G, Ethernet content
provider
HTTP network
Internet standards
datacenter
network
Ethernet
• RFC: Request for Comments
• IETF: Internet Engineering Task TCP
enterprise
Force network
WiFi
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 ISP
provides programming interface
to distributed applications: home network content
provider
• “hooks” allowing sending/receiving HTTP network datacenter
network
apps to “connect” to, use Internet
transport service
• provides service options, analogous enterprise
to postal service network
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
What’s a protocol?
A human protocol and a computer network protocol:
Hi TCP connection
request
Hi TCP connection
response
Got the
time? GET [Link]
2:00
<file>
time
Q: other human protocols?