lab Vezetékes átvitel Adatkapcsolati réteg Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Adatkapcsolati réteg Feladata: IP datagrammokat küld és fogad az IP modulnak ARP kéréseket, válaszokat továbbít az ARP modulnak Address Resolution Protocol RARP kéréseket, válaszokat továbbít az RARP modulnak Reverse Address Resolution Protocol A TCP/IP számos adatkapcsolati réteggel együtt tud működni: Ethernet, token ring, FDDI, RS-3 soros vonal, stb. 1
lab Ethernet Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Ethernet és az IEEE 80 enkapszuláció Ethernet 198-től szabvány (DEC, Intel, Xerox) Helyi hálózati (LAN) technológiában vezető CSMA/CD hozzáférésvezérlés 10 Mbit/s 48 bites címtér Néhány évvel később, IEEE 80 bizottság: Szabványcsoportot hoznak létre: 80.3 : CSMA/CD típusú hálózatokhoz 80.4 : token bus hálózatok 80.5 : token ring hálózatok 80. : LLC réteg a fenti három szabványhoz 80.{,3} különböző keretformátum a valódi Ethernethez képest 4
IP datagrammok enkapszulációja Szabványok: Ethernet hálózatokhoz: RFC 894 IEEE 80 hálózatokhoz: RFC 104 A hosztokra vonatkozó előírások: Minden Internetre csatlakozó hoszt 10 Mbit/s Ethernet vezetékkel legyen csatlakoztatva Képes legyen küldeni és fogadni RFC 894 enkapszulációjú csomagokat Tudjon fogadni RFC 104, RFC 894 típusú csomagokat Lehetőség szerint képes lehet RFC 104 típusú csomagokat küldeni Ha mindkettőt képes kezelni az alapértelmezett az RFC 894 csomagtípus legyen 5 IEEE 80./80.3 enkapszuláció 80.3 MAC 80. LLC 80. SNAP Destination Addr. Source Addr. Length DSAP AA SSAP AA Cntl 03 Org code 00 Type Data CRC 6 6 1 1 1 3 38-149 bytes 4 Type 0800 IP datagram 38-149 bytes Type 0806 ARP request/reply 8 bytes PAD 10 Type 8035 RARP request/reply 8 bytes PAD 10 6 3
Destination Addr. Source Addr. Type Ethernet encapsulation Data CRC 6 6 46-1500 bytes 4 Type 0800 IP datagram 46-1500 bytes Type 0806 ARP request/reply PAD Type 8035 8 bytes RARP request/reply 18 PAD 8 bytes 18 7 lab Serial Line IP, SLIP Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 4
Serial Line IP, SLIP IP csomagok egyszerű enkapszulációja soros vonalon Kapcsolódó szabvány: RFC 1055 Keretezési szabályok: Az IP datagram kezdete és befejezése END(0xc0) Ha az IP datagram valamely bájtja END: 0xdb,0xdc 0xdb : SLIP ESC character Ha az IP datagram valamely bájtja: 0xdb 0xdb, 0xdd kell továbbítani a db helyett 9 SLIP enkapszuláció IP datagram c0 1 db 1 c0 db dc db dd c0 1 1 1 1 1 1 10 5
A SLIP hiányosságai Minden végpontnak ismernie kell a másik végpont IP címét Nincs megoldás arra, hogy a végpontok egymást címeikről tudassák. Nincs típus mező Ha soros vonalat használnak SLIPpel, az egy időben nem használható más protokollok átvitelére. Nincs ellenőrző összeg számítás A hibás keretek észlelését a felsőbb rétegeknek kell elvégezni. 11 lab Point-to-Point Protocol, PPP Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 6
Point-to-Point Protocol, PPP A SLIP összes hiányosságát pótolja jellemzői IP csomagok enkapszulációja soros linken: Aszikron átvitel 8 bites adatokkal Szinkron átvitel, bit orientált Kapcsolat vezérlő protokoll (link control protocol, LCP) Kapcsolat létrehozatal, beállítás Adatkapcsolat ellenőrzése Egyéb beállítások Protokoll jelzés 13 PPP keretek formája Flag 0x7E Addr. 0xFF Control 0x03 Protocol Információs mező CRC Flag 0x7E 1 1 1 0-1500 bytes 1 Protocol 001 IP datagram Protocol C01 Link Control Data Protocol 801 Network Control Data 14 7
Escape karakter 0x7e keret végét jelző (flag) karakter Jelezni kell, ha ilyen fordul elő az adatok között 0x7e: Helyett két bájt irandó: 0x7d,0x5e 0x7d Két bájt írandó 0x7d,0x5d 0x0 alatti kódú karakterek (ASCII vezérlő karakterek) Szintén Escape karakterrel kell átvinni 15 A PPP előnyei a SLIP-hez képest Több protokoll továbbítható ugyanazon a linken Minden keretre ellenőrző összeget számít Dinamikus IP cím továbbítás (IP hálózat vezérlő protokollal) TCP és IP fejléc tömörítés (hasonlóan a CSLIP-hez) Adatkapcsolati vezérlő protokoll (LCP) az adatkapcsolati opciók elvégzéséhez 16 8
lab Loopback Interface Visszahurkoló interfész Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Loopback Interface - jellemzők A kliens és a szerver ugyanazon a hoszton kommunikál egymással (TCP/IP-vel) A osztályú címek közül a 17-es azonosítú hálózat tartozik a loopback interfészhez IP címe: 17.0.0.1 neve: localhost Megvalósítása legtöbb esetben a szállítási és a hálózati rétegben van 18 9
C:\>ping localhost A loopback interfész pingelése Pinging profibox [17.0.0.1] with 3 bytes of data: Reply from 17.0.0.1: bytes=3 time<10ms TTL=18 Reply from 17.0.0.1: bytes=3 time<10ms TTL=18 Reply from 17.0.0.1: bytes=3 time<10ms TTL=18 Reply from 17.0.0.1: bytes=3 time<10ms TTL=18 Ping statistics for 17.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 19 Fontos jellemzők Minden küldött adat a loopback interfészre az IP input-on jelenik meg A broadcast és a multicast címekre küldött datagrammok egy másolata a loopack interfészre is kerül, párhuzamosan az Ethernetre küldéssel Minden csomag, ami a hoszt valamely saját IP címére szól, a loopback interfészhez továbbítódik 0 10
IP Output IP Input Tömbvázlat Input sorba helyezés Igen Címzett IP cím egyenlő Multi-/Broadcast címekkel? Inpt sorba helyezés Loopback meghajtó Igen Nem Címzett IP cím egyenlő saját interfész címekkel? Nem IP ARP Demultiplexálás Ethernet kerettípus alapján Küldés Fogadás Ethernet 1 lab Maximális keretméret Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 11
Maximum Transmission Unit Rövidítve: MTU Az adott hálózati technológián megengedhető maximális keretméret Ethernet: 1500 bájt adat 80.3: 149 bájt adat Ha az IP datagramm mérete nagyobb, mint az MTU Fregmentáció, darabolás lép fel (általában) IP fejlécben jelzi, hogy az egyes fregmentumok hanyadik bájttól kezdődnek. 3 Példa 1501 bájtos IP datagramm Etherneten IP datagramm IP fejléc IP adat 0 bájt 1500 bájt 1 bájt IP fejléc UDP fejléc 1480 bájt adat IP fejléc 1 bájt adat Fragment Offset = 0 Fragment Offset = 1480 4 1
MTU, Maximum Transmission Unit Leggyakoribb MTU értékek (rfc1191): Network Ethernet IEEE 80./80.3 FDDI X5 PPP MTU (bájt) 1500 149 435 576 1500 5 Path MTU A legkisebb MTU értékű link egy útvonalon Felderítése ICMP protokollal (l. később) FDDI ETHERNET FDDI Router 1 MTU =1500 bytes Router MTU = 4500 bytes MTU = 4500 bytes MTU értékek: 4500, 1500, 4500 Path MTU = 1500 byte 6 13
lab IPVv4 címzés Hálózati réteg Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem IP címek 193.160.1.5 193.160.1.1 193.160..1 Bináris formátum IP cím 3 bit hosszú 10-es számrendszerben, 4-es csoportba szedve: 1 IP cím 4 oktetből áll Minden hálózati interfész önálló címmel rendelkezik 193.160..83 11000001 10100000 00000001 00000101 193.160.1.5 8 14
IP címek részei részből épülnek fel, pl.: NET ID HOST ID Hálózat azonosító (Network ID) Hoszt azonosító (Host ID) Hosszuk változó 9 IP címek részei - példa 193.160.1.5 193.160.1.1 193.160..1 193.160..83 193.160.1.0 hálózat 193.160..0 hálózat 193.160.1.0 hálózat: Hosztok: 19.160.1.1... 19.160.1.54-ig Az első 4 bit: hálózat azonosító Bináris formátum IP cím 11000001 10100000 00000001 00000000 193.160.1.0 30 15
Tradícionális IP címosztályok Az IP címek csoportokra osztottak: 5 osztály (A,B,C,D,E) Hálózat/hoszt azonosító hossza változik Általános célú címek: A,B,C osztályok Előző példa: C osztályú cím: Címosztály azonosítója Bináris formátum IP cím 11000001 10100000 00000001 00000000 193.160.1.0 31 Tradícionális IP címosztályok CLASS A 0 NET ID HOST ID CLASS B CLASS C 1 0 1 1 0 NET ID NET ID HOST ID HOST ID Hálózatok száma Egy hálózaton hosztok maximális száma Első octet értéke Class A 16 16,777,14 1 16 Class B 16,384 65,534 18 191 Class C,097,15 54 19-3 3 16
Tradícionális IP címosztályok 3 CLASS D 1 1 1 0 CLASS E 1 1 1 1 0 Class D Multicast csoportok címzésére Első oktet értéke: 4..39 Class E Foglalt, jövőbeni használatra Első 5 bit: 11110 33 Hálózati maszk Net Mask A maszkkal a teljes IP címből kinyerhető a(z) (al)hálózati azonosító Meghatározza egy célcím esetén, hogy a célállomás az adott helyi hálózaton van-e, vagy azon kívül Használat: A forrás IP címét bitenként ÉSeljük a saját maszkkal. A cél IP címét szintén bitenként ÉSeljük ugyanezzez a maszkkal. Ha az eredmény egyező Egy hálózaton van a forrás és a cél 34 17
Net Mask példa 160.30.0.10 és a 160.30.0.100 egy hálózaton vannak, ha a maszk 55.55.55.0 IP Address 160.30.0.10 10100000 00011110 00010100 00001010 Subnet Mask 55.55.55.0 11111111 11111111 11111111 00000000 Result 160.30.0.0 10100000 00011110 00010100 00000000 IP Address 160.30.0.100 10100000 00011110 11001000 01100100 Subnet Mask 55.55.55.0 11111111 11111111 11111111 00000000 Result 160.30.0.0 10100000 00011110 00010100 00000000 35 Címhasználati szabályok A Hálózati azonosító (NET ID) nem lehet 17 17 foglalt a loop-back interfésznek A Hálózati azonosító és a hoszt azonosító nem lehet 55 (minden bit 1-es) 55 is a broadcast address A Hálózati azonosító és a hoszt azonosító nem lehet 0 (minden bit 0) 0 jelentése: az adott hálózat A hoszt azonosítónak egyedinek kell lenni az adott hálózaton 36 18
IP címek kimerülése 4 94 967 96 ( 3 ) elvi kiadható címmennyiség Csökkenti: Címzési osztályok Címhasználati szabályok Class B címosztály népszerűsége... IP címek kimerülésének megakadályozása Magán IP címek, ezek többszörös felhasználása Network Address Translation (NAT), címfordító használatával Kevésbé népszerű címosztályokban alhálózatok kialakítása Subnetting Classless InterDomain Routing (CIDR) A tradícionális címosztályok feloldása IPv6 nagyobb címtér: 3 bit helyett, 18 bit 37 Magán IP címek többszörös használata A magán IP címek az Internet felől nem látszanak Címfordítás (az átjáróban) 19.168.0.3 1.111.53.4 dfdslfsdflmsdf sdlfnsdlfnsdlfn sdlfsdfksdlfskf msdslfmsdflkf 19.168.0.1 1.111.53.4 154.161.34. 154.161.34. Sflkslgnngvks kvnfvlndrfgvn alsrnfvlafnvk; wnsav;klwaml 154.161.34. 1.111.53.4 1.111.53.4 19.168.0.3 Sflkslgnngvks kvnfvlndrfgvn alsrnfvlafnvk; wnsav;klwaml 19.168.0. dfdslfsdflmsdf sdlfnsdlfnsdlfn sdlfsdfksdlfskf msdslfmsdflkf WWW szerver 1.111.53.4 19.168.0.3 38 19
Magán IP cím típusok 1 db Class A hálózat: 10.0.0.0-10.55.55.55 16 db Class B hálózat: 17.16.0.0-17.31.55.55 56 db Class C hálózat: 19.168.0.0-19.168.55.55 39 Alhálózatok - Subnet Alhálózatok kialakítása: Az címosztályok adta hálózatokon belül Alhálózatok kialakítása Kevesebb hoszttal Pl. Class A címek népszerűsítése: (Túl sok hoszt egy hálózaton) CLASS A 0 NET ID Eredeti HOST ID SUBNET ID 16 hálózat 54 alhálózat/hálózat 65534 hoszt/alhálózat HOST ID 40 0
INTERNET Alhálózatok - példa Címtartomány 160.30.0.0 Class B cím, 65534 hoszt, egy hálózaton belül 55.55.0.0 netmaszk Alhálózattal: 54 hoszt, 56 alhálózat 55.55.55.0 subnetmaszk Magán alhálózati címek 160.30.0.0 160.30.1.0 160.30..0.. 160.30.54.0 160.30.55.0 41 Hálózati cím Alhálózatok példa Alhálózati maszk 00.00.00.0 55.55.55.0 00.00.00.64 Eredeti paraméterek: Kiosztott IP címtartomány: 00.00.00.0 maszk: 55.55.55.0 54 hoszt 00.00.00.0 00.00.00.19 4 alhálózat Maszk: 55.55.55.19 00.00.00.18 Mindegyik alhálózatra 6 hoszt/alhálózat 4 1
Class C alhálózatok Utolsó oktet Binárisan Alhálózatok száma Hosztok száma 18 1000 0000 16 19 1100 0000 4 6 4 1110 0000 8 30 40 1111 0000 16 14 48 1111 1000 3 6 5 1111 1100 64 43 Prefixek Hálózati maszk leírásának rövidítésére Az IP cím(tartomány) után írandó decimális szám Jelentése a maszkban lévő egyesek száma Hány bit a hálózat azonosító Pl. Hálózati cím: 160.30.0.10 Alhálózati maszk: 55.55.55.0 1111111 11111111 11111111 00000000 Prefixes formában (röviden): 160.30.0.10/4 44
Variable Length Subnet Mask VLSM Alhálózati megoldás kiterjesztése Többféle alhálózati maszk megengedett Egy IP cím tartomány többféle méretű alhálózatra osztható 45 VLSM hálózati példa IP címtartomány: 00.00.00.0/4 Feladat: alhálózat 50-50 hoszttal 8 alhálózat 10-10 hoszttal Ez a hagyományos alhálózati megoldással nem kivitelezhető! VLSM! 46 3
VLSM hálózati példa 00.00.00.0 00.00.00.0 /6 (max 6 hoszt) 00.00.00.64 /6 (max 6 hoszt) Megjegyzés: Subnet maszkok /6 = 55.55.55.19 /8 = 55.55.55.40 00.00.00.18 /8 (max 14 hoszt) 00.00.00.144 /8 00.00.00.160 /8 00.00.00.176 /8 00.00.00.19 /8 (max 14 hoszt) 00.00.00.08 /8 00.00.00.4 /8 00.00.00.40 /8 47 19.14.11.0 17 hoszt VLSM hálózati példa 64 hoszt E 63 hoszt E3 E1 E1 E E3 19.14.11.19/6 55.55.55.19.19-54 19.14.11.18/6 55.55.55.19.18-191 19.14.11.0/5 55.55.55.18.1-17 48 4
Site B LAN 1 VLSM hálózati példa 3 160.40.140.0 55.55.5.0 160.40.157.14 Site C 160.40.148.1 160.40.156.0 55.55.55.0 160.40.140.1 160.40.156.1 160.40.157.13 160.40.157.1 55.55.55.5 160.40.148.0 55.55.5.0 LAN 3 160.40.15.1 160.40.157.5 160.40.157.4 55.55.55.5 Site A LAN 160.40.15.0 55.55.5.0 160.40.157.6 160.40.144.1 160.40.144.0 55.55.5.0 49 VLSM alhálózatok adatai (1-16) Prefix /1 / /3 /4 /5 /6 /7 /8 /9 /10 /11 /1 /13 /14 /15 Alhálózati maszk 18.0.0.0 19.0.0.0 4.0.0.0 40.0.0.0 48.0.0.0 5.0.0.0 54.0.0.0 55.0.0.0 55.18.0.0 55.19.0.0 55.4.0.0 55.40.0.0 55.48.0.0 55.5.0.0 55.54.0.0 Egyéni címek száma 048 M 104 M 51 M 56 M 18 M 64 M 3 M 16 M 8 M 4 M M 1 M A,B,C, osztályú hálózatok száma 18 A 64 A 3 A 16 A 8 A 4 A A 1 A or 56 B 18 B 64 B 3 B 16 B 8 B 4 B B 54,86 6,14 131,070 /16 55.55.0.0 65,534 1 B or 56 C 50 5
VLSM alhálózatok adatai (17-3) Alhálózati Egyéni Prefix maszk címek száma /17 55.55.18.0 3,766 18 C /18 /19 /0 /1 / /3 /4 /5 /6 /7 /8 /9 /30 55.55.19.0 55.55.4.0 55.55.40.0 55.55.48.0 55.55.5.0 55.55.54.0 55.55.55.0 55.55.55.18 55.55.55.19 55.55.55.4 55.55.55.40 55.55.55.48 55.55.55.5 16,38 8,190 4,094,046 1,0 510 54 16 6 30 14 6 A,B,C, osztályú hálózatok száma 64 C 3 C 16 C 8 C 4 C C 1 C 1/ C 1/4 C 1/8 C 1/16 C 1/3 C 1/64 C 51 Classless Interdomain Routing - CIDR VLSM kiterjesztése Egy CIDR block: superneteket fog össze Supernet: összefüggő IP címtartományok, melyek egy útvonalválasztási csoportba sorolhatók Supernet: címtartomány, ahol a prefix hossza kisebb az eredeti maszknál 5 6
CIDR útvonal aggregálás ISP The INTERNET 00.5.0.0/16 00.5.16.0/0 00.5.16.0/4 00.5.17.0/4 00.5.18.0/4 00.5.19.0/4 00.5.0.0/4 00.5.1.0/4 00.5..0/4 00.5.3.0/4 Company A 00.5.16.0/1 00.5.4.0/ 00.5.4.0/4 00.5.5.0/4 00.5.6.0/4 00.5.7.0/4 Company B 00.5.8.0/3 00.5.8.0/4 00.5.9.0/4 Company C 00.5.30.0/3 00.5.30.0/4 00.5.31.0/4 Company D 53 CIDR Példa 160.30.0.0/16 Kis alhálózatok 50 hoszttal maszk: 55.55.55.19 (/6), 6 hoszt alhálózatok: 160.30.0.0, 160.30.0.64, 160.30.0.18, 160.30.0.19 160.30.1.0, 160.30.1.64, 160.30.1.18, 160.30.1.19 160.30.55.0, 160.30.55.64, 160.30.55.18, 160.30.55.19 54 7