Professional Documents
Culture Documents
A. Williams
What is a Network?
A set of processing nodes connected by communication links. Many topologies possible:
ring
bus
mesh
star
Many types of communication media: twisted (copper) pair coaxial (copper) cable radio infrared fiber optic cable satellites
2
Shared / broadcast
Circuit Switching
All resources (e.g. communication links) needed by a call are dedicated to that call for its duration. Example: a voice telephone call A B C D F E
Call from A to F blocks calling from B to E. Resource reservation: resources are always available when needed by a call, providing a guaranteed quality of service.
Packet Switching
Data entering network is divided into small chunks called packets. Packets traversing the network share network resources with other packets. 1 F A 1 E 2 1 2 2
B C
1 2
Demand for resources may exceed resources available: Contention: two packets arrive simultaneously at D destined for E or F Queuing (waiting) for resources. Statistical sharing of resources.
5
Elements of a Network
Three networks forming an internetwork C D B A
internal view of C Communication links Buffers: to hold packets when contention for communications link. Network: set of nodes (hosts, routers, gateways) within a single administrative domain (e.g. university department, company).
7
Internetwork: a collection of interconnected networks Active network elements: hardware running protocols: Host: hardware running applications which use network (e.g. A). Router: hardware (often without application level functions) routing packets from input line to output line (e.g. C). Gateway: a router connected directly to two or more networks (e.g. B and D).
Protocols
Rules by which active network elements communicate with each other is a protocol Protocols define the formats and timing of messages exchanged, and actions taken on receipt of messages for peer entities Protocols in everyday life: Rules by which two or more people communicate to provide a service, or to get something done Example: traffic lights guiding traffic flow Example: military precedence for entering a vehicle
9
Layered Architecture
Architecture of a complex system can be simplified by layering. Layer N relies on services of layer N 1 to provide a service to layer N+1 Service required from lower layer is independent of how that service is implemented Interfaces define how services are requested Benefits: Information/complexity hiding Layer N change doesnt affect other layers
1 2 3 4 interface
10
A
7 6 5 4 3 2 1
B
7 6 5 4 3 2 1
C
7 6 5 4 3 2 1
Principal challenge: how to provide services when: resources and information needed are distributed communication via unreliable medium
11
A
7 6 5 4 3 2 1
C
7 6 5 4 3 2 1
12
3 2 1
13
14
18
A S A T S A N T S A L1 N T S A L2
network
T: transport header: e.g. sequence numbers, error correction bits, time stamp info N: network header: e.g. source and destination addresses L: link header: e.g. error detection bits, acknowledgment field
19
20
Disadvantages of layering
Layering has many conceptual advantages, but fanatical adherence to layering is problematic. Layer N may duplicate lower layer functionality: Example: error recovery on both a hop by hop and end to end basis. Different layers may need the same information. Example: time stamps Layer N may need to know non-adjacent layer information. Example: choosing packets to drop if congested OSI session layer has not proven to be particularly useful.
21
Standards Bodies
Formal accredited standards bodies produce national and international standards. National standards bodies Industry Canada National Research Council (Canada) (NRC-CNRC) Canadian Standards Association (CSA) American National Standards Institute (ANSI) US National Institute of Standards and Technology (NIST) International standards bodies International Organization for Standardization (ISO) International Telecommunications Union (ITU) Non-governmental organizations
22
Standards Bodies
ISO (www.iso.ch) Non-treaty agency of the United Nations. Collaborates standards development for information technology. ITU (www.itu.int) ITU-T: telecom sector of ITU UN treaty agency that sets telecommunications standards. ANSI (www.ansi.org) The US national standards body. Coordinates and accredits standards development across the US. IEEE (www.ieee.org) US based international professional organization. Develops standards and submits to ANSI for approval.
23
Standards Bodies
Telcordia (www.telcordia.com) Coordinates and develops standards for US telephone service ETSI (www.etsi.org) European Telecomunication Standards Institute Similar to Telcordia, but for Europe IAB / IETF / IRTF Internet Architecture Board (www.iab.org) Internet Engineering Task Force (www.ietf.org) Internet Research Task Force (www.irtf.org) Object Management Group (OMG) (www.omg.org) Consists of many companies Develops/co-ordinates CORBA/IDL, UML standards WWW consortium (www.w3.org) Develops/co-ordinates standards such as HTTP, HTML, XML,
24
Switch
Request a connection to be established Signal the called party of an incoming request Used by the called party to accept or reject a call Tells the caller whether the call was accepted.
DATA.request DATA.indication
DISCONNECT.request
28
The Internet
Grew out of the US defense department Advanced Projects Research Agency network (ARPANET) As other networks were connected to the ARPANET, notably the National Science Foundation network (NSFNET), the resulting internetwork has become known as the Internet Foundation is the TCP/IP (1983) protocols for communication
29
The Internet
What does it mean to be on the Internet? machine runs TCP/IP protocol stack machine has IP address machine can send IP packets to other internet hosts (connected to IP router) Four classic (1980s) Internet applications: electronic mail Usenet news remote login file transfer
30
31
32
33