Download PPT - web.iiit.ac.in

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Peering wikipedia , lookup

Multiprotocol Label Switching wikipedia , lookup

CAN bus wikipedia , lookup

IEEE 1355 wikipedia , lookup

Zero-configuration networking wikipedia , lookup

Net bias wikipedia , lookup

Asynchronous Transfer Mode wikipedia , lookup

Distributed firewall wikipedia , lookup

Network tap wikipedia , lookup

Computer network wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Wake-on-LAN wikipedia , lookup

Piggybacking (Internet access) wikipedia , lookup

Deep packet inspection wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Airborne Networking wikipedia , lookup

Packet switching wikipedia , lookup

Transcript
Who is Who in the Internet ?




Internet Engineering Task Force (IETF): The IETF is
the protocol engineering and development arm of the
Internet. Subdivided into many working groups, which
specify Request For Comments or RFCs. (www.ietf.org)
IRTF (Internet Research Task Force): The Internet
Research Task Force is a composed of a number of
focused, long-term and small Research Groups.
 E.g., Anti-spam group, delay tolerant networking group,
Network management group, Routing research group,
Peer-to-peer research group (www.irtf.org)
Internet Architecture Board (IAB)
The Internet Engineering Steering Group (IESG)
Internet Standardization Process


All standards of the Internet are published as RFC
(Request for Comments).
A typical way of standardization is:






Internet Drafts
RFC
Proposed Standard
Draft Standard (requires 2 working implementation)
Internet Standard (declared by IAB)
Consensus based standardization
At The Not So Very
Beginning
Necessity





Proliferation of Computers in Public and Business
Utilities
Availability of Data Based Services (no pun
intended)
End User Growth
Communication Technology Evolved
Research and Commercial Motives
Sample Applications

Remote Access to Resources


Shared access to data/files



Online audio/video lectures, web casting, demos
Remote Data Operations and Computation


FTP, NFS, AFS
Remote Computer Aided Learning


E.g., Telnet
E.g., Airline reservation systems, inventory control systems
Other applications like, e-mail, ftp, http, p2p, instant
messaging, news groups etc
Now: IP-* (Telephony, TV, Radio, Movies, Music etc)
Network Classification Parameters






Latency
Bandwidth
Loss rate
Number of end systems
Service interface (how to invoke?)
Other details




Reliability
Communication capability: unicast, multicast, broadcast
Applicability: E.g., Real-time (e.g., postal service?)
Switching technology: message vs. packet
Network Classification Parameters...






Communication Medium: Electrons and photons
Links: Optical fiber, copper, satellite, etc
Switches: Electronic/optical, crossbar/Banyan
Protocols: TCP/IP, ATM, MPLS, SONET,
Ethernet, PPP, X.25, FrameRelay, AppleTalk,
IPX, SNA
Functionalities: Routing, error control, congestion
control, Quality of Service (QoS)
Applications: FTP, WEB, X windows, SSH
Types of Computer Networks

Geographical distance




Information type


Local Area Networks (LAN): Ethernet, Token ring, FDDI
Metropolitan Area Networks (MAN): DQDB and later, SMDS
Wide Area Networks (WAN): X.25, ATM, frame relay
Data networks vs. telecommunication networks
Application type


Special purpose networks: airline reservation network, banking
network, credit card network, telephony
General purpose network: Internet
Types of Computer Networks

Right to use



Ownership of protocols



proprietary: SNA, DNA
open: IP
Technologies



private: enterprise networks
public: telephony network, Internet
terrestrial vs. satellite
wired vs. wireless
Protocols

IP, AppleTalk, SNA
Definition of Computer Network

A computer network is an interconnected
collection of autonomous computers.
Two computer are interconnected if they are able to
exchange information
 Two computer are autonomous if they are capable of
operating independently, that is, neither is capable of
forcibly starting, stopping, or controlling the other
 Network users (not necessarily application users) are
aware of the network existence
Autonomous

Just to be clear –What are not Computer
Networks





Master/slave systems (ref. any centralized cluster)
Single-host networks (E.g., UNIX)
Multi-computers, such as the hypercube (ref. parallel computing)
In terms of (operating) systems, there is some distinction between
network systems and distributed systems
 Distributed system gives the view of a single computer to the user (user
not aware of networking behind scenes)
 Failure of any node in the system might stop other nodes from operating
correctly (non-autonomous)
 Focus is on software, distributed computation, that can do better
resource sharing, concurrent processing etc
Important problems: load balancing, fault-tolerance, mutual exclusion
Now That We are Clear

How to build a computer network?




Agree upon the communication technique (circuit
switching or store-and-forward switching)
Develop communication languages for hosts to interact
(protocols)
Implement appropriate functionality without affecting
the computer’s performance (designing the protocol
stack)
Develop network-centric algorithms (routing,
reliability, congestion control)
Types of Communication Networks

Exchange mechanism
Communication
Network
Switched
Communication
Network
Circuit-Switched
Communication
Network
Broadcast
Communication
Network
Packet-Switched
Communication
Network
Datagram
Network
Virtual Circuit Network
Broadcast vs. Switched
Communication Networks

Broadcast communication networks

information transmitted by any node is received by every
other node in the network in range



E.g.,: usually in LANs (Ethernet, Wireless) , Radio
Problem: coordinate the access of all nodes to the shared
communication medium (Multiple Access Problem)
Switched communication networks

information is transmitted to a sub-set of designated nodes


Examples: WANs (Telephony Network, Internet), ATM
Problem: how to forward information to intended node(s)

This is done by special nodes (E.g., bridges, routers,
switches) running routing protocols
A Taxonomy of Communication
Networks
Communication
Network
Switched
Communication
Network
Circuit-Switched
Communication
Network
Broadcast
Communication
Network
Packet-Switched
Communication
Network
Datagram
Network
Virtual Circuit Network
Circuit Switching

Three phases
1.
2.
3.


circuit establishment
data transfer
circuit termination
If circuit not available: “Busy signal”
Examples


Telephone networks
ISDN (Integrated Services Digital Networks)
Timing in Circuit Switching
Host 1
Node 1
Node 2
Host 2
processing delay at Node 1
propagation delay
between Host 1
and Node 1
Circuit
Establishment
propagation delay
between Host 2
and Node 1
Data
Transmission
DATA
Circuit
Termination
Circuit Switching

A node (switch) in a circuit switching network
incoming links
Node
outgoing links
Circuit Switching:
Multiplexing/Demultiplexing




Time divided in frames and frames divided in slots
Relative slot position inside a frame determines which
conversation the data belongs to
Needs synchronization between sender and receiver
In case of non-permanent conversations


Needs to dynamic bind a slot to a conservation
How to do this?
A Taxonomy of Communication
Networks
Communication
Network
Switched
Communication
Network
Circuit-Switched
Communication
Network
Broadcast
Communication
Network
Packet-Switched
Communication
Network
Datagram
Network
Virtual Circuit Network
Packet Switching


Data are sent as formatted bit-sequences, so-called packets.
Packets have the following structure:
Header




Data
Trailer
Header and Trailer carry control information (e.g., destination
address, check sum)
Each packet is passed through the network from node to node along
some path (Routing)
At each node the entire packet is received, stored briefly, and then
forwarded to the next node (Store-and-Forward Networks)
Typically no capacity is allocated for packets
Packet Switching

A node in a packet switching network
incoming links
Node
Memory
outgoing links
Packet Switching:
Multiplexing/Demultiplexing


Data from any conversation can be transmitted at
any given time
How to tell them apart?

use meta-data (header) to describe data
A Taxonomy of Communication
Networks
Communication
Network
Switched
Communication
Network
Circuit-Switched
Communication
Network
Broadcast
Communication
Network
Packet-Switched
Communication
Network
Datagram
Network
Virtual Circuit Network
Datagram Packet Switching

Each packet is independently switched



Each packet header contains destination address
No resources are pre-allocated (reserved) in
advance
Example: IP networks
Timing of Datagram Packet Switching
Host 1
transmission
time of Packet 1
at Host 1
Node 1
Packet 1
Host 2
Node 2
propagation
delay between
Host 1 and
Node 2
Packet 2
Packet 1
Packet 3
processing
delay of
Packet 1 at
Node 2
Packet 2
Packet 3
Packet 1
Packet 2
Packet 3
Datagram Packet Switching
Host C
Host D
Host A
Node 1
Node 2
Node 3
Node 5
Host B
Node 6
Node 4
Node 7
Host E
A Taxonomy of Communication
Networks
Communication
Network
Switched
Communication
Network
Circuit-Switched
Communication
Network
Broadcast
Communication
Network
Packet-Switched
Communication
Network
Datagram
Network
Virtual Circuit Network
Virtual-Circuit Packet Switching

Hybrid of circuit switching and packet switching





data is transmitted as packets
all packets from one packet stream are sent along a preestablished path (=virtual circuit)
Guarantees in-sequence delivery of packets
However: Packets from different virtual circuits
may be interleaved
Example: ATM networks
Virtual-Circuit Packet Switching

Communication with virtual circuits takes place
in three phases
1.
2.
3.

VC establishment
data transfer
VC disconnect
On demand circuit setup, several packets may
share same virtual link
Packet-Switching vs. CircuitSwitching

Most important advantage of packet-switching over
circuit switching: Ability to exploit statistical
multiplexing:


However, packet-switching needs to deal with congestion:



efficient bandwidth usage; ratio between peek and average rate is
3:1 for audio, and 15:1 for data traffic
more complex routers
harder to provide good network services (e.g., delay and
bandwidth guarantees)
In practice they are combined:

IP over SONET, IP over Frame Relay