Sunteți pe pagina 1din 40

Universitatea Constatin Brncui din Trgu-Jiu Facultatea de Inginerie Departamentul de Automatic, Energie i Mediu

Reele de calculatoare
Lect. dr. Adrian Runceanu
An universitar 2012-2013

Curs 7

Modelul TCP/IP. Adrese IP

11.11.2012

Reele de calculatoare

Modelul TCP/IP
1. Protocolul IP 2. Formatul pachetului IP 3. Adresele IP 3.1. Subretele 3.2. Masti de retea

11.11.2012

Reele de calculatoare

Modelul TCP/IP

Arhitectur cu 4 niveluri Poart numele principalelor protocoale:


TCP (Transmission Control Protocol) 2. IP (Internet Protocol) 1) Nivelul de transport - 2 protocoale: TCP - mod fiabil, orientat pe conexiune UDP mod datagram, neorientat pe conexiune 2) Nivelul Internet: mod neorientat pe conexiune, definete formatul pachetelor i mai multe protocoale de rutare, inclusiv IP
1.

11.11.2012

Reele de calculatoare

Principalele protocoale ale modelului TCP/IP


Aplicaie
File Transfer Protocol

FTP

Telnet SMTP

Simple Network Management Protocol

SNMP

HyperText Transfer Protocol

HTTP

Simple Mail Transfert Protocol

Network File System

NFS

Domain Name Service

DNS

Transport Internet

Transport Control Protocol

TCP

User Datagram Protocol

UDP

Internet Protocol

IP

Internet Control Message Protocol

ICMP ARP

Routing Information Protocol

RIP

Acces reea
11.11.2012

Address Resolution Protocol

Ethernet

Fiber Data Distributed Interface


Reele de calculatoare

FDDI

Point to Point Protocol

PPP

Asynchronous Transfer Mode


5

Modelul TCP/IP
1. Protocolul IP 2. Formatul pachetului IP 3. Adresele IP 3.1. Subretele 3.2. Masti de retea

11.11.2012

Reele de calculatoare

Protocolul IP (RFC 791)

Funcionare Mod datagram Rutare Segmentarea pachetelor Gestioneaz pachete/datagrame IP Scop: realizarea unei reele mondiale prin compatibilitate cu diverse tipuri de suporturi fizice RFC(Request for Comments) pentru definirea ncapsulrii pachetelor IP Reele locale Ethernet: RFC 894 Legaturi punct-la-punct cu PPP (Point to Point Protocol): RFC 1661 X25 (Transpac): RFC 1356
11.11.2012 Reele de calculatoare 7

Rolul nivelului Internet

Adresarea i rutarea

Adresarea permite o identificare unic a mainilor de calcul la nivel planetar Rutarea permite accesul la aceste maini pe baza adresei

O interfa unic ntre nivelurile nalte i nivelurile joase

Adaptarea datelor la formatele nivelului OSI-Legtur de date (ex: fragmentarea/reasamblarea IP) Interconectarea reelelor eterogene

11.11.2012

Reele de calculatoare

Interconectarea reelelor eterogene

Diferite reele cu comutare de pachete sunt integrate ntr-o singur entitate (Internet) Protocol comun pentru reelele interconectate Sistem de adresare comun Fragmentare/reasamblare a pachetelor pentru a fi transmise prin alte reele dect reeaua de origine
Maina A Maina B

Applicaie

Aplicaie

Transport Internet Interfa

Router A
Internet
Interfa Interfa

Router B
Internet Interfa Interfa

Transport Internet Interfa

Token Ring

max : 1500 octei

Ethernet

FDDI

max : 5000 11.11.2012

octei

Reele de calculatoare

max : 4352 octei

Protocoalele de pe nivelul Internet


1.

Internet Protocol (IP)


a) Reprezentativ pentru nivelul Internet b) Celelalte protocoale completeaz (asist) realizarea funciilor

Internet Control Message Protocol (ICMP) 3. Internet Group Message Protocol (IGMP) 4. Address Resolution Protocol (ARP) 5. Reverse Address Resolution Protocol (RARP) Unele din aceste protocoale (ex.: ICMP si IGMP) folosesc ncapsularea datelor n datagrame IP
2.

Cmpul protocol (proto) permite identificarea protocolului utilizat.


Reele de calculatoare 10

11.11.2012

Arhitectura nivelului IP
Maina IP
Transport TCP
Transport Control Protocol
Proto*=6

UDP
User Datagram Protocol Proto=17

Internet

ICMP
Internet Control Message Protocol

Proto=1

IP
Internet Protocol

Proto=2

IGMP
Internet Group Message Protocol

ARP
Address Resolution Protocol

Acces reea

Ethernet

* Permite determinarea tipului mesajului

11.11.2012

Reele de calculatoare

11

Servicii IP

Funcii simplificate la maximum Mod fr conexiune i fr confirmare

Fiecare pachet este tratat independent IP transmite ct se poate de bine n condiiile date (Best Effort)

IP asigur servicii protocoalelor TCP si UDP care pot ameliora performanele legturii IP transport pachetele de la surs la destinaie

Fiecare pachet conine:


Adresa IP a sursei Adresa IP a destinatarului

Fiecare interfa a unei maini are o adres IP

11.11.2012

Reele de calculatoare

12

Servicii IP
Funcii ale reelei
Conexiune Controlul fluxului

Servicii ale protocolului IP


Mod datagram (fr conexiune), pachet de max 64Ko Fr control al fluxului (funcie asigurat parial de ICMP)

Adresare
Segmentare

Cmp de adres de 32/48 bii (IPv4/IPv6)


Segmentare (fragmentare) posibil cu IP

Rutare
Controlul erorilor Gestionarea anomaliilor

Mai multe protocoale: EGP (BGP, IS-IS), IGP (RIP, OSPF)


Realizat asupra antetului pachetului, nu asupra datelor Asigurat de protocolul ICMP

IP nu asigur multiplexarea, verificarea secvenierii, detectarea pierderii de pachete, retransmiterea n cazul erorilor
Reele de calculatoare 13

11.11.2012

Modelul TCP/IP
1. Protocolul IP 2. Formatul pachetului IP 3. Adresele IP 3.1. Subretele 3.2. Masti de retea

11.11.2012

Reele de calculatoare

14

Formatul pachetului IP
Bit 0 Bit 15 Bit 16 Total length (16) Flags (3) Fragment offset (13) Bit 31

Version Type of service IHL (4) (4) (8) Identification (16) Time to live (8)

Protocol (8)

Header checksum (16)

Source IP address (32) Destination IP address (32) Options (variable) Data (variable) Padding

Antet : min 20 octei

11.11.2012

Reele de calculatoare

15

Cmpurile antetului IP

Version: Versiunea protocolului IP

Versiunea curent = 4, sau 6 pentru IP.v6 Lungimea antetului n cuvinte de 32 bii (4 octei) Biii de completare asigur ca lungimea antetului s fie un multiplu de 32 de bii Valoarea obisnuita 5 (dimensiune 20 octei fr opiuni) A fost prevzut pentru rutare dup QoS, dar nu este utilizat Lungimea total a pachetului IP, antet + data n octei (maximum 64 koctei)
0 1 2
Precedence
0-7 indic importana datagramei (implicit 0)
Criterii de cost de luat n considerare Low Delay High Reliability High Throughput (asigur un debit bun)
Reele de calculatoare 16

IHL (IP Header Length):

Tipul serviciului (ToS):

Total Length:

3 D

4 T

5 R

6 C

11.11.2012

Cmpurile antetului IP
Cmpuri pentru fragmentare/reasamblare 1. Identification:

Identificator unic al pachetului atribuit de expeditor pentru reasamblarea eventual a fragmentelor (fragmentele aceluiai pachet au acelai identificator). 001: mai sunt fragmente 000: ultimul fragment (sau nefragmentat) 01x: nu se fragmenteaz Poziia fragmentului n datagram (n blocuri de 8 octei) 0 pentru primul fragment Destinatarul trebuie s recupereze toate fragmentele, dac un fragment lipsete, tot pachetul este pierdut

2. Flag: pentru fragmentare


3. FO (Fragment Offset):

11.11.2012

Reele de calculatoare

17

Cmpurile antetului IP

Time To Live (TTL): Durata de via a pachetului n secunde (la originea pachetului) Fiecare ruter scade din TTL durata de procesare. n fapt un ruter proceseaz un pachet n mai puin de 1 sec, deci dac scade 1 din TTL, TTL indic numrul de salturi pe care l face pachetul (hop count) Dac TTL este 0, pachetul este distrus i un mesaj ICMP este trimis expeditorului Protocol: indic protocolul care folosete pachetul
Protocol
ICMP

Numr
1

Transport
Internet
11.11.2012

TCP
6

UDP
17

TCP
UDP IP in IP IGMP IPv6

6
17 4 2 41
18

IP

1 ICMP
Reele de calculatoare

Cmpurile antetului IP

Header Checksum: Sum de control asupra antetului, pentru verificarea integritii lui. Nu include TTL Nu include datele Source address, Destination address Adresele IP ale mainilor de la extremiti surs i destinaie Options: De lungime variabil Exemplu: rutarea la surs Padding (completare) Pentru o dimensiune a antetului IP multiplu de 32 bii
Reele de calculatoare 19

11.11.2012

Fragmentare i reasamblare

Protocoalele nivelului acces reea (Ethernet, FDDI, Token Ring,) accept pachete IP cu o dimensiunea maxim limitat (MTU-Maximum Transmission Unit) Exemple: Ethernet - MTU= 1500 octei FDDI - MTU= 4352 octei Pentru ca un pachet s traverseze o reea cu un MTU inferior dimensiunii lui, IP fragmenteaz pachetul Ruterul care leag cele 2 reele face fragmentarea Reasamblarea se face pe maina de destinaie

11.11.2012

Reele de calculatoare

20

Modelul TCP/IP
1. Protocolul IP 2. Formatul pachetului IP 3. Adresele IP 3.1. Subretele 3.2. Masti de retea

11.11.2012

Reele de calculatoare

21

Adresele IP

Fiecare main conectat la o reea TCP/IP trebuie s aib cel puin o adres IP pentru a putea comunica. Adresa este unic

Configurabil software (comanda ifconfig in S.O. Unix, ipconfig in S.O. Windows) Asociat fiecrei interfee de reea (exemplu: un ruter are un numr de adrese IP egal cu numrul de interfee de reea) unicast: permit identificarea unui echipament IP n mod unic multicast: adres de difuzare ctre un grup de echipamente IP broadcast: adres de difuzare ctre toate echipamentele unei aceleiai subreele
Reele de calculatoare 22

3 tipuri de adrese:
1. 2. 3.

11.11.2012

Adresele IP

Sunt codate pe 32 bii (4 octei). Scrierea se face n notaie zecimal cu punct - octeii sunt separai prin puncte. Exemplu: 172.16.122.204
32 bits Network Host

Maximum Binar Exemplu zecimal Exemplu binar

255 11111111 172 10101100

255 11111111 16 00010000

255 11111111 122 0111010

255 11111111 204 11001100

11.11.2012

Reele de calculatoare

23

Clasele de adrese IP

Adresele au dou pari:


Numrul reelei (Net_id) Numrul mainii n reea (Host_id)

Exista 5 clase de adrese, in funcie de dimensiunea reelelor:

11.11.2012

Reele de calculatoare

24

Clasele de adrese IP
Se difereniaz prin primul octet.
Clas Adrese de reea Numr de reele Numr de maini

A
B C

1.0.0.0 - 127.0.0.0
128.0.0.0 -191.255.0.0 192.0.0.0 - 223.255.255.0

126
16382 2 097 150

16 777 214
65 534 254

Clas

Adrese de reea

Numr de adrese de grup 268 435 455

D
E

224.0.0.0 - 239.255.255.0
240.0.0.0 - 247.255.255.255

11.11.2012

Reele de calculatoare

25

Clasele de adrese IP
Clasa A: 0NNNNNNN.Host.Host.Host (7 bii, 24 bii)

7 bii pentru NetId i 24 bii pentru HostId Adrese de reea posibile: 1.0.0.0 - 127.0.0.0 Adresa de reea 127 este rezervat pentru diagnostic, deci sunt 126 de retele Maini n fiecare reea 16.777.214 (224-2: valorile numai cu biti 0 sau 1 nu sunt utilizate ca adrese)

Clasa A concentreaz 50% din spaiul de adresare IPv4.

11.11.2012

Reele de calculatoare

26

Clasele de adrese IP
Clasa B: 10NNNNNN.Network.Host.Host
Primii bii sunt 10 (binar) 14 bii pentru NetId i 16 bii pentru HostId Adrese de reea posibile: 128.0.0.0 - 191.255.0.0 Numr de reele: 16384 Numr de maini n fiecare reea: 216-2 = 65534 Clasa B deine 50% din ceea ce a rmas dup ce am extras clasa A, adica 25% din totalul IPv4.

11.11.2012

Reele de calculatoare

27

Clasele de adrese IP
Clasa C: 110NNNNN.Network.Network.Host
Primii 3 bii sunt 110 (binar) 21 bii pentru NetID i 8 biti pentru HostId Adrese de reea posibile: 192.0.0.0 223.255.255.0 Numr de reele: 2097152 Numr de maini n fiecare reea: 28 2 =254 Clasa C deine 17.5% din totalul de adresa IPv4

11.11.2012

Reele de calculatoare

28

Clasele de adrese IP
Clasa D: 1110MMMM.GroupeMulticast.GroupeMulticast.Gro upeMulticast Primii 4 bii sunt 1110 (binar) 28 bii pentru identificarea unui grup multicast Adrese posibile pentru grupuri: 224.0.0.0 239.255.255.255 RFC 1700: lista adreselor multicast utilizate universal Aici se ncadreaz 8,75% din IP-uri.
Reele de calculatoare 29

11.11.2012

Clasele de adrese IP
Clasa E: 1111XX... (rezervat)

Primii 4 bii sunt 1111 (binar) Aici sunt tot 8.75% adrese.

11.11.2012

Reele de calculatoare

30

Modelul TCP/IP
1. Protocolul IP 2. Formatul pachetului IP 3. Adresele IP 3.1. Subretele 3.2. Masti de retea

11.11.2012

Reele de calculatoare

31

Subreele (subnetting)
Secretariat
172.16.3.0

172.16.0.0 65000 maini

172.16.4.0 172.16.1.0 172.16.2.0 Retea 172.16.0.0

Studeni

Cadre didactice

Un exemplu de segmentare

Un singur spaiu de adrese mprit n mai multe subreele Separarea departamentelor instituiei Separare invizibil din exterior
Reele de calculatoare 32

11.11.2012

Procedura de segmentare
Se mpart n doua cmpuri biii de adresare a mainii (host-id) ai adresei IP a reelei Primul grup de bii identific subreeaua Restul biilor identific maina n cadrul subreelei Exemplu: pentru a segmenta n 3 reeaua cu adresa 193.55.44.0, se pot rezerva 2 bii ai host-id 193.55.44.xxxxxxxx. De exemplu: Subreeaua 1: 193.55.44.01000000 (193.55.44.64) Subreeaua 2: 193.55.44.10000000 (193.55.44.128) Subreeaua 3: 193.55.44.11000000 (193.55.44.192) Maina nr.3 a subreelei 2 are ca adresa IP: 193.55.44.10000011 (193.55.44.131)

11.11.2012

Reele de calculatoare

33

Modelul TCP/IP
1. Protocolul IP 2. Formatul pachetului IP 3. Adresele IP 3.1. Subretele 3.2. Masti de retea

11.11.2012

Reele de calculatoare

34

Masca de reea (Netmask)


O masc are acelai format cu o adresa IP. Este constituita din: Toi biii host-id desemnnd reeaua (subreeaua) n cadrul adresei au valoarea logic 1 Toi biii host-id desemnnd maina au valoarea logic 0 Operaia logic AND ntre masc i adresa IP are ca rezultat adresa reelei (subreelei)

Pentru exemplul precedent: masca de subreea 255.255.255.11000000(255.255.255.192). masca de reea 255.255.255.00000000(255.255.255.0)


11.11.2012 Reele de calculatoare 35

Mati de reea

1. 2. 3.

clasa A: 255.0.0.0 clasa B: 255.255.0.0 clasa C: 255.255.255.0

11.11.2012

Reele de calculatoare

36

Mati pentru subreele

Valori posibile pentru ultimul octet 128: 10000000 192: 11000000 224: 11100000 240: 11110000 248: 11111000 252: 11111100 N bii pentru subretea pot adresa 2N subreele.

11.11.2012

Reele de calculatoare

37

Exemplu de subreele

Segmentarea adresei 193.55.44.0 n 5 subreele. Numarul de bii pentru subreea: N = 3 (22 < 5 < 23) Masca de subreea: 255.255.255.224 FF.FF.FF.EO. (n hexazecimal) Adrese de subreea disponibile:
Ultimul octet (binar) 0000 0000 0010 0000 0100 0000 0110 0000 1000 0000 1010 0000 1100 0000
11.11.2012

Adrese de subreele 193.55.44.0 193.55.44.32 193.55.44.64 193.55.44.96 193.55.44.128 193.55.44.160 193.55.44.192 193.55.44.224
38

Administratorul reelei poate alege 5 din 8 adrese

1110 0000 Reele de calculatoare

Exemplu de subreele
193.55.44.32
193.55.44.33

193.55.44.160

193.55.44.64

193.55.44.174

193.55.44.70 193.55.44.155 193.55.44.110

193.55.44.128

193.55.44.96

Ruterul primete un pachet pe adresa IP 193.55.44.170


193.55.44.170 & 255.255.255.224 = 193.55.44.174 Pachetul este livrat pe ieirea cu adresa IP 193.55.44.174

11.11.2012

Reele de calculatoare

39

ntrebri?

11.11.2012

Reele de calculatoare

40