370 likes | 635 Views
Voorbeeld. objecten (“wie”). Betaalautomaat. klant. bank. interface (“wat”). betaalautomaat. service-punt (“waar”). “Black box”. en decompositie. Betaalautomaat. klant. hiërarchische decompositie in 2 lagen. bank. betaalautomaat. computer. flappentap. communicatiesysteem.
E N D
Voorbeeld objecten (“wie”) • Betaalautomaat klant bank interface (“wat”) betaalautomaat service-punt (“waar”)
“Black box” en decompositie • Betaalautomaat klant hiërarchische decompositie in 2 lagen bank betaalautomaat computer flappentap communicatiesysteem
Voorbeeld 3-laags hiërarchische decompositie Schröder Blair peer-overleg EU-topoverleg tolk E-F tolk F-D peer-overleg berichtendienst secretary Sekretär peer-overleg fax
Standaardmodel • ISO-OSI Referentiemodel • ISO = International Standards OrganizationO = OpenS = SystemsI = Interconnection van verschillende merken m.b.t. telematica
Terminologie protocol interface medium
Verloop van het protocol Data Data service user peer niveau n Protocol Ctrl Info niveau n Protocol Data Unit niveau n Service Data Unit niveau n Protocol Data Unit niveau n Protocol Ctrl Info niveau n Service Data Unit service provider niveau n-1 Service Data Unit niveau n-1 Service Data Unit
Protocol-beschrijving geboden diensten aan bovenliggende laag protocol entiteit communicatie met peer gevraagde diensten van onderliggende laag
ISO-OSI 7-lagenmodel 765 432 1 0 applicatie presentatie sessie transport netwerk data link fysiek medium (draad, glasvezel, radio, ...)
ISO-OSI 7-lagenmodel applicatie file transfer, WWW, e-mail, ... transport communicatie tussen processen netwerk communicatie tussen computers data link versturen van frames over een LAN fysiek versturen van bits medium versturen van signaal
ISO-OSI Reference model • OSI is niet een protocol-beschrijvingmaar biedt houvast door vaste terminologie ik heb een goed idee voor een nieuw protocol... ...voor de netwerk-laag!
Voorbeeld protocollen HyperText/File/Mail Transfer Protocol applicatie HTTP FTP SMTP transport TCP Transmission Control Protocol netwerk IP Internet Protocol data link TCP/IP is grondslag van “het” Internet fysiek V34 (ISDN) medium
Standaardisatie-strijd • IETF protocollen • IETF TCP/IP model • ISO OSI-model applicatie applicatie transport TCP transport netwerk IP internet data link host-to- network wij gaan mooiniet jullie modelgebruiken! fysiek
Via een draad “Twisted pair”2 gevlochten koperdraadjes Coax-kabelkern met afscherming Glasvezel-kabelbuigzame lichtgeleider Media
De fysieke laag • Hoe kun je media en signalen gebruikenom bits te transporteren?
fysieke laag medium (draad, glasvezel, radio, ...) Fysieke protocol-laag • Doel: realisatie van een bit-stream
Fysieke protocol-laag Functies: • Modulatie/demodulatiebits naar signaal-elementen en terug • Multiplexingmeerdere verbindingen via één medium • Synchronisatie • Relaying
De datalink-laag • Hoe kun je een betrouwbare verbinding maken in punt-naar-punt netwerken?
Datalink protocol-laag • Doel: realisatie van een betrouwbare verbinding datalinklaag fysieke laag medium
Datalink protocol-laag Functies: • Verdeling in frames • Foutdetectie en -correctie • Her-transmissie (na gedetecteerde fouten) • Flow control(voorkomt overstroming) • Access control(bij gemeenschappelijk medium)
Medium Access • Hoe kun je met z’n allen één draadgebruiken?
De netwerk-laag • Hoe kun je netwerken die intern direct verbonden zijn, met elkaar koppelen?
packet frame bit signaal naam van verstuurde ding Netwerk protocol-laag • Doel: versturen van packets tussen computers in verschillende netwerken netwerklaag datalinklaag fysieke laag medium
host host netwerk host host host router host netwerk router host host host netwerk host router host host host router host host netwerk host Opbouw van eeninter-netwerk host router router router host
router router host netwerk host host router Router (= Switch = Gateway) • Functie van een router: store and forward:accepteer packets en stuur ze door... • naar host van bestemmingof anders... • naar de andere router • of, als er meerdere zijn, naar de beste
Voorbeeld netwerklaag: IP = Internet Protocol • Hoe werkt het Internet Protocol?
Opbouw IP-packet 32 bits ver sie head len type packet length 5 words identificatie fragment nr time to live protocol header checksum adres afzender wordtelke stapverlaagd; voorkomtrondzingen adres bestemming evt. opties (afhankelijk van headlen) <13 words frame <65k bytes
126 netwerken à 16M hosts 16k netwerken à 64k hosts 2M netwerken à 254 hosts getal . getal . getal . getal 131 . 211 . 80 . 7 Opbouw IP-adres 0 netwerk host 10 netwerk host 110 netwerk host 1110 multicast-groep 11110 gereserveerd routers hebben meerdere IP-adressen!
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
De transport-laag • Hoe kunnen processen over een netwerk communiceren?
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
Voorbeeld transport-laag:TCP = Transport Control Protocol • Service access points:IP-adres plus “poort” 16-bits nummer van een proces niet te verwarren met de hardware-term!
De applicatie-laag • Wat zullen we eens voor leuks gaan doen met dat Internet ?
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 reactie zal zijn bij diverse berichten
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”
Telnet: “tele-werken” • Server accepteert op poort 23 verbinding met een client en leest een regel tekst. • Dat moet een commando zijn • Hij stuurt de output daarvan terug
SMTP: Simple Mail Transfer 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
En nog veel meer protocollen... • HTTP (op poort 80)Hyper Text Transfer Protocol • NNTP (op poort 119)Network News Transfer Protocol • IRCInternet Relay Chat