CSCI 6450: Principles of Distributed Systems - royal hackeres 2010-14

Download Report

Transcript CSCI 6450: Principles of Distributed Systems - royal hackeres 2010-14

Network Technologies
&
Principles
1
Network Technologies &
Principles
 Communication Subsystem.
 Types of Network.
 Principles of Network.
 Distributed Protocols
Communication Subsystem
 The hardware and software within a distributed system
which provides the communication facilities is known as the
communication subsystem.
 Consists of:
– Transmission media: providing the physical
connectivity, e.g. wire, cable, fiber and wireless channels;
– Hardware devices: providing the linkage, e.g. routers,
bridges, hubs, repeaters, network interfaces and
gateways;
– Software components: managing the communication,
e.g. protocol stacks, communication handlers and
drivers.
Network Types
4
 Local Area Networks (LANs)
– High-speed communication on proprietary grounds (oncampus).
– Based on twisted copper wire, coaxial cable or optical
fibre.
– Total system bandwidth is high and latency is low.
– Most typical solution: Ethernet with 100 Mbps
 Metropolitan Area Networks (MANs)
– High-speed communication for nodes distributed over
medium-range distances, usually belonging to one
organization.
– Based on high bandwidth copper and optical fibre.
– Providing "back-bone" to interconnect LAN's.
– Technology often based on ATM, FDDI or DSL.
 Wide Area Networks
– Communication over long distances (cities,
countries, or continents).
– Covers computers of different organizations.
– High degree of heterogeneity of underlying
computing infrastructure.
– Involves routers to manage network and route
messages to their destinations.
– Speeds up to a few Mbps possible, but around 50100 Kbps more typical.
– Most prominent example: the Internet.
 Wireless Networks
– End user equipment accesses network through short
or mid range radio or infrared signal transmission
– Wireless WANs:
• GSM (up to about 20 Kbps), UMTS (up to Mbps),
PCS.
– Wireless LANs/MANs:
• WaveLAN (2-11 Mbps, radio up to 150 meters).
– Wireless Personal Area Networks:
• Bluetooth (up to 2 Mbps on low power radio
signal, < 10 m distance).
Network Principles
Packet Transmission
 A packet is a sequence of binary data with addressing
information to identify the source and destination
computers.
 A network message with arbitrary length is divided
before transmission into packets of restricted length.
 Restricted length packets are used:
– To allow each computer in the network to allocate
sufficient buffer storage to hold largest possible
incoming packet.
– To avoid long waiting for communication
channels to be free if long messages ware
transmitted without subdivision.
Network Principles
Switching Schemes
 A switching system is required to transmit information
between two arbitrary nodes in the network using shared
communications link.
 Four types of switching are used in computer network:
– Broadcast:
• Requires no switches.
• All messages are sent to all connected computers.
• Each computer is responsible extracting messages
addressed to itself.
• Used approach in Ethernet and wireless networks.
– Circuit switching:
• Approach taken in the telephone system.
• A physical link is established between the sender
and the receiver.
– Packet switching:
• Otherwise known as store-and-forward (postal
system).
• At each switching node (connection point) a
computer manages the packets by reading each
one into memory, examining its destination, and
choosing an outgoing circuit appropriately.
– Frame relay:
• Reading in and storing the whole of each
packet introduces a performance overhead
which can become significant.
• In ATM networks a frame of fixed size is used
in place of a packet and only its header needs
to be examined.
• The remainder of the frame is simply relayed
as a stream of bits.
Networking Performance
Parameters
 Latency - time to transfer “empty” message
 Bandwidth or data transfer rate - how many
11
bits/sec can be transferred (how thick the “pipe” is)
message_transfer_time = latency +
msg_length / data_transfer_rate
 Consider: a modem connection vs. a van of
magnetic tapes traveling an interstate highway
 QoS: Quality of Service (bandwidth/latency
guarantees for particular connections)
OSI Protocol Stack
12
 OSI - Open Systems Interconnect
 Application - application interfaces (httpd, ftp)
 Presentation - network representation for
data
 Session - connections, encryption
 Transport - message  packets
 Network - network-specific packets, routing
 Data Link - transmission of packets between
“directly” connected machines + error issues
 Physical - hardware (“I can touch it”)
13
Communication Through Layers
Application
Application
Presentation
Presentation
Session
Session
Transport
Transport
Network
Network
Data Link
Data Link
Physical
Physical
TCP/IP Protocol Stack
14
 ISO stack is good as a model for understanding networks
 Layers in “real” network stacks aren’t so differentiated
 TCP/IP stack has won primarily because of the free
implementation shipped in early versions of BSD Unix
 Addresses above IP are (port, address) combinations
Application
Transport
Network
Application
UDP
TCP
IP
Physical
Transport Protocols
15
 UDP (User Datagram Protocol)
–
–
–
–
–
–
–
–
–
–
Connectionless
Fast setup
Easy one-to-many communication
Datagram-oriented (fixed size chunks of data)
Packet reordering
Packet loss (no flow control, bad packets dropped)
Packet duplication
(Absolute) maximum datagram length: 64K
Usable maximum is more complicated
8K is generally safe for modern systems
Transport Protocols, Cont.
 TCP (Transmission Control Protocol)
–
–
–
–
–
Connection-oriented
Byte stream-oriented
Slower setup
Consumes file handles: one per connection
Flow control, automatic retransmission
• No packet reordering (delivery is FIFO)
• No packet loss
• No duplication
– Theoretically “no” limit on size of objects that
can be dumped into a TCP stream
– In practice, limits exist
16