voorbeeld zbetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”)...

37
Voorbeeld Betaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Upload: fanny-thys

Post on 24-May-2015

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Voorbeeld

Betaalautomaat

bank klant

betaalautomaat

objecten(“wie”)

interface(“wat”)

service-punt(“waar”)

Page 2: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

“Black box”

Betaalautomaat

bank klant

betaalautomaat

computer flappentap

communicatiesysteem

en decompositie

hiërarchischedecompositie

in 2 lagen

Page 3: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Voorbeeld 3-laags hiërarchische decompositie

Blair Schröder

EU-topoverleg

tolk E-F tolk F-D

berichtendienst

secretary Sekretär

fax

peer-overleg

peer-overleg

peer-overleg

Page 4: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Standaardmodel

ISO-OSI Referentiemodel

ISO = International Standards OrganizationO = OpenS = SystemsI = Interconnection

van verschillende merken

m.b.t. telematica

Page 5: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Terminologie

medium

protocolinterface

Page 6: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

peer

niveau nProtocol

Data Unit

service provider

niveau nService

Data Unit

Verloop van het protocol

service user

niveau nProtocolCtrl Info

niveau n-1Service

Data Unit

Data

niveau nProtocolCtrl Info

niveau nService

Data Unit

Data

niveau nProtocol

Data Unit

niveau n-1Service

Data Unit

Page 7: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Protocol-beschrijving

protocolentiteit

geboden dienstenaan bovenliggende laag

gevraagde dienstenvan onderliggende laag

communicatiemet peer

Page 8: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

ISO-OSI 7-lagenmodel

76543210

medium (draad, glasvezel, radio, ...)

fysiek

data link

netwerk

transport

sessie

presentatie

applicatie

Page 9: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

ISO-OSI 7-lagenmodel

medium

fysiek

data link

netwerk

transport

applicatie

versturen van bits

versturen van frames over een LAN

communicatie tussen computers

communicatie tussen processen

file transfer, WWW, e-mail, ...

versturen van signaal

Page 10: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

ISO-OSI Reference model

OSI is niet een protocol-beschrijvingmaar biedt houvast door vaste terminologie

ik heb een goed ideevoor een nieuw protocol......voor de netwerk-laag!

Page 11: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

TCP/IP isgrondslag van“het” Internet

Voorbeeld protocollen

medium

fysiek

data link

netwerk

transport

applicatie

IP

(ISDN)

TCP

HTTP FTP SMTP

V34

Internet Protocol

Transmission Control Protocol

HyperText/File/Mail Transfer Protocol

Page 12: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Standaardisatie-strijdISO

OSI-model

fysiek

data link

netwerk

transport

applicatie

IP

TCP

IETF protocollen

host-to-network

internet

transport

applicatie

IETF TCP/IP model

wij gaan mooiniet jullie model

gebruiken!

Page 13: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Media

Via een draad“Twisted pair”

2 gevlochten koperdraadjes

Coax-kabelkern met afscherming

Glasvezel-kabelbuigzame lichtgeleider

Page 14: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

De fysieke laag

Hoe kun je media en signalen gebruikenom bits te transporteren?

Page 15: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Fysieke protocol-laag

Doel: realisatie van een bit-stream

medium (draad, glasvezel, radio, ...)

fysieke laag

Page 16: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Fysieke protocol-laag

Functies:Modulatie/demodulatie

bits naar signaal-elementen en terugMultiplexing

meerdere verbindingen via één mediumSynchronisatieRelaying

Page 17: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

De datalink-laag

Hoe kun je een betrouwbare verbinding maken in punt-naar-punt netwerken?

Page 18: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Datalink protocol-laag

Doel: realisatie van een betrouwbare verbinding

medium

fysieke laag

datalinklaag

Page 19: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Datalink protocol-laag

Functies:Verdeling in framesFoutdetectie en -correctieHer-transmissie (na gedetecteerde fouten)Flow control

(voorkomt overstroming)Access control

(bij gemeenschappelijk medium)

Page 20: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Medium Access

Hoe kun je met z’n allen één draadgebruiken?

Page 21: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

De netwerk-laag

Hoe kun je netwerken die intern direct verbonden zijn, met elkaar koppelen?

Page 22: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Netwerk protocol-laag

Doel: versturen van packets tussen computers in verschillende netwerken

medium

fysieke laag

datalinklaag

netwerklaag

signaal

bit

frame

packet

naam van verstuurde ding

Page 23: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

hostnetwerk

host

hosthost

host

host

netwerk

host

host

netwerkhost

hosthostrouter

netwerkhost

host

host

host

hostrouter

router

host

host

router

router

router

Opbouw van eeninter-netwerk

router

Page 24: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Router (= Switch = Gateway)

Functie van een router: store and forward:accepteer packets en stuur ze door...

netwerkhost

host

host

router

routerrouter

naar host van bestemmingof anders...

naar de andere router

of, als er meerdere zijn, naar de beste

Page 25: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Voorbeeld netwerklaag:IP = Internet Protocol

Hoe werkt het Internet Protocol?

Page 26: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Opbouw IP-packet

adres afzender

versie

headlen type packet length

identificatie fragment nr

time to live protocol header checksum

adres bestemming

evt. opties (afhankelijk van headlen)

frame

32 bits

5 words

<13 words

<65k bytes

wordtelke stapverlaagd;voorkomt

rondzingen

Page 27: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

getal . getal . getal . getal

131 . 211 . 80 . 7

Opbouw IP-adres

0 netwerk host

10 netwerk host

110 hostnetwerk

1110 multicast-groep

11110 gereserveerd

126 netwerken à 16M hosts

16k netwerken à 64k hosts

2M netwerken à 254 hosts

routers hebbenmeerdere

IP-adressen!

Page 28: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Internet Control Message Protocol

Bij problemen, bijvoorbeeld host onbereikbaar time-to-live is nul geworden checksum klopt niet

wordt het packet weggegooid engaat er een foutmeldings-packet terug naar de afzender

Page 29: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

De transport-laag

Hoe kunnen processen over een netwerk communiceren?

Page 30: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Transport protocol-laag

Segmenteren van continue datastroom in afzonderlijke segmenten

Herstel van in netwerk-laag kwijtgeraakte packets, aflevering in volgorde

Adresseren van aparte processen (eventueel meerdere) op host

Page 31: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Voorbeeld transport-laag:TCP = Transport Control Protocol

Service access points:IP-adres plus “poort”

16-bits nummervan een proces

niet te verwarrenmet de hardware-term!

Page 32: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

De applicatie-laag

Wat zullen we eens voor leuks gaan doen met dat Internet ?

Page 33: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

FTP: File transfer protocol

Server accepteert op poort 20 verbinding met een client en leest een regel tekst.

Is het eerste woord “dir”, dan stuurt-ie een directory-listing naar de client

Is het eerste woord “get”, dan stuurt-iede inhoud van het tweede woord

Is het eerste woord “put”, dan ontvangt-ie een file

enz. protocol: afspraak wat de reactiezal zijn bij diverse berichten

Page 34: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

DNS: Domain name server

Server accepteert op poort 53 verbinding met een client en leest een regel tekst.

Dat moet een domein-adres zijn,bijvoorbeeld “infix.cs.uu.nl”

Hij antwoordt wat het overeenkomstigeIP-adres is: “131.211.80.7”

Page 35: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

Telnet: “tele-werken”

Server accepteert op poort 23 verbinding met een client en leest een regel tekst.

Dat moet een commando zijnHij stuurt de output daarvan terug

Page 36: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

SMTP: Simple MailTransfer Protocol

Server accepteert op poort 25 verbinding met een client en leest regels tekst.

De eerste regel is, geheel volgens protocol, de tekst “HELO”

Vervolgens ontspint zich, volgens protocol, een hele dialoog, waarmee mail uitgewisseld wordt

Page 37: Voorbeeld zBetaalautomaat bank klant betaalautomaat objecten (“wie”) interface (“wat”) service-punt (“waar”)

En nog veel meer protocollen...

HTTP (op poort 80)Hyper Text Transfer Protocol

NNTP (op poort 119)Network News Transfer Protocol

IRCInternet Relay Chat