Sunteți pe pagina 1din 44

Cursul 3

3
Protocolul IP
16-17 octombrie 2012

Obiective

Nivelul reea Protocolul IPv4 ARP

Cursul 3

Nivelul reea
Necesitatea unei adresri globale Funcii Protocoale

Necesitatea unei adresri globale

Problem: Adresele MAC sunt ineficiente pentru reele mari:


Folosesc o schem de adresare plat ce nu scaleaz

Consecin: adresele MAC sunt folosite doar cu vizibilitate local (n domeniul local de broadcast) Soluie: Este necesar folosirea unui alt set de adrese pentru adresare global
Aceste adrese trebuie s fie organizate ierarhic pentru a putea fi gestionate de echipamentele de reea

Exemplu de adresare ierarhic


Codul potal:
0 6 0042

Regiune potal: Bucureti Jude/sector: Sectorul 6 Strad + numr: Splaiul Independenei, Nr. 313

Funciile nivelului reea


Introduce un protocol cu adresare ierarhic numit IP (Internet Protocol) Fiecare dispozitiv este identificat n mod unic la nivel global prin adresa sa IP

Adresare global

Comunicaie
end-to-end fr conexiune

Protocoalele nivelului reea sunt de tip best-effort i nu stabilesc conexiuni Stabilirea conexiunilor este responsabilitatea protocoalelor de nivel superior

Rutare

Dispozitive intermediare numite rutere iau decizii de dirijare a traficului n funcie de destinaie

Protocoale de nivel reea

IPv4

ICMP

IGMP

IPv6

ICMPv6

Cursul 3

IPv4
Funcii Format antet Adresa IPv4 Adrese publice i private Clase de adrese Procesul de subnetare VLSM Dezavantaje

Funciile IPv4

IPv4: Internet Protocol, versiunea 4 Definit n RFC791, n anul 1981 IPv4 ofer fiecrui dispozitiv din Internet o adres unic: adresa IP IPv4 adaug informaia de adresare prin ncapsulare PDU-ul (Protocol Data Unit) rezultat ca urmare a ncapsulrii IP poart numele de pachet Pe baza informaiei de adresare coninut n antetul IP se realizeaz dirijarea traficului n Internet

Transmisii IPv4
B D

Unicast

Broadcast

SW1

Multicast

10

Harta Internetului

Surs: xkcd.com
11

Formatul antetului
Version Header length Type of Service Flags Total length Fragment Offset

Identification

Time to Live

Protocol
Source IP Address Destination IP Address Options

Header checksum

Data

12

Adresa IPv4
Adresa IPv4 este format din 4 octei Formatul cel mai folosit este zecimal cu punct:

141

85

241

139

Util pentru calcule mai este reprezentarea adresei n format binar: 10001101 . 01010101 . 11110001 . 10001011

13

Transformri binar zecimal

10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001

128 64 32 16 8 4 2 1

141 = 128 + 8 + 4 + 1 = 10001101


85 = 64 + 16 + 4 + 1 = 01010101 241 = 128 + 64 + 32 + 16 + 1 = 11110001 139 = 128 + 8 + 2+ 1 = 10001011

14

Adresa IPv4
Adresa IPv4 este compus din dou pri:
Partea de reea Partea de host

Dispozitivele ce au partea de reea comun sunt situate n aceeai reea i pot comunica fr s aib nevoie de un ruter Prile de reea i de host se determin folosind masca de reea (Subnet mask) Masca de reea este o adres IP special ce este format dintr-un ir continuu de 1 urmat de un ir continuu de 0:

11111111.11111111.11111111.00000000 = 255.255.255.0
15

Masca de reea
Deoarece notaia zecimal a unei mti de reea este dificil de utilizat s-a introdus o notaie special: 11111111.11111111.11111111.00000000 /24
/24 poart numele de prefixul reelei i reprezint numrul de 1 din masca reelei O reprezentare complet a unui IP de staie mpreun cu reeaua din care face parte devine: 141.85.241.139/24

16

Adresa de reea
Prin aplicarea operaiei de AND pe bii ntre masc i adresa IP se obine adresa de reea:
Partea de reea 141 10001101 11111111 . . . 85 01010101 11111111 . . . 241 11110001 11111111 . . . Partea de host 139 10001011 00000000 AND

10001101

01010101

11110001

00000000

141 . 85 . 241 . 0 Adresele de reea au toi biii din partea de host setai pe 0

Adresa de reea este folosit de staii pentru a determina dac s trimit direct destinaiei sau gateway-ului pachetul
17

Adresa de broadcast
Prin aplicarea operaiei de OR pe bii ntre inversa mtii i adresa IP se obine adresa de broadcast a reelei:
Partea de reea 141 10001101 00000000 . . . 85 01010101 00000000 . . . 241 11110001 00000000 . . . Partea de host 139 10001011 11111111 OR

10001101

01010101

11110001

111111111

141 . 85 . 241 . 255 Adresele de broadcast au toi biii din partea de host setai pe 1

Adresa de broadcast este folosit ca adres destinaie n pachete ce vrem s ajung la toate dispozitivele din respectiva reea
18

Adresa de loopback

O interfa special a dispozitivelor de reea este interfaa de loopback Interfaa de loopback este virtual i nu are asociat vreo interfa fizic Interfaa de loopback este caracterizat prin adresa IP de loopback: 127.0.0.1 Prin folosirea acestei interfee se poate testa integritatea stivei de protocoale de pe un sistem

19

Topologia exemplu

192.168.17.35/26 B 192.168.17.64/26 A
SW1

192.168.17.31/27 C

20

Exerciiul 1: Verificarea configuraiei


192.168.17.31/26 B 192.168.17.64/26 A
SW1

192.168.17.31/27 C

Staiile sunt configurate cu IP-urile i mtile din figur. Exist vreo problem cu aceast configuraie?
R: Da; A are configurat o adres de reea i C are configurat o adres de broadcast; n plus, C are o masc de reea diferit de A i B

21

Exerciiul 2: Broadcast A
192.168.17.31/26 B 192.168.17.1/26 A
SW1

192.168.17.2/26
C

Adresele IP greite au fost corectate. A d un broadcast. Ce adrese IP surs i destinaie vor fi incluse n antetul IP?
R: Surs: 192.168.17.1; destinaie: 192.168.17.63

Care este adresa de reea a lui A?


R: 192.168.17.0
22

Adrese publice i private

Pentru a economisi adrese, RFC1918 a alocat trei spaii de adrese pentru reele private:
10.0.0.0/8 10.255.255.255/8 172.16.0.0/12 172.31.255.255/12 192.168.0.0/16 192.168.255.255/16

Adresele private nu pot fi atribuite unei organizaii i nu pot fi folosite n Internet Pentru a conecta o staie cu adres privat la Internet aceasta trebuie translatat la o adres public, proces numit NAT (Network Address Translation)

23

Clase de adrese

Adresele IP au fost istoric clasificate n 5 clase de adrese (A, B, C, D i E), fiecare cu o masc specific Iniial dispozitivele luau n considerare aceste clase pentru a determina masca reelei IANA atribuia unei organizaii un ntreg bloc classful de adrese, ns cele de clasa A erau deseori prea mari i cele de clasa C prea mici n reelele moderne clasele de adrese nu mai sunt relevante

24

Clase de adrese
Clasele sunt identificate dup primii bii ai primului octet

Clas Primul octet A B 0 10

Gama de adrese 0.0.0.0 127.255.255.255 128.0.0.0 191.255.255.255

Masc /8 /16

Scop

C
D E

110
1110 1111

192.0.0.0 223.255.255.255
224.0.0.0 239.255.255.255 240.0.0.0 255.255.255.255

/24
Multicast Experimental

25

Subnetare
Istoric, un subnet reprezenta o reea obinut prin deplasarea la dreapta a unei mti de reea classful:
172.16.0.0/18 172.16.64.0/18 172.16.0.0/16 172.16.128.0/18 172.16.192.0/18

Reelele actuale au abandonat ideea de reele classful i folosesc VLSM (Variable Length Subnet Mask); n acestea un subnet nu este cu nimic diferit de o reea
26

Subnetare
O definiie actual pentru subnet ar putea fi orice reea ce face parte din spaiul de adres a unei reele mai mari Procesul de subnetare (subnetting) const n a mpri o reea mai mare n mai multe reele ce respect un set de cerine

141.85.224.0/19
R1

2 adrese

2 adrese

R3

35 hosts

1000 hosts
R2

400 hosts

27

Subnetare
nelegerea procesului de subnetare ne ajut s rspundem la ntrebrile:
Este blocul de adrese cumprat suficient pentru cerinele organizaiei? Putem organiza reelele astfel nct s fim pregtii pentru extinderea numrului de staii? Este necesar o atribuire optim a spaiilor de adres sau este suficient mprirea egal ntre departamente? Putem optimiza tabelele de rutare dac avem o reea mare?

Exist dou tipuri de subnetare:


n subnet-uri egale Optim (cu pierdere minim de adrese)

28

Subnetare
Exemplu: S se subneteze spaiul de adrese 192.168.10.0/24 pentru a acomoda trei reele avnd 60, 30 respectiv 15 staii. Subreelele obinute s fie egale ca dimensiune.
Avem nevoie de 3 subreele deci trebuie mprumutai 2 bii pentru partea de subreea a adresei IP

Reeaua de subnetat:

192

168

10

/24

Primul subnet: 11000000.10101000.00001010.00000000/26 Al doilea subnet: 11000000.10101000.00001010.01000000/26 Al treilea subnet: 11000000.10101000.00001010.10000000/26

29

Subnetare
Reeaua de subnetat: 192 . 168 . 10 . 0 /24

Primul subnet: 11000000.10101000.00001010.00000000/26 Al doilea subnet: 11000000.10101000.00001010.01000000/26 Al treilea subnet: 11000000.10101000.00001010.10000000/26 Cerinele de subreele erau de 60, 30 i 15 staii. Sunt suficient de mari subreelele obinute?
R: Da. Necesarul este de 6, 5, respectiv 5 bii de staie. De ce sunt 5 bii necesari pentru ultima subreea?

Ct de multe adrese IP de staii au fost risipite?


R: 62 60 = 2; 62 30 = 32; 62 15 = 47; Total: 81
30

VLSM
Putem reduce pierderea de adrese folosind subnetare bazat pe VLSM VLSM permite creare de subnet-uri ce nu mai au mti de aceeai lungime
172.16.0.0/17
172.16.128.0/18 172.16.0.0/16 172.16.192.0/19 172.16.224.0/19

31

Subnetare
Relum exemplul anterior: S se subneteze spaiul de adrese 192.168.10.0/24 pentru a acomoda trei reele avnd 60, 30 respectiv 15 staii. Subnetarea s risipeasc un numr minim de adrese.
Se observ c pentru cele trei reele avem nevoie de 6, 5 respectiv 5 bii de host Putem reprezenta arborescent divizarea ierarhic a ultimului octet:

/24

/25
/26
00

0
01

/27

010

011
32

Subnetare
Max. 254 Max. 126 Max. 62 Max. 30

0
00 01

192.168.10.0/26 192.168.10.64/27
192.168.10.96/27

010

011

Ct de multe adrese IP de staii au fost risipite?


R: 62 60 = 2; 30 30 = 0; 30 15 = 15; Total: 17

33

Exerciiu

S se subneteze optim spaiul de adrese 172.18.240.0/23 astfel nct s fie acomodate cerinele:
O reea cu 200 de host-uri O reea cu 90 de host-uri Dou reele cu 20 de host-uri O reea cu 6 host-uri Trei reele cu 4 host-uri

34

Exerciiu
Cerine: 200; 90; 20; 20; 6; 4; 4; 4
/23 /24 /25 /26 /27
1.100 1.10 0 1

1.0

1.1

1.11

1.101

1.110

1.111

/28
/29

1.1100

1.1101

1.11000

1.11001

1.11010

1.11011
35

Exerciiu

R:
172.18.240.0/24 172.18.241.0/25 172.18.241.128/27 172.18.241.160/27 172.18.241.192/29 172.18.241.200/29 172.18.241.208/29 172.18.241.216/29

36

Dezavantaje IPv4

Adrese insuficiente pentru a face fa creterii numrului de dispozitive cu acces la Internet Antet complicat

Nu suport pachete de dimensiuni foarte mari

Suport redus pentru Multicast i IPsec

NAT introduce multe probleme

37

Cursul 3

ARP
Descriere Format antet Exemplu Proxy ARP

ARP

Cnd o staie vrea s trimit un pachet ntr-o reea Ethernet, aceasta dispune de adresa IP dar nu i de adresa MAC Pentru a putea transmite cadrul i a fi acceptat la destinaie este necesar determinarea acestei adrese Protocolul care determin adresa MAC pornind de la adresa IP poart numele de ARP (Address Resolution Protocol)

39

Formatul cadrului
Hardware Type Protocol Type

Hardware Address Length

Protocol Address Length

Operation (1 = request; 2 = reply) Sender Hardware Address (48 bits) Sender Protocol Address (32 bits) Target Hardware Address (48 bits) Target Protocol Address (32 bits)

40

Exemplu ARP
Iniial emitorul d un mesaj la adresa MAC FFFFFF.FFFFFF i adresa IP a destinaiei n care cere adresa MAC Doar staia cu IP-ul respectiv va rspunde, restul vor ignora mesajul
Cine este 192.168.0.67?
192.168.0.65/24 AAAAAA.AAAAAA

Adresa IP e a mea, rspund cu adresa MAC. 192.168.0.67 CCCCCC.CCCCCC


192.168.0.67/24 CCCCCC.CCCCCC

C
192.168.0.66/24 BBBBBB.BBBBBB

B
Nu sunt eu, nu spun nimic.
41

Proxy ARP
Tehnic de ARP Ruterul rspunde cu propria sa adres MAC pentru o adres IP aflat n afara reelei emitorului
192.168.0.65/24 AAAAAA.AAAAAA

Cine este 172.16.100.4?

A C
172.16.100.4/16 CCCCCC.CCCCCC

Fa0/0
Fa0/0: 192.168.0.1/24 ABCDEF.ABCDEF R1

Nu sunt eu, nu spun nimic.

Nu tiu cine este, dar e n afara reelei. Rutez cadrul i spun c destinaia sunt eu: 172.16.100.4 ABCDEF.ABCDEF
42

Cuvinte cheie
Unicast Pachet Clas de adrese Adres public Adres privat Adres de reea Adres de broadcast Subnetare Proxy ARP IP Broadcast Multicast

Adres IP

Masc de reea

ARP
43

The End

?
R
44

Evaluare