30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 2 Overzicht Les 1: Netwerken in vogelvlucht Les 2: De taal van het Internet: TCP/IP Les 3: Bits en bytes: transmissie Les 4: The big picture: hoe past het allemaal in elkaar?
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 3 Hoe krijgen we een afbeelding van A naar B? A B SwitchRouter
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 4 Een ouderwetse brief De meest recente heliumlevering voldoet niet aan onze kwaliteitseisen. De ballonnen van onze clowns zweven amper en hoewel hun stem hoger klinkt dan normaal, is het geen volwaardige piepstem. Onze reputatie als beste clown- uitzendbureau van West-Europa komt hierdoor in het gedrang. Ik had graag gehoord wat uw plannen zijn om deze schade te vergoeden en hoe u de kwaliteit van uw helium in de toekomst plant te garanderen. Geachte Mr. Verelst, Hoogachtend, Michiel Van den Berghe CEO Clowns-R-Us Aanspreking Boodschap Afsluiting Protocol!
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 5 De secretaresse stopt hem in een enveloppe Gassen Verelst BVBA Industrielaan Nieveranst
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 6 De postbus in!
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 7 Een stapel van protocols Brief Enveloppe Levering Brief Enveloppe Levering Protocol stackInkapseling
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 8 De Internet Protocol Stack Applicatie Transport Netwerk Link Fysiek
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 9 De applicatielaag (L5) Applicatie Transport Netwerk Link Fysiek (POP3, SMTP) Het Web (HTTP) BitTorrent...
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 10 Transport- en netwerklaag Applicatie Transport Netwerk Datalink Fysiek Transmission Control Protocol Internet Protocol User Datagram Protocol
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 11 De netwerklaag: verantwoordelijkheden Transport Netwerk A B Een route bepalen van host A naar host B Pogen een pakket van A naar B te krijgen
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 12 Het IP-adres
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 13 Intermezzo: binaire getallen decimaal binair
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 14 Het IP-adres: bits en bytes b b bytes = 32 bits 2 32 ≈ 4,2 miljard adressen
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 15 IP-adressen van hosts en routers A B
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 16 Het adres van een (sub)netwerk Transport Netwerk Adres van netwerk met host ? IP: Mask: Subnet IP: netwerkgedeelte host /24
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 17 IP-adressen van (sub)netwerken A B / /24 volledige netwerk: / / /24
Bron: Best: /11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 18 IP-pakketten en segmentatie Bron: Best: Bron: Best:
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 19 Hoe raakt een pakket van A naar B? A B / / / /24.21 BestemmingGatewayInterface / / BestemmingGatewayInterface / / / X Y Z Bron: Best: BestemmingGatewayInterface / / / / BestemmingGatewayInterface / /
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 20 Hoe krijg ik een IP-adres? Handmatig configurerenDynamic Host Configuration Protocol DISCOVER DHCP-server OFFER REQUEST ACK met adres
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 21 Een IP-adres is lastig te onthouden... Host: Webserver: DNS Request: google.com DNS Response: Domain Name Service
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 22 Een vervelende techniek: NAT modem Help! Mijn IP-adres is niet wat ik denk dat het is! /
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 23 De transportlaag: verantwoordelijkheden Transport Netwerk Doel: een betrouwbare verbinding opzetten tussen twee applicaties op twee hosts
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 24 De problemen bij IP Wat kan er allemaal mislopen bij IP routing? Transmission Control Protocol to the rescue!
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 25 De basis van TCP SYN A B SYN ACK ACK 1 ACK 2 2 ACK 3 3 ACK 4 Verbindingsfase Transportfase FIN FIN ACK ACK Afsluitfase Bron: Best: Bron: Best: Bron: Best: Bron: Best: Seq: 1 Bronpoort: 3480 Best.poort: 4477 Bron: Best: Seq: 2 Bronpoort: 3480 Best.poort:
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 26 Een pakket valt weg A B 1 ACK 2 2 timeout 2 ACK 3... retransmissie!
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 27 Een ACK valt weg! A B 1 ACK 2 2 timeout 2 ACK 3... retransmissie! ACK 3 Pakket 2 twee keer ontvangen! Duplicaat wordt genegeerd.
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 28 Een geoptimaliseerde TCP... A 1 ACK B A B ACK 2 2 ACK 3 3 ACK 4 1
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 29...zorgt voor een ander probleem A 1 ACK B Pakket 2 verloren? Toch niet! Herordenen! ACK 4 2 Dubbel pakket negeren!
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 30 Een vervelende techniek: NAT Iedereen lijkt zelfde IP-adres te hebben! facebook.com google.com Skype-gebruiker Geen binnenkomende verbindingen!
30/11/2012 Datacommunicatie en Netwerken de taal van het internet: TCP/IP 31 Belangrijk de definitie van een protocol, een protocolstapel en encapsulatie de Internet Protocol stack en de verantwoordelijkheden van de verschillende lagen (wordt vervolgd) de werking van IP-routering de werking van DHCP en DNS de werking van TCP de werking van NAT