Professional Documents
Culture Documents
Vikas Singh
Lecture no. 1
Introduction, History and Development of Computer Networks, Concept of Layered Architecture (e.g. OSI Model and TCP/IP Model), Application Layer: Basic Communication Applications and Protocols, Transport Layer: Services and Protocols, Reliable Protocol Design Concepts, Network Layer: Services, Routing Algorithms and Protocols, Inter domain and Intra domain Routing, Multicasting, IP Addressing, Concept of Sub Networks, Link Layer: Services, Channel Access Protocols, Link layer Addressing, Interconnection devices (e.g. Hub, Bridge, Switch, Routers), ATM and MPLS networks, Concept of LAN, LAN Implementations, Physical Layer: Physical Media, Data Communication Basics, Line Encoding Techniques
We will closely follow the top down approach to computer networking as given in the textbook, which will enable you to understand the most visible part i.e. the applications, and then seeing, progressively, how each layer is supported by the next layer down. Most of the time, our example network will be Internet. Also, some time examples will be from wireless and mobile networks will be covered as currently users access the Internet from offices, from homes, while on move, and from public places wirelessly
Reference Books
Andrew S. Tanenbaum, Computer Networks, Fourth Edition, Pearson Education, 2006. William Stallings, Computer Networking with Internet Protocols and Technology, Pearson Education, 2004. L. Peterson and B. Davie, Computer Networks: A Systems Approach, Fourth Edition, Elsevier, 2007 (Book From 24x7 Online Book)
Overview
whats the Internet whats a protocol? network edge network core access net, physical media Internet/ISP structure performance: loss, delay protocol layers, service models history
router
workstation mobile
server
local ISP
communication links
fiber, copper, radio, satellite transmission rate = bandwidth
regional ISP
company network
Internet standards
RFC: Request for comments IETF: Internet Engineering Task Force
<file>
All activity in the Internet that involves two or more communicating remote entities is governed by a protocol. (Routing protocols, Congestion Control protocols, media access protocols, etc.)
client/server model
client host requests, receives service from always-on server e.g. Web browser/server; email client/server
peer-peer model:
minimal (or no) use of dedicated servers e.g. Gnutella, KaZaA
flow control:
sender wont overwhelm receiver (receiver may be slower/busier than sender)
congestion control:
senders slow down sending rate when network congested
Connection-less:
No hand shaking.
UDP - User Datagram Protocol [RFC 768]: Internets connectionless service
mesh of interconnected routers the fundamental question: how is data transferred through net?
circuit switching: dedicated circuit per call: telephone net packet-switching: data sent thru net in discrete chunks
frequency division
time division
Example:
FDMA 4 users
frequency
time TDMA
frequency
time
each end-end data stream divided into packets Different users' packets share network resources each packet uses full link bandwidth resources used as needed
resource contention:
aggregate resource demand