Computer Networks: Lecture #1 Instructor: Engr. Iftikhar Rasheed Dept of Telecommunication Engineering Iub (Ucet)
Computer Networks: Lecture #1 Instructor: Engr. Iftikhar Rasheed Dept of Telecommunication Engineering Iub (Ucet)
Lecture #1 Instructor: Engr. Iftikhar Rasheed Dept of Telecommunication Engineering IUB (UCET)
Course Logistics
Textbook
Computer Networks: A Systems Approach L. Peterson, and B. Davie, 5th edition. Additional References Data Networks D. Bertsekas, and R. Gallager, 2nd edition Computer Networks S. Tanenbaum and D. Wetherall, 5th edition,
Where to find me
My Office: UCET old Building Office Hours 08:30 04:30 PM and by Appointment My Email: [email protected]
Class Expectations
Class participation Your input is needed for good discussion Keep up with reading material Complete assignments and projects on time Submit clean, organized, and concise reports (back of a flyer is not ok!) Identify potential project partners early (in one week, if possible) Brush up prior knowledge (Probability theory, C Programming) Follow academic integrity code
6
Lecture Etiquette
Be on time (if you are late enter the class quiet) Your ringer is not that great! (cell phones off or muted) You can do without facebook/youtube/twitter for 1:15 - If you have to, dont disturb your peers Interrupt for questions there is no dumb question
Key to Success
Attendance
Pay attention to lectures and keep extra notes Ask questions
Effort
Do homework on your own. Its ok to ask others, but make your own effort Read extra material on your own. Wealth of information available (library books, online articles, research papers)
Consistency
Keep up with the class pace
8
Grading Scheme
Assignment
Assignment + Quiz Midterm Project Final Exam Lab Total
Points
05+05 30 10 50 50 150
Course Objectives
Develop a fundamental understanding of the network design principles and performance metrics Become familiar with the mechanisms and protocols for reliable data communication via a computer network Be able to evaluate the performance of various network technologies and protocols Think as an engineer: What technologies should be employed to build a network with particular specifications? Develop interest in performing research in the area of Computer Networks
10
Topics to be covered
Network architectures, performance metrics, layering Medium access control Internetworking, routing End-to-end protocols, flow control Congestion control and resource allocation Applications Network security
11
Definition of a Network
A system that carries a commodity between 2 or more entities
Examples: Transportation network, electric grid, postal, water, telephone
Computer network: A system that carries information between 2 or more entities, in the form of electric signals
12
15
16
17
18
19
20
21
Scale
How to manage such a large system, growing rapidly and uncontrollably, consisting of heterogeneous devices, managed by multiple entities having limited resources Lets take things one at a time
22
Network Elements
Nodes: Special purpose devices
bridge
router
Optical fiber
Coaxial cable
wireless
23
Network Design
The task of connecting nodes via links, so that nodes can exchange information, reliably, timely, efficiently, safely, privately, greenly, and with low cost. Need to define the network architecture, protocols, applications, interfaces, policies, usages. Lets start with the architecture
Directly connected networks Circuit-switched networks Packet-switched Networks
24
25
26
Directly-Connected Networks
Point-to-point links: Each node is directly connected to all others via a link Multiple access: All nodes share the same physical medium
point-to-point
multiple access
27
Switched Networks
Circuit-Switched
A dedicated circuit is established across a set of links Example: Telephone network terminal/ host
Packet-Switched
Data is split into blocks called packets or messages. Store-and-forward strategy Switches: Store and forward packets
switch
28
Circuit-Switched Networks
End-to-end permanent connection
Dedicated path for communication No need for a destination address since a path is already established
29
Reliable communication
Rare packet loss Packets are delivered in order
31
32
33
Multiplexing
A switch is multiplexing packets from different senders into one packet stream
34
Multiplexing Methods
Time Division Multiplexing
S1 S2 S3 S1 S2 S3 S1 S2 S3 S1 S2 S3
time
35
Multiplexing Methods
Statistical multiplexing
Division of the communication medium into a number of channels of variable bandwidth
36
37