Books
Books
Communication Networks
Computer Networks
2nd edition
4th edition. Albert Leon Garcia and Indra
Andrew S. Tanenbaum Widiaja
Pearson- Prentice Hall Tata McGraw Hill
Weightage :
Midterm I = 15 %
Midterm II = 15 %
Lab work + Mini Project = 30%
Final Exam = 40 %
Time Table :
Wednesday : 11am -12 noon L1 ?
: 1-2 pm L1 ?
Thursday : 1- 2 pm L1
Friday : 1-2 pm L1
Introduction to Computer Networks
The first widely used switch that used true computer control was the
Western Electric 1ESS switch, introduced in 1965.
In 1969 the University of California at Los Angeles, SRI (in
Stanford), University of California at Santa Barbara, and the
University of Utah were connected as the beginning of the
ARPANet network using 50 kbit/s circuits. Commercial services
using X.25, an alternative architecture to the TCP/IP suite, were
deployed in 1972.
History of Computer Networks
The first message ever to be sent over the ARPANET (sent over the
first host-to-host connection) occurred at 10:30 PM on October 29,
1969.
Local area network (LAN), which is usually a small network constrained to a small
geographic area.
Wide area network (WAN) that is usually a larger network that covers a large
geographic area.
Wireless LANs and WANs (WLAN & WWAN) are the wireless equivalent of the
LAN and WAN.
Information, Computers, Networks
Properties:
Infinitely replicable
Computers can “manipulate” information
Networks create “access” to information
Networking
Potential of networking:
move bits everywhere, cheaply, and with desired performance
characteristics
Direct Connectivity
point-to-point
(a)
multiple access
(b)
Connectivity
Indirect Connectivity
switched networks
=> switches
inter-networks
=> routers
Connectivity
Internet:
Best-effort
(no performance
guarantees)
Packet-by-packet
Business Applications
Home Applications
Mobile Users
Social Issues
Business Applications of Networks
Let us try to find out what are the possible things which we
can connect for information flow: Computers (of course) it
may be desktop, server, work station or laptops, may be palm
tops what else
The list of what else is huge (233 million end systems till
2003), some exp : TV, cell phone, PDA’s, vehicles, photo
frames, toasters, web cams and what not.
Network Hardware
Wireless LANs
Wireless WANs
Wireless Networks
Protocol Hierarchies
Design Issues for the Layers
Connection-Oriented and Connectionless Services
Service Primitives
The Relationship of Services to Protocols
What’s a protocol
network protocols:
machines rather than
human protocols:
“what’s the time?” humans
all communication activity
“I have a question”
in Internet governed by
introductions
protocols
Hi
TCP connection
Hi request
TCP connection
Got the response
time? Get http://www.awl.com/kurose-ross
2:00
<file>
time
links of various
Or at least our discussion of
media networks?
applications
protocols
hardware, software
Organization of air travel
a series of steps
Layering of airline functionality
airplane routing airplane routing airplane routing airplane routing airplane routing
Data Transmission and Reception: The transfer of each bit of data is the
responsibility of this layer. This layer assures the transmission of each bit with
a high probability. The transmission of the bits is not completely reliable as
their is no error correction in this layer.
Topology and Network Design: The network design is the integral part of the
physical layer. Which part of the network is the router going to be placed,
where the switches will be used, where we will put the hubs, how many
machines is each switch going to handle, what server is going to be placed
where, and many such concerns are to be taken care of by the physical layer.
The various kinds of net topologies that we decide to use may be ring, bus,
star or a hybrid of these topologies depending on our requirements.
Q.: Compare different topologies and try to answer which topology is suitable
in which particular scenario?
Data Link Layer
This layer provides reliable transmission of a packet by using the services of the
physical layer which transmits bits over the medium in an unreliable fashion.
This layer is concerned with :
Framing : Breaking input data into frames (typically a few hundred bytes) and
caring about the frame boundaries and the size of each frame.
Acknowledgment : Sent by the receiving end to inform the source that the frame
was received without any error.
Sequence Numbering : To acknowledge which frame was received.
Error Detection : The frames may be damaged, lost or duplicated leading to
errors. The error control is on link to link basis.
Retransmission : The packet is retransmitted if the source fails to receive
acknowledgment.
Flow Control : Necessary for a fast transmitter to keep pace with a slow receiver.
Data Link Layer : Two sublayers
Network Layer
Congestion Control: A router can be connected to 4-5 networks. If all the networks
send packet at the same time with max rate then the router may not be able to handle
all the packets. The dropping of the packets should be minimized and the source
whose packet was dropped should be informed. The control of such congestion is
also a function of the network layer. Other issues related with this layer are
transmitting time, delays, jittering.
Network Layer does not guarantee that the packet will reach its intended
destination. There are no reliability guarantees.
Transport Layer
It deals with the concept of Sessions i.e. when a user logins to a remote
server he should be authenticated before getting access to the files and
application programs. Another job of session layer is to establish and
maintain sessions. If during the transfer of data between two machines the
session breaks down, it is the session layer which re-establishes the
connection. It also ensures that the data transfer starts from where it breaks
keeping it transparent to the end user. e.g. In case of a session with a
database server, this layer introduces check points at various places so
that in case the connectoin is broken and reestablished, the transition
running on the database is not lost even if the user has not committed. This
activity is called Synchronization. Another function of this layer is
Dialogue Control which determines whose turn is it to speak in a session.
It is useful in video conferencing.
Presentation Layer
This layer is concerned with the syntax and semantics of the information
transmitted. It encodes the data in standard agreed way(network format).
This layer ensures that the data transmitted by one gets converted in the
form compatible to other machine. In order to make it possible for
computers with different data representations to communicate data
structures to be exchanged can be defined in abstract way alongwith
standard encoding. It also manages these abstract data structures and allows
higher level of data structures to be defined as an exchange.
Bad technology
Bad implementations
Bad politics
Bad Timing
Problems:
Service, interface, and protocol not distinguished
The Internet
Connection-Oriented Networks:
X.25, Frame Relay, and ATM
Ethernet
switch
destination Hn Ht M network
M application
Hl Hn Ht M link Hn Ht M
Ht M transport physical
Hn Ht M network
Hl Hn Ht M link router
Design Issues for the Layers
Addressing
Error Control
Flow Control
Multiplexing
Routing
Network Standardization
Main sectors
Radiocommunications
Telecommunications Standardization
Development
Classes of Members
National governments
Sector members
Associate members
Regulatory agencies
IEEE 802 Standards