170 likes | 292 Views
Blok 7: netwerken. Les 6 Christian Bokhove. De Internet Service verschaft een dienst die: Vebindingsloos is Onbetrouwbaar Geen garantie van in-volgorde Deze dienst wordt soms ook genoemd: Beste-poging dienst Verstuur en bidt.
E N D
Blok 7: netwerken Les 6 Christian Bokhove
De Internet Service verschaft een dienst die: Vebindingsloos is Onbetrouwbaar Geen garantie van in-volgorde Deze dienst wordt soms ook genoemd: Beste-poging dienst Verstuur en bidt Het IP Protocol is een Verbindingsloos PDU forwarding/switching protocol. Het IP PDU heet vaak: Een packet Een datagram Packets kunnen kwijt raken, vernield worden, fout afgeleverd worden of in foute volgorde. Internet Protocol - IP
‘Gebruiker' ‘Gebruiker' Network Protocol Entiteit Network Protocol Entiteit SAP #1 SAP #2 Data-Link provider Internet Protocol - IP (2) PDU's / IP Packets
Versie Header Lengte TOS Totale Lengte Identificatie Flags Offset Time-to-live Protocol Checksum Source Address (Bron adres) Destination Address (Doel adres) Opties (als die er zijn) Data / SDU Internet Protocol - IP Packet / PDU (2) 32 bits Header / PCI
Versie: De meest gebruikte versie is IP version 4 (IPv4). Er is een nieuwe versie IP version 6. TOS (Type of Service): Deze stelt een packet is staat om met verschillende ´kwaliteiten´ te worden verstuurd (snel, betrouwbaar, …) Het gebruik is momenteel in ontwikkeling Flags & Offset: Deze velden worden gebruikt als fragmentatie en reassembly nodig zijn. Checksum: 16 bit CRC code die alleen wordt toegepast op de header (PCI) van het IP packet (PDU). Internet Protocol – Een aantal Header (PCI) velden
Het IP address is het Service Access Point tussen deIP Service Provider en de IP Service Users Een IP adres bestaat uit 32 bits, dus er zijn 232 verschillende IP adressen ( 4.3 biljoen IP adressen) Internet Protocol - Adressen IP Service User IP Service User IP-adres IP adres IP Service Provider
Internet Protocol - Adressen (2) • Om de leesbaarheid te vergroten, worden IP adressen meestal in ´decimale punten´ genoteerd: • Een IP adres is 32 bits, dus 4 groepjes van 8 bits (4 bytes) • Eelke byte wordt geschreven als decimaal • De 4 decimale waarden worden gescheiden door een punt '.'.
Internet Protocol - Adressen (3) • Dus: • Het laagste IP adres is: 00000000 00000000 00000000 00000000 die in decimale punten notatie is: 0.0.0.0 • Het hoogste IP adres is: 11111111 11111111 11111111 11111111 dat wordt geschreven als: 255.255.255.255 • Het IP adres: 10000010 01011001 00010001 00000001 wordt geschreven als: 130.89.17.1
Internet Protocol - Adres Resolutie • De IP packets worden verstuurd met behulp van de data-link service provider. • De IP packets worden een Service Data Unit of een Data-Link Frame. • Uit les 4 weten we dat bijvoorbeeld het Ethernet ook een adresserings-schema gebruikt (zg. MAC-adressen). • De MAC adressen worden afgeleid van het IP adres door middel van het Address Resolution Protocol (ARP). • De precieze werking van ARP laten we zitten.
De lengte van een IP packet wordt gegeven door het 'Totale Lengte' (in bytes) veld in de header. Dit veld is 16 bits lang, de maximale lengte is dus: 216-1 = 65535 bytes. Het IP packet wordt de SDU of een data-link frame Vraag: past dit altijdt? Verschillende Data-Link protocollen kunnen SDUs van verschillende groottes vervoeren. Bijvoorbeeld: Ethernet: max. SDU grootte is 1500 bytes FDDI: max. SDU grootte is 4500 bytes. De maximale grootte van een SDU die het Data-Link netwerk kan transporteren, heet: Maximum Transfer Unit (MTU) Internet Protocol -Fragmentatie & Reassembly
PC1 PC2 PC3 PC4 PC5 PC6 Ethernet Ethernet Router #3 Router #1 FDDI point-to-point Router #2 Internet Protocol -Fragmentatie & Reassembly Voorbeeld
Gegeven de volgende MTU's: Ethernet: 1500 bytes FDDI: 4500 bytes Point-to-Point: 532 bytes Router #2 Router #1 Router #3 PC2 PC5 FDDI P2P P2P ETH P2P ETH ETH ETH IP IP IP IP IP IP IP IP 376 512 512 1400 512 1400 376 512 Internet Protocol -Fragmentatie & Reassembly Voorbeeld (2) • PC2 stuurt een IP packet van 1420 bytes (PCI = 20 bytes, SDU = 1400 bytes) bytes naar PC5
Het protocol veld is 8 bits lang. Het bevat informatie information over het SDU type in het packet. Dit kan bijvoorbeeld een transport protocol segment zijn (komt nog aan bod): TCP UDP Het SDU kan van een ander type zijn. Bijvoorbeeld ICMP: ICMP = Internet Control Message Protocol Dit protocol maakt het mogelijk dat systemen in het netwerk kunnen aangeven dat er problemen waren bij de verwerking van IP packets. Internet Protocol - Protocol Veld
Internet Protocol - Time-to-live Veld • TTL: Time to Live • Dit veld wordt met 1 verminderd door elke router dat het packet passeert. • Als de waarde van het veld 0 is, wordt het weggegooid! • Dit verzekert dat een packet uiteindelijk verdwijnt (het kan niet oneindig worden doorgestuurd).
Ping • Ping is een programma waarmee je kunt zien of je een ander systeem op het Internet kunt bereiken. • Het programma is een applicatie • Het maakt gebruik van het ICMP protocol! • Zie ook het practicum: Ping (mbv. Cyberkit)
TraceRoute • Met TraceRoute kun je de route van een IP packet volgen vanaf jouw PC naar een ander systeem op het Internet. • TraceRoute is een applicatie dat UDP gebruikt (zie les 7), ICMP en handig gebruik maakt van het TTL veld om het pad te bepalen. • Zie ook het practicum: TraceRoute (mbv. Cyberkit)
IP verkeer • Je kunt statistieken bekijken over de IP packets die je verzendt en ontvangt: • netstat -sp ip • MRTG (verkeer per dag, week, maand, jaar)