Spring 2000CS 4611 Hálózatok hálózata Váztal „Legjobb szándék” Szolgáltatási Modell Globális Címzés
Spring 2000CS 4612 IP Internet Hálózatok összekapcsolása Protokoll hierarchia R2 R1 H4 H5 H3 H2 H1 Network 2 (Ethernet) Network 1 (Ethernet) H6 Network 3 (FDDI) Network 4 (point-to-point) H7R3H8 R1 ETH FDDI IP ETH TCP R2 FDDI PPP IP R3 PPP ETH IP H1 IP ETH TCP H8
Spring 2000CS 4613 Szolgáltatási Modell Kapcsolat nélküli (datagram alapú) Legjobb szándék szerinti adatátvitel (megbízhatatlan szolgáltatás) –csomagok elveszhetnek –csomagok érkezési sorrendje felcserélődhet –ugyanaz a csomag több példányban is érkezhet –csomag érkezése korlátlan ideig késhet Datagram formátum VersionHLen TOSLength IdentFlagsOffset TTLProtocolChecksum SourceAddr DestinationAddr Options (variable) Pad (variable) Data
Spring 2000CS 4614 Feldarabolás és Összerakás Minden hálózatra jellemző a legnagyobb elküldhető keret mérete (Maximum Transmission Unit) Stratégia: –feldarabolni, ha szükséges (MTU < Datagram) –megpróbálni elkerülni a (további) darabolást a feladó hosztnál –tovább darabolni a darabokat, ha kell és lehetséges –az egyes darabok önálló (self-contained) datagramok –CS-PDU (nem a cellák) használata ATM hálózatoknál –az összerakás késleltetése egészen a rendeltetés hosztig –az elveszett daraboka nincs kezelési algoritmus
Spring 2000CS 4615 Példa Ident = xOffset = 0 Start of header 0 Rest of header 1400 data bytes Ident = xOffset = 0 Start of header 1 Rest of header 512 data bytes Ident = xOffset = 512 Start of header 1 Rest of header 512 data bytes Ident = xOffset = 1024 Start of header 0 Rest of header 376 data bytes
Spring 2000CS 4616 Globális Címek Tulajdonságai: –globálisan egyedi –hierarchikus: hálózat + hoszt címzése Pontozott jelölés (Dot Notation) – – – NetworkHost A: NetworkHost B: NetworkHost C:
Spring 2000CS 4617 Datagramok Továbbítása Stratégia: –minden datagram tartalmazza a rendeltetési címet –ha a továbbító direkt kapcsolódik a rendeltetés hálózathoz, akkor közvetlenül továbbítja a rendeltetési hoszthoz –ha a továbbító nem kapcsolódik direkt a rendeltetés hálózathoz, akkor továbbítja valamely a rendeltetéshez közelebbi ponthoz (routerhez) –a továbbító tábla a hálózati címhez következő routert (next hop) rendel –minden hosztnak lehet alapértelmezett (default) routere –minden hosztnak és routernek van továbbító táblája Példa (R2) Network Number Next Hop 1 R3 2 R1 3 interface 1 4 interface 0
Spring 2000CS 4618 Címtranszformáció Az IP címeket fizikai címekre képezi le –rendeltetési hoszt IP címét –következő (next hop) router IP címét Alkalmazott technikák –a fizikai cím része az IP cím hoszt részének –táblázatos nyilvántartás Címfeloldás (Address Resolution Protocol) –táblázatba foglalja az IP cím, fizikai cím megfeleléseket –Kérdés mindenkihez (broadcast), ha az IP cím nincs a táblázatban ( a kérdés tartalmazza az IP címet) –az IP című (target) hoszt válaszol, mellékelve a fizikai címet –Táblabejegyzés igény szerint meg kell újítani, különben automatikusan törlődik
Spring 2000CS 4619 ARP Részletek Request Format –HardwareType: type of physical network (e.g., Ethernet) –ProtocolType: type of higher layer protocol (e.g., IP) –HLEN & PLEN: length of physical and protocol addresses –Operation: request or response –Source/Target-Physical/Protocol addresses Notes –table entries timeout in about 10 minutes –update table with source when you are the target –update table if already have an entry –do not refresh table entries upon reference
Spring 2000CS ARP PDU Formátum TargetHardwareAddr (bytes 2–5) TargetProtocolAddr (bytes 0–3) SourceProtocolAddr (bytes 2–3) Hardware type = 1ProtocolType = 0x0800 SourceHardwareAddr (bytes 4–5) TargetHardwareAddr (bytes 0–1) SourceProtocolAddr (bytes 0–1) HLen = 48PLen = 32Operation SourceHardwareAddr (bytes 0–3)
Spring 2000CS Internet Kontroll Üzenet Protokoll (ICMP) echo (ping) átirányítás (routertől a feladó hoszthoz) rendeltetési pont elérhetetlen (protokoll, port, vagy hoszt) élettartam (TTL) lejárt (így a datagramok nem cirkulálnak örökké) kontrollösszeg hiba összerakási hiba darabolás letiltva, de kellene