© o. bonaventure 2008cnp3/2008.1. computer networking : principles, protocols and practice part 1 :...

45
© O. Bonaventure 2008 CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure http://inl.info.ucl.ac.be /

Upload: clyde-dean

Post on 30-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Computer Networking : Principles, Protocols and Practice

Part 1 : Introduction

Olivier Bonaventurehttp://inl.info.ucl.ac.be/

Page 2: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Module 1 : Basics

• Contents

• Introduction

• Services in computer networks• Connectionless service• Connection oriented service

• Layered reference models

Page 3: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

A network ...

• A network is ...• a set of hardware and software that allows to

transmit information from one sender to one or more receivers

• Current networks• Plain Old Telephone System (POTS)• Mobile Telephone• Broadcast networks

• television, radio• Computer networks

• Internet• Proprietary networks

Page 4: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Network classification

• Based on their geographical coverage

• 0.1-1 m : Internal bus/network

• 10 m - 1 km : Local Area Network (LAN)

• 1 km - 100 km : Metropolitan Area Network(MAN)

• 100 km ->... : Wide Area Network (WAN)

• and more ... : Satellite networks

Interplanetary network

Page 5: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Network classification (2)

• Based on their topologies

Ring

BusTree Star

Full-mesh

Page 6: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Internet growth

Page 7: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Mobile GSM telephone networks

Page 8: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Evolution of networks

Plain Old Telephone

Mobile Networks

Computer Networks

TV and radiobroadcast

Page 9: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The future

• Most specialists expect

• A strong convergence between all technologies• Triple play • Quadruple play

• New services will probably be deployed first (and perhaps exclusively) on data networks

• Television service provided by telecom operators• Mobile data services• Mobile television services• Voice or video over IP• New services

Page 10: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Transmission modesUnicast

l Unicast or point-to-pointl one senderl one receiver

u example : telephone

S

A

C

B

D

E

Page 11: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Transmission modesMulticast

l Multicast or point-to-multipoints l one senderl a group of receiversl The same information is sent to

all members of the groupu example : videoconference

l Broadcast l The same information is sent to everyone

S

A

C

B

D

E

Page 12: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Anycast

l Anycastl Information is sent from one sender to one receiver

among a group of possible receivers• Example :find server hosting popular content

S

A

*

B

*

*

Page 13: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

How to carry data through a network ?

l Circuit switchingl Principle

u before transmitting data, a circuit is established from the source to the destination hosts

u each intermediate host knows how to forward information received on a circuit that crosses itself

l Example : POTS

S1BA

D2S2

D1

color link send toRed NW NEBlue SW SE

Rcvd from sent toNW SESW NE

Page 14: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

How to carry data through a network ? (2)

l Packet switchingl Principles

• An address is associated to each host• data is divided in small packets

• each packet contains• the data to be exchange• the address of the source host• the address of the destination host

• Each intermediate host knows how to reach each destination

• Example : post, Internet

S1BA

D1S2

D2

Dest address LinkD1 SE D2 SE

Dest address LinkD1 SED2 NE

S1 D1

Page 15: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

A small Internet

S

R

R

R

R

S R

R

RR

R

R

RR

R

RPSTN

ADSL

ISP1

ISP2

ISP3

ISP4

alpha.combeta.be

Societe.fr

Page 16: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Module 1 : Basics

l Contents

l Introduction

l Services in computer networksu Connectionless serviceu Connection oriented service

l Layered reference models

Page 17: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Basic concepts

l Abstract model of the network behaviourl Network is considered as a black boxl Users interact with the network by using primitives

that are exchanged through a service access point (SAP)

User A User B

Service provider (‘the network”)

Service Access Point

Primitives

Page 18: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Types of primitives

l Primitivel Abstract representation of the interaction between one

user and its network provider l Can contain parameters such as :

• source• destination• message (SDU or Service Data Unit)

Service provider (“network”)

Page 19: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Types of primitives (2)

• X.confirm• primitive generated by the network provider to a user (related

to a remote X.response primitive)

User A User B

Service provider (the network)

X.confirmX.request

• X.request• request from a user to a service provider

X.indication

• X.indication• primitive generated by the network provider to a user (often

related to an earlier and remote X.request primitive)

X.response

• X.response• primitive used to answer to an earlier X.indication primitive

Page 20: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The connectionless service

l Goall Allow a sender to quickly send a message to one

receiver

l Principlel The sender places the message to be transmitted in a

DATA.req primitive and gives it to the network providerl The network provider carries the message and

delivers it to the receiver by using a DATA.ind primitive

l Utilisationl useful to send short-length messagesl example : post office

Page 21: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connectionless service

l Primitivesl DATA.request(source, destination, SDU)l DATA.indication(source, destination, SDU)

Source Provider Destination

DATA.request(S,D,"M")

DATA.indication(S,D,"M")

Time

Page 22: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connectionless service (2)

l Variants of connectionless servicel confirmation

u primitive DATA.confirm delivered by provider to sender to confirm that some message has been delivered to destination

l reliabilityu reliable connectionless service (no errors)u unreliable connectionless service (errors are possible)

l protection against transmission errorsu service may or may not detect/correct errors

l protection against lossesu the service may or cannot lose messages

l in sequence deliveryu not guaranteedu in-sequence delivery for all messages sent by one source

Page 23: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connectionless service (3)

l Example of acknowledged service Source Provider Destination

DATA.request(S,D,"M")

DATA.indication(S,D,"M")

Time

DATA.confirm

Page 24: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connection-oriented service

l Goall Create a logical binding (connection) between two

users to allow them to efficiently exchange messages

l Main phases of service• Connection establishment• Data transfer

• both users can send and receive messages over connection• Connection release

• Utilisationl useful when the two users either

• must exchange a large number of messages• need a structured exchange

• example : telephone

Page 25: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connection oriented service

l Connection establishmentu Primitives

u CONNECT.requestu CONNECT.indicationu CONNECT.responseu CONNECT.confirm

Source Network provider Destination

CONNECT.request

CONNECT.indication

CONNECT.confirm

Source considersconnection open

CONNECT.responseDestination considers connection open

Page 26: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connection oriented service (2)

l Connection can be rejected

Source Provider Destination

CONNECT.request

CONNECT.indication

DISCONNECT.indication

DISCONNECT.request

Connection rejected by destination

CONNECT.request

DISCONNECT.indicationConnection rejectedby provider

Page 27: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Data transfer : message mode

l Provider delivers one Data.ind for each Data.req

Source Provider Destination

CONNECT.request

CONNECT.indication

CONNECT.confirm

CONNECT.response

DATA.request("A") DATA.ind("A")

DATA.request("BCD") DATA.ind("BCD")

DATA.request("EF") DATA.ind("EF")

Page 28: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Data transfer : stream mode

l The providers delivers a stream of characters from source to destination

Source Provider Destination

CONNECT.request

CONNECT.indication

CONNECT.confirm

CONNECT.response

DATA.ind("B")

DATA.ind("A")DATA.request("AB")

DATA.request("CD")

DATA.ind("C")DATA.request("EF")

DATA.ind("DEF")

Page 29: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connection release

l Abrupt releasel SDUs can be lost during connection release

l Such an abrupt connection release can be caused by the network provider or by the users

Source Provider Destination

DISCONNECT.req(abrupt)

DISCONNECT.indication

DATA.request("A")

DATA.request("B")

DATA.indication("A")

DATA.request("C")

Connection opened Connection opened

Page 30: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Connection release (2)

l Ordered/graceful connection releasel A single direction is closed at a timel no SDUs can be lostSource Provider Destination

DISCONNECT.req(graceful)

DISCONNECT.ind(graceful)

Connection opened Connection opened

DATA.request("A")

DATA.request("B")

DATA.indication("A")

DATA.indication("B")

DATA.request("C")

DATA.indication("C")

Source->Destinationconnection closed

DATA.request("D")

DATA.indication("D")DISCONNECT.req(graceful)

Connection closedDISCONNECT.ind(graceful)

Connection closed

Page 31: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Characteristics of the connection-oriented service

l Possible characteristicsl bidirectional transmission

u both users can send and received SDUsl reliable delivery

u All SDUs are delivered in sequenceu No SDU can be lostu No SDU can be corrupted

l message mode or stream mode l Connection release

u Usually abrupt when the provider is forced to release a connection

u Abrupt or graceful when the users request the end of a connection

Page 32: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Module 1 : Basics

• Contents

• Introduction

• Services in computer networks• Connectionless service• Connection oriented service

• Layered reference models

Page 33: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Layered reference models

l Probleml How is it possible to reason about complex systems

such as computer networks or the Internet ?

l Solutionl Divide the network in layersl Layer N provides a well defined service to

layer N+1 by using the service provided by layer N-1

Layer N

Layer N-1

Layer N+1

Page 34: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Layered reference model

Network

Transport

Application

Physical transmission medium

Datalink

Physical

Page 35: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The physical layer

l Goalu Transmit bits between two physically connected

devices

l Service provided by physical layeru bit transmission and receptionu unreliable service

u The receiver may decode a 1 while the sender sent 0u Some transmitted bits may be lostu The receiver may decode more bits than the bits that were sent

by the sender

Physical layer Physical layer

Physical transmission medium

Bits010100010100010101001010

Page 36: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Physical layer : an example

• A very simple physical layer operating at one megabit per second

• One bit is transmitted by sender every microsecond• One bit is receiver by receiver every microsecond

• Sender operation• To transmit bit=1, set V=5 Volts during one microsecond• To transmit bit=0, set V=-5 Volts during one microsecond

• Receiver operation• During each microsecond, measure V

• If V=5 Volts, a 1 has been decoded• If V=-5 Volts, a 0 has been decode

• Possible problems• electromagnetic perturbations• clock drift (sender faster than receiver or opposite)

Page 37: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Transmission mediums

l Tapes, CDROMs and DVD

l Twisted pairl Telephone networks, ADSL, VDSL, ...

u bandwidth : from a few megabits to a few 10 Mbps depending on the distance between endpoints

l Enterprise networksu UTP (category 3, category 5)u STP (rarely used today)u bandwidth :up to 1 Gigabit today

• new types of cables are being developed to reach 10 Gbps

l Wireless• radio• optical

Page 38: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Transmission mediums (2)

l Coaxial cablel Cable TV networks (CATV)

u about 1Ghz frequency rangeu available bandwidth : depends on the split among tv

distribution and data transmissionl Computer networks

u Used a few years ago, but not anymore today

l Optical fiberl monomode (laser, long distance)l multimode (LED, short distance)

u frequency range : up to 100.000 Ghzu available bandwidth

u 10 Gbps per wavelength and moreu hundreds of wavelength per fiber

Page 39: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The datalink layer

l Goalsl Provide a service that allows the exchange of

framesu Frame : structured group of bits

l Support local area networks

l Services • Reliable connection-oriented service• Unreliable connectionless service

Physical Physical

Datalink DatalinkFrames

Page 40: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The Network Layer

l Goalsl Allow information to be exchanged between

hosts that are not attached to the same physical medium by using relays

l The unit of information in the network layer is called a packet

l Servicesu unreliable connectionless (Internet)u reliable connection-oriented

Physical layer Physical layer

Datalink Datalink

Packets NetworkNetwork

Physical layer

Datalink

Network Packets

Page 41: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The Transport Layer

l Goalsl Ensure a reliable exchange of data between

endsystems even if the network layer does not provide a reliable service

l Services l Unreliable connectionless servicel Reliable connection-oriented service

Physical layer Physical layer

Datalink Datalink

NetworkNetwork

Physical layer

Datalink

Network

SegmentsTransport Transport

Page 42: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The application layer

l Goalsl Exchange useful information between

applications by relying on the transport layer that hides the complexity of the network

l Unit of informationu Service Data Unit, SDU

Physical layer Physical layer

Datalink Datalink

NetworkNetwork

Physical layer

Datalink

Network

SDU

Transport Transport

Application Application

Page 43: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

The OSI reference model

l Higher layersu Applicationu Presentation

u Provides services to hide application from complexities of data/image/audio/video encoding

u Sessionu Organise the exchange of information between applicationsu Recover from failures of transport layer

Physical layer Physical layer

Datalink Datalink

NetworkNetwork

Physical layer

Datalink

Network

SDU

Transport Transport

Session Session

Presentation Presentation

Application Application

Page 44: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Course schedule

• First week : application layer

Physical layer Physical layerPhysical layer

Datalink DatalinkDatalink

NetworkNetwork Network

TransportTransport

Application Application

• Weeks 2-3 : transport layer (key mechanisms)• Weeks 4-5 : transport layer in Internet (TCP,UDP)• Weeks 6,7,8 : network layer (IP, RIP, OSPF)

• Weeks 9,10 : interdomain routing (BGP)• Weeks 11,12 : Datalink layer (Ethernet, 802.11)

Page 45: © O. Bonaventure 2008CNP3/2008.1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure ://inl.info.ucl.ac.be

© O. Bonaventure 2008CNP3/2008.1.

Exams and grading

• Exercises• A set of questions or a small implementation in

groups of 7/8 students every week• answers on svn repository by Tuesday at 13.00• discussions in small groups Tuesday at 16.15 or 17.15• Participation and answers are graded as

• A : better than average answer/participation• B : average answer/participation• C : not enough answer/participation• D : did not answer the questions/write the implementation• Total : 25% of finale grade

• Oral exam• Theory

• Several oral questions about theory• 50% of final grade

• Exercises• Several written questions similar to the exercises• 25% of final grade