Documente Academic
Documente Profesional
Documente Cultură
CALCULATOARE
Cap. 1 Introducere
cosmin.ancuti@upt.ro, B312
Probleme administrative
- Distribuita 1: saptamana 6
- Refacerea 1: saptamana 7
- Distribuita 2: saptamana 10
- Refacerea 2: saptamana 11
2
Nota finala la ARC
- Nota teorie (media distribuite) = 2/3 nota finala
- Nota laborator = 1/3 nota finala
3
Bibliografie
4
ARC Capitolul 1: Introducere
1.1 Scurt istoric
5
ARC Capitolul 1: Introducere
Scurt istoric
6
ARC Capitolul 1: Introducere
Scurt istoric
7
ARC Capitolul 1: Introducere
Scurt istoric
8
ARC Capitolul 1: Introducere
Scurt istoric
•în anul 1906 a fost inventata trioda de
către Lee De Forest;
9
ARC Capitolul 1: Introducere
Scurt istoric
10
ARC Capitolul 1: Introducere
Scurt istoric
•În 1947 este inventat tranzistorul, de câtre John
Bardeen, Walter Brattain şi Wiliam Shockley.
11
ARC Capitolul 1: Introducere
Scurt istoric
12
ARC Capitolul 1: Introducere
Scurt istoric
• În 1970 firma INTEL începe
comercializarea memoriilor de tip RAM
dynamic.
13
ARC Capitolul 1: Introducere
Scurt istoric
14
ARC Capitolul 1: Introducere
Scurt istoric - calculatoare
15
ARC Capitolul 1: Introducere
Scurt istoric - calculatoare
•În martie 2005, cel mai rapid
calculator din lume a fost considerat
IBM Blue Gene/L ce conţine 65536
procesoare şi care are o viteză de
135,5 TFLOP
17
ARC Capitolul 1: Introducere
1.2 Transmisii de date
18
ARC Capitolul 1: Introducere
Transmisii de date
20
ARC Capitolul 1: Introducere
Transmisii de date
21
ARC Capitolul 1: Introducere
Tipuri de comunicaţii
Conexiune “punct la punct”
8 linii de Linie de
date date
A B A B
Linii de
control Linie de
referinţă
22
ARC Capitolul 1: Introducere
Interfata seriala RS232
23
ARC Capitolul 1: Introducere
Interfata seriala RS232 vs V.24
• Interfaţa V.24 a fost propusă de CCITT (Consultative Commitee
on International Telephone and Telegraph).
25
ARC Capitolul 1: Introducere
RS232 Specificatii electrice
26
ARC Capitolul 1: Introducere
Interfata seriala RS232
27
ARC Capitolul 1: Introducere
Interfata seriala RS232
Problema: Cum se
reprezinta 1101110 in
paritate impara?
28
ARC Capitolul 1: Introducere
tema
29
ARC Capitolul 1: Introducere
Interfata seriala RS232 (cupla DB 25)
(PC) (Modem)
31
31
ARC Capitolul 1: Introducere
Interfata seriala RS232
1 Masă de protecţie
7 Masă de referinţă (GND)
2 Transmisie de date (TxD)
3 Recepţie de date (RxD)
DTE 4 RTS
DCE
5 CTS
6 DSR
20 DTR
Utilizarea liniilor într-o aplicaţie tipică a interfeţei RS-232 C
DTE = Data Terminal Equipment
DCE = Data Circuit-terminating Equipment.
(modem-ul)
RTS- request to send
CTS- clear to send
DSR-data set ready 32
DTR- data terminal ready ARC Capitolul 1: Introducere
Interfata seriala RS232
2 2
3 3
DTE DCE DTE DTE
7 7
1 1
a b
Conexiunile la pini pentru legarea între un a) DTE şi un DCE b) DTE şi un DTE
33
ARC Capitolul 1: Introducere
Interfata seriala RS232 (DB9 vs DB25)
34
ARC Capitolul 1: Introducere
1.3 Tipuri de reţele
35
ARC Capitolul 1: Introducere
Reţele Broadcast vs Point-to-point
Tehnologii de transmisie:
• Broadcast (radio)
• Multicast
• Point-to-point (cu adresă, punctuale,
unicast, punct la punct)
36
ARC Capitolul 1: Introducere
Reţele Broadcast
37
ARC Capitolul 1: Introducere
Tipuri de reţele (Network Hardware)
38
ARC Capitolul 1: Introducere
Tipuri de reţele: Local Area Networks
Reţele LAN :
Hub
• (a) Bus (magistrală)
• (b) Ring (inel)
• (c) Ramificată
(c)
39
ARC Capitolul 1: Introducere
Tipuri de reţele: Metropolitan Area Networks
40
ARC Capitolul 1: Introducere
Tipuri de reţele: Wide Area Networks
41
ARC Capitolul 1: Introducere
Tipuri de reţele: Wide Area Networks
Drumul pachetelor dintre transmiţător şi receptor:
42
ARC Capitolul 1: Introducere
Tipuri de reţele: Reţele wireless
43
ARC Capitolul 1: Introducere
1.4 Network Software
44
ARC Capitolul 1: Introducere
Network Software
• Protocoale vs Servicii
• Ierarhia protocoalelor
• Probleme in proiectarea nivelurilor
• Servicii orientate/neorientate pe conexiune
• Primitive de servicii
• Relatiile intre servicii si protocoale
45
ARC Capitolul 1: Introducere
Protocoale vs Servicii
Set de reguli comunică procesele de pe Unele reguli sunt
nivelurile pereche, sau de acelasi rang, de esențiale pentru
pe maşini diferite. comunicații
- Comunicarea între două niveluri de acelaşi
rang n, se face prin protocoale de rangul n
Protocoale
- Protocoalele fiecărui nivel îndeplinesc o
serie de funcţii
- Comunicarea între două niveluri adiacente Unele software-uri
se face prin interfeţe suplimentare
sunt oferite
- Fiecare nivel utilizează serviciile oferite
de nivelul inferior şi oferă servicii nivelului
superior. Servicii
46
ARC Capitolul 1: Introducere
Ierarhia protocoalelor
47
ARC Capitolul 1: Introducere
Ierarhia protocoalelor
• Adresarea
• Controlul erorilor
• Controlul fluxului de date
• Multiplexare şi demultiplexare
• Rutarea
50
ARC Capitolul 1: Introducere
Servicii orientate/neorientate pe conexiune
• Transmisia orientată pe conexiune este asemănătoare cu cea de la
sistemul telefonic:
52
ARC Capitolul 1: Introducere
Primitive de servicii
53
ARC Capitolul 1: Introducere
Relatia dintre servicii si protocoale
54
ARC Capitolul 1: Introducere
1.5 Arhitecturi de reţele
55
ARC Capitolul 1: Introducere
Arhitectura reţelei
Arhitectura reţelei este formată din ansamblul nivelurilor şi
protocoalelor.
Modelul OSI/ISO
Modelul TCP/IP
Modelul TCP/IP s-a dezvoltat în reţeaua ARPA-DOD, din SUA, cea care a
stat la baza dezvoltarii Internet-ului (ARPA-Advanced Resarch Project
Agency, DOD-Departament of Defense).
56
ARC Capitolul 1: Introducere
Arhitectura reţelei: Modelul OSI/ISO
Aplicaţie Transferul fişierelor, e-mail, conectare la distanţă
Aplicaţie
Prezentare
Aplicaţie
Sesiune HTTP TELNET FTP SMTP DNS TFTP SNMP
Transport
Transport TCP UDP
(host-la-host)
60
ARC Capitolul 1: Introducere
Arhitectura reţelei: Modelul TCP/IP
Host client Host server
data App App App
IP
Transport Network Transport
Port sd data Port sd data
Network @IPa Network @IPb
IP@ sadb IP@ sadb IP@ sadb IP@ sadb
Link Link
Phys@ s8d7 Phys@ s4d15
Phys@ s1d2 Phys@ s4d15
Phys@: 1 Phys@ Phys@ Phys@ Phys@ Phys@
2 6 8 7 4 Phys@: 15
Phys@ s1d2 Phys@ s8d7 Phys@ s4d15
61
ARC Capitolul 1: Introducere
Arhitectura reţelei: Modelul TCP/IP
62
ARC Capitolul 1: Introducere
Limitarile modelului TCP/IP
63
ARC Capitolul 1: Introducere
Modelul Hibrid:
64
ARC Capitolul 1: Introducere
Modelul Hibrid:
65
ARC Capitolul 1: Introducere
1.6 Exemple de Retele
66
ARC Capitolul 1: Introducere
Exemple de Retele
• Reteaua Internet
• Connection-Oriented Networks:
X.25, Frame Relay, and ATM
• Ethernet
67
ARC Capitolul 1: Introducere
Internetul: Scurt istoric
68
ARC Capitolul 1: Introducere
Internetul (ARPANET)
70
ARC Capitolul 1: Introducere
Arhitectura Internet-ului
71
ARC Capitolul 1: Introducere
Dezvoltarea Internet-ului:
73
ARC Capitolul 1: Introducere
Ethernet
74
ARC Capitolul 1: Introducere
Ethernet
75
ARC Capitolul 1: Introducere
IEEE 802 Standards
The 802 working groups. The important ones are marked with *. The ones
marked with are hibernating. The one marked with † gave up.
76
ARC Capitolul 1: Introducere
Metric Units
77
ARC Capitolul 1: Introducere
1
2
3
4
La începutul secolului al XIX-lea, matematicianul francez Jean-Baptiste
Fourier
a demonstrat că orice funcție periodică, g(t) cu perioada T, poate fi
construită ca si suma unui număr (posibil infinit) de sinus și cosinus:
5
6
S-a luat în considerare transmiterea caracterului “b” codificat în codul ASCII pe
un octet – 01100010
7
8
9
10
11
12
13
Impedanţa caracteristică: 50 ohmi pentru transmisii de date şi 75 ohmi pentru
transmisii analogice (tv analogic)
Pentru lungimi de 1 km este posibilă o viteză de transfer de 1 până la 2 Gbps.
Pentru a preveni reflexiile, cablurile trebuie să aibă la capete terminatori
(rezistoare ce au valoarea egală cu impedanţa caracteristică). Pentru lungimi
mai mari se intercalează amplificatoare (repetoare).
14
Firele răsucite reduc interferenţa electrică. Categoria 3 UTP are mai puţine
răsucire pe unitatea de lungime, au izolaţie de polietilenă (hârtie) şi 4 perechi
sunt grupate şi izolate în plastic. Categoria 5 UTP are mai multe răsuciri pe
unitatea de lungime şi sunt izolate în teflon
15
Unghiul sub care se trimite lumina în fibră asigură reflexia totală. Dacă fibra
este mai groasă se pot transmite mai multe raze de lumină, de diferite lungimi
de undă şi sub diferite unghiuri. Avem o fibră multimod.
Dacă fibra este subţire – câteva lungimi de undă a luminii transmise – atunci
lumina se transmite practic fără reflexii şi fibra se cheamă monomod. Într-o
astfel de fibră se pot atinge viteze de Gbps şi fară amplificatoare pâna la 30 –
120 km.
16
ATENUAREA în decibeli = 10*lg(puterea_transmisă /puterea_recepţionată).
17
În fibrele monomod miezul are o grosime de până la 10 microni şi este făcut
din sticlă foarte pură. Cele multimod au o grosime de până la 50 microni.
Îmbrăcămintea este din sticlă cu un indice de refracţie mai mic decât cel al
sticlei din miez. Astfel se păstrează lumina în miez.
18
20
21
22
Ionosfera este un strat din atmosfera situat intre 100 si 500 km incarcat cu
particule care refracta undele radio.
23
24
25
În cea mai simplă formă, un satelit de comunicare
poate fi considerat ca un mare repetor de microunde plasat pe cer. Conține
mai multe
transpondere, fiecare dintre care ascultă o anumită parte a spectrului.
26
O problemă importantă in transmisia prin satelit este prezența benzilor Van
Allen.
Orice satelit care este utilizat în interiorul acestor benzi ar fi distrus destul de
repede de particulele foarte incarcate.
27
28
29
30
O etapa importanta in lumea comunicațiilor prin satelit este data de
dezvoltarea
microstațiilor cu costuri reduse, denumite uneori VSATs (Very Small Aperture
Terminals)
(Abramson, 2000). Aceste terminale mici au antene de 1 m sau mai mici
(față de 10m pentru o antenă standard GEO) și pot produce aproximativ 1 watt
putere. Uplink-ul este, în general, bun pentru traffic de până la 1 Mbps, dar
downlinkul poate atinge cativa Mbps.
31
În acest mod de funcționare, fie cel acare transmite sau cel care
receptioneaza dispun de o antenă mare și un amplificator puternic.
Pretul platit este o întârziere mai mare pentru statii mai ieftine la utilizatorii
finali.
31
32
Sateliții Iridium sunt poziționați la o altitudine de 750 km, în orbite circulare
polare. Acestea sunt aranjate în coliere nord-sud, cu câte un satelit la fiecare
32 de grade latitudine, așa cum se arată în figura din slide.
Fiecare satelit are patru vecini cu care poate comunica, doi în același colier și
doi în coliere adiacente.
33
Majoritatea dintre ei comunică cu stații de sol pe benzile UHF (Ultra High
Frequency) și VHF (Very High Frequency).
33
34
35
36
37
38
39
Pentru a trimite biți in bucla locală sau orice alt canal fizic,
acestea trebuie convertite în semnale analogice care pot fi transmise pe canal.
40
41
Sistemul telefonic tradițional, chiar dacă într-o zi utilizeaza conexiuni punct la
punct de tipul multigigabit (fibra optica)
, nu va fi capabil să satisfacă un grup în creștere de utilizatori: pe cei mobili.
Oamenii se așteaptă acum să facă apeluri telefonice și să utilizeze telefoanele
mobile lor pentru a verifica e-mailurile, internetul, sa vizualizeze video etc...
---------------
42
43
AMPS a fost retras în mod oficial în 2008, dar o vom analiza pe scurt pentru a
înțelege contextul
aparitiei sistemelor 2G și 3G care s-au construit pe baza AMPS.
44
Fiecare celulă utilizează un anumit set de frecvențe care nu sunt utilizate de
niciunul dintre vecinii săi.
Ideea de baza care oferă sistemelor celulare o capacitate mult mai mare
decât sistemele anterioare este folosirea
unor celule relativ mici și reutilizarea frecvențelor de transmisie în apropiere
(dar nuadiacente).
45
de forma aproximativ circulară, dar sunt mai ușor ca să fie reprezentate ca
hexagoane. Celulele au aceeași dimensiune. Ele sunt grupate în unități de
șapte celule.
Fiecare litera indică un grup de frecvențe. Observați că pentru fiecare set
de frecvențe există un tampon de aproximativ două celule unde această
frecvență nu este refolosita, existand o bună separare și o interferență
scăzută.
45
.
Cele 832 canale simplex de la 824-849 MHz sunt utilizate pentru transmisia de
la telefonul mobil la stația de bază și 832 simplex
canalele de la 869 la 894 MHz sunt utilizate pentru transmisia de la stația de
bază la telefonul mobil.
Fiecare dintre aceste canale simplex are o lățime de 30 kHz.
46
47
GSM a aparut în anii 1980 ca un efort de a produce un singur standard
European 2G. Sarcina a fost atribuită unui grup de telecomunicații numit (în
limba franceză)
Groupe Speciale 'Mobile. Primele sisteme GSM au fost lansate începând cu
anul 1991 și au inregistrat un succes rapid. Curând a devenit clar că GSM va
fi mai mult
decât un succes european, fiind acceptat si pe alte continente.
Telefonul mobil în sine este împărțit în aparatul propriuzis (hand set) și un chip
detașabil cu informații despre abonat și cont numit cartela SIM, prescurtarea
de la Subscriber Identity Module
48
Telefonul mobil comunica cu stațiile de bază celulare printr-o interfață (air
interface) . Stațiile de bază celulare sunt conectate fiecare la un BSC (Base
Station Controller) care controlează resursele radio ale celulelor și
gestionează transferul. BSC, la rândul său, este conectat la un MSC (Mobile
Switching Center) care rutează apelurile și se conectează la PSTN (Public
Switched Telephone Network).
48
O sa descriem in continuare pe scurt modul cum se face interfata (air
interface) la sistemul GSM (gen a II-a).
Pentru a gestiona mai multe telefoane mobile, canalele GSM sunt mult mai
largi decât la AMPS
49
(200 kHz față de 30 kHz). Canale de 200 kHz (0.2 MHz) sunt prezentate în
figura .
Un sistem GSM care funcționează în regiunea 900 MHz are 124 de perechi
de canale simplex.
Fiecare canal simplex are o lățime de 200 kHz și suportă opt conexiuni
separate, folosind multiplexarea in timp TDM (Time Division Multiplexing).
49
Fiecare slot TDM are o structură specifică, iar grupurile de sloturi TDM
formează un multiframe,
de asemenea, cu o structură specifică.
După cum se poate vedea din figura, opt cadre de date formeaza un frame
TDM și 26 cadre (frames) TDM formeaza un multicadru (multiframe) de
120 ms.
Aici putem vedea că fiecare slot TDM constă din o secventa de 148 de biți
care ocupă canalul pentru 547 μsec.
Dintre cele 26 de cadre TDM slotul 12 este utilizat pentru control (CTL) și
slotul 25 este rezervat pentru utilizare ulterioară, deci
50
numai 24 sunt disponibile pentru traficul utilizatorilor
50
La a treia generație de telefoane mobile sau 3G așa cum este
cunoscuta, noutatea este data de introducerea transmisiei de date multimedia.
51
Vom discuta despre utilizarea CDMA în rețelele celulare, care este trăsătura
distinctivă a ambelor sisteme.
CDMA nu este nici FDM (Frequency Division Multiplexing), nici TDM (Time
Division Multiplexing)
ci un fel de mix în care fiecare utilizator trimite pe aceeași bandă de frecvență
in
același timp. Initial industria a fost foarte sceptica dar cu toate acestea,
prin persistența unei singure companii, Qualcomm, CDMA a reușit sa
succeada
standardul 2G (IS-95) și s-a maturizat până la punctul în care a devenit baza
tehnică pentru
3G.
52
53
54
55
56
57
58
Eliminanad toate canalele TV și utilizând infrastructura de cablu strict pentru
accesul la Internet ar genera probabil un număr important de clienți iritați, deci
companiile de cablu ezită să facă acest lucru. În plus, majoritatea orașelor
reglementează foarte mult
ceea ce este pe cablu, astfel încât operatorilor de cablu nu le-ar fi permis să
facă acest lucru chiar dacă
ar fi vrut cu adevărat. Ca o consecință, au trebuit să se găsească o cale de a
avea televiziune
si internet pe același cablu.
59
canale de televiziune digitale. În Europa, limita inferioara a benzii este de
obicei la 65 MHz, iar canalele ocupa 6-8
MHz deorece sistemele PAL și SECAM au o rezolutie mai mare. Schema de
alocare este similară. Partea inferioară a benzii nu este utilizată.
Cablurile moderne permit o banda cu mult peste 550 MHz, adesea de până la
750 MHz sau mai mult.
Soluția aleasă a fost introducerea upstream data în banda de frecvențe de 5-
42 MHz
(ușor mai ridicată în Europa) și să se utilizeze frecvențele de la celalalt capăt
pentru downstream data . Spectrul de cablu este ilustrat în figura de mai sus
59
60
Pentru transmisiunile digitale sau numerice se pune problema cum să
tratate efectele canalului astfel încât datele să poată fi transmise la o vite
cât mai mare.
Capacitatea canalului este viteza maximă cu care se pot transmite date
printr-o cale de comunicaţie sau canal, în anumite condiţii. Există pat
noţiuni care trebuie avute în vedere:
• Debitul datelor reprezintă viteza, în biţi pe secundă (bps) la care pot
comunicate datele. Ea este numită şi bandă numerică sau digitală.
• Banda de frecvenţe, sau lăţimea de bandă, reprezintă banda semnalu
transmis, impusă de transmiţător şi de natura mediului de transmis
exprimată în cicluri pe secundă sau Hertz-i (Hz).
• Zgomotul reprezintă nivelul mediu al zgomotului prin calea de comunicaţie
• Probabilitatea erorii sau rata erorii este rata de apariţie a erorilor şi
calculează ca raportul dintre numărul de biţi eronaţi receptionaţi
numărul total de biţi transmişi; prin eroare se înţelege recepţionarea unu
când s-a transmis un 0, sau invers recepţionarea unui 0 când s-a transmis
1. Pentru probabilitatea de eroare se mai foloseşte şi termenul de BER (B
Error Rate).
Terminalul de date se numeşte DTE (Data Terminal Equipment),
iar viteza datelor sau debitul D al datelor livrate la ieşirea sa şi la
intrarea în modem se măsoară în biţi pe secundă, sau bps.
Modemul se numeşte DCE (Data Circuit Equipment), iar viteza
semnalelor de la ieşirea sa şi deci viteza din canal se numeşte
viteză de semnalizare v, şi se măsoară în număr de simboluri
pe secundă adică baud sau Bd.
D v log 2 M
Relaţia dintre debit şi viteza de semnalizare este rel (1): unde M
este o putere a lui 2, şi reprezintă numărul de simboluri posibile
din canal.
Există două teoreme care stabilesc limitele pentru viteza de
transmisie, pentru canale fără zgomot, respectiv cu zgomot:
teorema lui Nyquist şi teorema lui Shannon.
Capacitatea canalelor ideale. Cosiderând un canal fără
zgomot sau ideal, singura limitare impusă vitezei datelor este
cea dată de banda de frecvenţe.
Teorema lui Nyquist pentru canale ideale afirmă că, dacă B
v log 2 M a canalului, echivalent cu
este banda de frecvenţeDdisponibilă
un filtru trece-jos ideal, atunci viteza datelor prin canal, pentru
codarea cu 2 niveluri, este rel (2):
Codarea multinivel (M niveluri). În canale, pot fi folosite
semnale cu mai mult de două niveluri, astfel încât fiecare
element de semnal poate reprezenta sau transporta mai mult
decât un singur bit.
Dacă, de exemplu, se foloseşte o reprezentare cu patru niveluri de tensiune,
atunci fiecare element de semnal (un nivel de tensiune din cele patru niveluri
posibile) va transporta 2 biţi (22=4), iar dacă se foloseşte o reprezentare cu opt
niveluri de tensiune atunci fiecare element de semnal (un nivel de tensiune din
cele opt niveluri posibile) va transporta 3 biţi (23=8). La semnalizarea
multinivel, şi canale ideale formula lui Nyquist devine rel (3):
Pentru M=2 se regăseşte formula lui Nyquist.
Ex.: Banda de frecvenţe a liniei telefonice: B=3100 Hz. Semnalele numerice
se transmit prin intermediul unui modem. Capacitatea canalului este
C=2B=6200 bps.
Pentru M=8, C=6200*3=18600 bps. pentru o banda =3100 Hz.
Pentru a trimite informații digitale, se folosesc semnale analogice
care reprezenta biți (semnalul digital). Procesul de conversie între biți și
semnale analogice este denumit digital modulation (codarea).
66
NRZ (Non-Return-to-Zero) semnifica simplu ca semnalul urmareste datele.
67
La NRZI Banda ocupată este minimă, apare componentă continuă, iar
numărul mediu de tranziţii pe bit este insuficient pentru sincronizarea
receptorului.
67
Modulatia (codarea) digitala se obtine folosind passband transmission
moduland semnalul purtator (carrier signal) care se afla in banda de trecere
(passband)
În mod similar, FSK (Frequency Shift Keying), sunt utilizate două sau mai
multe frecvente. Exemplul din figura (c) utilizează doar două frecvențe.
În cea mai simpla forma PSK (Phase Shift Keying), faza semnalului purtător
este schimbata sistematic cu 0 sau
68
180 de grade la fiecare perioadă a unui simbol. Pentru că există două faze, se
numește BPSK (Binary Phase Shift Keying). '' Binar '' aici se referă la cele
două simboluri,
nu că simbolurile reprezintă 2 biți
68
O schema care foloseste mai efficient banda canalului este aceea care
foloseste patru faze 45, 135, 225, or 315 (phase shifts) pentru a transmite 2
biti de informatie pe symbol
Aceasta se numeste QPSK (Quadrature Phase Shift Keying).
69
axa pozitivă Ox.
69
QAM-16.- Quadrature Amplitude Modulation (4biti/symbol)
---------------------------------------------------------------------------------------
70
FDM (Frequency Division Multiplexing) partajeaza un canal de transmisie.
Se împarte spectrul în benzile de frecvență, cu
fiecare utilizator având posesia exclusivă a unei anumite benzi în care să-și
trimită semnalul
71
O alternativă la FDM este TDM (Time Division Multiplexing).
72
1
În acest capitol vom studia principiile de proiectare pentru cel de-al doilea nivel
în cadrul modelului hybrid considerat: nivelul legatura de date.
2
Reglementeaza traficul (data flow) astfel incat receptorii mai lenti sa poata
comunica cu transmitatorii rapizi.
3
4
Pentru a realiza aceste functii nivelul legatura de date preia pachetele de la
nivelul retea si le incapsuleaza in frame-uri pentru a putea sa fie transmise.
Fiecare frame contine un header un payload field (informatia din pachet ) si
un frame trailer.
5
Functia nivelului legatura de date este de a ratransmite biții către mașina
destinație, astfel încât să poată fi predate nivelului reatea de acolo, așa cum
se arată în figura (a).
Transmisia reala urmează calea din figura (b), dar este mai ușor de gândit în
termenii a două procese de nivel legătură de date
comunicând folosind un protocol de la nivelul legături de date.
6
Impartirea fluxului de biți în cadre/frame-uri este mai dificilă decât pare la
început. Un design bun trebuie să ușureze ca un receptor să identifice
începutul unor cadre noi
în timp ce foloseste un minim de lățime de bandă a canalului.
7
Prima metodă de framing utilizează un câmp în antet pentru a specifica
numărul de byte/octeți în cadru. Când nivelul de legătură de date de la
destinație vede numărul de byte,
știe câti octeți/byte urmează și unde este sfârșitul cadrului. Aceasta tehnica
este prezentată în figura (a) pentru patru cadre mici de dimensiuni 5, 5, 8, si
respective 8 octeți.
Problema acestui algoritm este că antetul care indica cati byte contine
frame-ul poate de asemenea sa fie distorsionat de erori de transmisie.
De exemplu, dacă antetul celui de-al 2-lea frame devine 7 din cauza unei
simple schimbari de bit, destinația va pierde complet sincronizarea.
8
Cea de-a doua metodă de framing rezolva problema de resincronizare după
aparitia unei eroari prin faptul că fiecare cadru începe și se termină cu octeți
speciali.
Se foloseste același octet, numit flag byte , atât ca delimitator de început,
cât și de sfârșit. Acest octet este arătat în figura 3-4 (a) ca FLAG.
9
(ESC) înaintea fiecărui byte FLAG din date. Astfel, FLAG-ul din sirul de date
sa poata fi diferentiat de catre cel din antet. Această tehnică se numeste byte
stuffing.
9
Daca nivelul legaturi de date al expeditorului observa cinci biti consecutivi de
1, acesta automat insereaza un bit 0 in fluxul de biți de ieșire. Aceasta
metoda se numeste bit stuffing si este similar cu metoda de byte stuffing.
------------------------------------
Fiecare frame/cadru începe și se termină cu o serie de biti model, 01111110
sau 0x7E în hexazecimal. Acest model este un flag byte.
10
…………………………..
When the receiver sees five consecutive incoming 1 bits, followed by a 0 bit,
it automatically destuffs (i.e., deletes) the 0 bit. Just as byte stuffing is
completely
transparent to the network layer in both computers, so is bit stuffing. If the user
data contain the flag pattern, 01111110, this flag is transmitted as 011111010
but
stored in the receiver’s memory as 01111110. Figure 3-5 gives an example of
bit
stuffing.
With bit stuffing, the boundary between two frames can be unambiguously
recognized by the flag pattern. Thus, if the receiver loses track of where it is,
all
it has to do is scan the input for flag sequences, since they can only occur at
frame
boundaries and never within the data
10
Unele canale, cum ar fi fibrele optice din rețelele de telecomunicații, au rate
mici de eroare, astfel încât erorile de transmisie sunt rar intalnite.
Dar alt tip de transmisiuni, în special legăturile wireless și buclele locale, au
rate de eroare care sunt si de cateva zeci/sute de ori mai mari.
Pentru aceste tipuri de legaturi, erorile de transmisie sunt normele si nu pot fi
evitate folosind costuri rezonabile.
Concluzia este că erorile de transmisie sunt inevitabile si trebuie sa să
învățăm cum să le facem fata.
11
12
13
14
Metodele de corectare a erorilor sunt utilizate pe scară largă pe legăturile
wireless, care sunt mult mai afectate de zgomot decat comunicarea pe fibra
optica.
Fără metodele de corectare a erorilor, ar fi greu sa avem o comunicatie
wireless fiabila.
Cu toate acestea, prin fibra optica sau cablu coaxial, rata de eroare este mult
mai mică, deci detectarea erorilor și retransmisia acestora
este, de obicei, mai eficienta in aceste cazuri.
15
Bitul de paritate este ales astfel încât numărul de biți de 1 din cuvântul de cod
este par (sau
impar pentru paritate impara). De exemplu cuvantul 1011010 in paritate
para (even parity) devine 10110100 (se adauga un bit 0 la final deoarece in
cuvantul dat exista un numar par de 1);
16
17
18
Se calculeaza numarul inversat al rezultatului (se inverseaza valoare bitilor 1-
>0 iar 0->1) si acesta reprezinta CHECKSUM-ul.
19
20
21
22
Scaderea nr binare:
0-0=0
0 - 1 = 1 (cu "împrumut")
1-0=1
1-1=0
23
Error-correcting codes are widely used on wireless links, which are notoriously
noisy and error prone when compared to optical fibers. Without error-
correcting
codes, it would be hard to get anything through.
24
25
28
Utilizarea U, sau eficienţa folosirii liniei de comunicaţie,
reprezintă raportul dintre timpul util de transmisiune, şi
timpul total de ocupare a liniei pentru respectiva
transmisiune.
37
cadrele recepţionate avănd numărul de secvenţă mai mic decat N(R). Doar la
cadrele de supervizare de tip respingere de cadru N(R) indică numărul
cadrului respins.
Pentru asigurarea transparenţei de cod se face doparea cu biţi (bit stuffing).
Dacă în câmpul de informaţie apar 5 de 1 succesiv, la emisie se introduce
automat un 0, care va fi scos automat la recepţie. Astfel, se evită trunchierea
cadrului (interpretarea respectivei structuri ca delimitator de sfârşit de cadru)
sau eventual comasarea a două cadre (ambele situaţii pot apărea prin
inversarea unui bit).
câmpul M, modificator de 4 biţi.
37
38
39
40
Protocolul PPP (Point- to-Point Protocol) nu este un standard propriu zis. El s-
a impus pe piaţă, la fel ca celelalte protocoale din familia TCP/IP.
42
Stabilirea conexiunii
Modemul PC-ului de la domiciliu apelează ruterul
furnizorului de servicii internet ISP (Internet Service
Provider). Când FSI (furnizorul de servicii de
internet) – sau ISP (Internet Service Provider) răspunde s-
a stabilit conexiunea de nivel fizic
43
PC-ul trimite o serie de pachete NCP (Network
Control Protocol), selectând astfel parametrii de nivel
reţea, ca de exemplu ataşarea dinamică de adrese IP,
una din adresele de care dispune FSI.
43
După octetul FLAG apare câmpul Address (adresa). Acest câmp este
întotdeauna
setat la valoarea binară 11111111 pentru a indica faptul că toate statiile pot
accepta
cadrul. Utilizarea acestei valori evită problema de a aloca adrese la nivelul
legaturi de date.
After the start-of-frame flag byte comes the Address field. This field is always
set to the binary value 11111111 to indicate that all stations are to accept the
frame. Using this value avoids the issue of having to assign data link
addresses.
The Address field is followed by the Control field, the default value of which
is 00000011. This value indicates an unnumbered frame.
Cel de-al patrulea câmp PPP este câmpul Protocol. Rolul lui este să indice ce
fel de pachet
se află în câmpul Payload. Codurile care încep cu un bit 0 sunt definite pentru
versiunea IPV4,
IPV6 și alte protocoale de nivel de rețea care pot fi utilizate, precum IPX și
AppleTalk. Codurile care încep cu bitul 1 sunt folosite pentru protocoalele de
configurare PPP,
inclusiv LCP și un alt NCP pentru fiecare protocol de nivel de rețea acceptat.
Dimensiunea implicită a câmpului Protocol este de 2 octeți, dar poate fi
negociată sa fie redus la 1
byte folosind LCP. Designerii acestui protocol au fost foarte precauti gandindu-
se ca
într-o zi ar putea exista mai mult de 256 de protocoale în uz.
46
Câmpul Payload are o lungimea variabilă, până la un maxim negociat. În cazul
în care
lungimea nu este negociată folosind LCP în timpul setării liniei, se aloca o
lungime implicită de 1500
octeți. Poate fi urmat de un camp de Padding.
După câmpul de Payload urmeaza campul Checksum, care este în mod
normal pe 2 octeți,
dar se poate negocia o lungime alocata de pana la 4 octeți.
Checksum-ul de 4 octeți este de fapt un CRC pe 32 biți cu un polinom de
generare cunoscut.
De asemenea, cel pe 2 octeti este un CRC standard cunoscut.
1
Link-urile de rețea pot fi împărțite în două categorii: cele care utilizează
conexiuni punct-la-punct
și cele care utilizează canale de tip brodcasting. Am studiat linkurile punct-la-
punct (point to point )
în capitolul anterior (familia protocoalelor HDLC, e.g. PPP).
2
3
4
FDM (Frequency Division Multiplexing) partajeaza un canal de transmisie.
Se împarte spectrul în benzile de frecvență, cu
fiecare utilizator având posesia exclusivă a unei anumite benzi în care să-și
trimită semnalul
-----------------
Acest tip de alocare este util cand exista un număr mic și constant de
utilizatori, fiecare dintre utilizatori având un flux continuu.
Un exemplu este wireless sunt posturile de radio FM. Fiecare stație primește o
parte din banda FM
și o folosește de cele mai multe ori pentru a-și difuza semnalul.
5
6
7
----------------------------------------
Ideea de bază a unui sistem ALOHA este simplă: se permite utilizatorilor să
transmită ori de câte ori
au date de transmis. Vor exista coliziuni, desigur, și cadrele care au intrat in
coliziune vor fi deteriorate.
Statiile care transmit au nevoie de o cale sa afle daca au existat coliziuni.
În sistemul ALOHA, după ce fiecare stație si-a trimis cadrul său la statia
centrala,
aceasta retransmite cadrul la toate stațiile. O stație care a transmis poate
asculta astfel transmisia broadcasting de la statia centrala (hub) pentru a
vedea dacă s-a transmis cu success cadrul său.
Ori de câte ori două cadre încearcă să ocupe canalul în același timp, va exista
o coliziune (așa cum se vede în figura) și ambele vor fi distruse/deformate.
Dacă primul bit al unui noul cadru se suprapune cu ultimul bit al unui cadru
8
care a fost aproape finalizat, ambele
cadre vor fi distruse total (adică, vor avea sumele de control incorecte) și
ambele vor
trebuie retransmise ulterior. Suma de control nu face distincție
între o pierdere totală și o pierdere aproximativa (de doar un bit). Bad is bad!!!.
8
Pentru slotted ALOHA—in contrast cu metoda pure ALOHA— unei stații nu
ii este permis să transmită date in orice moment. În schimb, este necesar să
aștepte începutul
slotul următor. Astfel, timpul continuu ALOHA (de la pure ALOHA) este
transformat într-un timp discret la ALOHA slotted.
Aceasta abordare reduce la jumătate perioada vulnerabila prezenta la ALOHA
pure.
9
Acest protocol, cunoscut sub numele de CSMA/CD (Carrier Sense Multiple
Access with Collision Detection) (CSMA cu detecție de coliziune),
reprezinta
baza Ethernet-ului clasic LAN. Este important să realizăm că detectarea
coliziunilor este un proces analogic.
Hardware-ul stației trebuie să asculte canalul în timp ce transmite.
Implicațiile sunt:
1. că un semnal recepționat nu trebuie să fie de nivel mic în comparație cu
semnalul transmis (acest lucru este dificil de realizat la comunicațiile fără fir
(wireless),
unde semnalele recepționate pot fi de 1.000.000 de ori mai slabe decât
semnalele transmise)
2. că modularea trebuie bine aleasă pentru a permite detectarea coliziunilor .
10
CSMA / CD, precum și multe alte protocoale LAN, utilizează modelul
conceptual din figura. În punctul marcat cu t0, o stație a terminat transmiterea
unui cadru.
Orice altă stație care are un cadru de transmis poate încerca acum să facă
acest lucru.
Dacă două sau mai multe stații decid să transmită simultan, va exista o
coliziune.
10
Este folosit in retelele Wireless Ethernet LAN (802.11)
Stația așteaptă până când canalul este inactiv (idle) , prin verificarea pe
perioade scurte a faptului că nu există semnal și numără sloturile inactive
(idle), oprindu-se atunci cand sunt transmise cadre. Statia va transmite cadrul
propriu cand counter-ul de backoff ajunge la 0. Daca cadrul este transmis cu
succes, destinația transmite imediat o confirmare scurtă.
11
Lipsa unei confirmări indica o eroare, indiferent dacă a avut loc o coliziune
sau un alt tip de eroare. În acest caz, statia care transmite dublează perioada
de backoff și încearcă din nou, până când cadrul a fost transmis cu success
sau numărul maxim de retransmisii a fost a atins.
11
12
Standardele pentru reţele locale, LAN (Local Area Network), au fost propuse de
IEEE în seria 802 şi adoptate de ISO în seria 8802. Sunt prezentate mai jos câteva
dintre standarde pentru cele mai importante şi mai răspândite dintre LAN-uri.
14
15
Topologia reţelei este de tip magistrală (bus), la varianta 10 BASE 5
debitul este de 10 Mbps, codarea este Manchester cu nivelurile de
tensiune, mediul este cablul coaxial de, lungimea maximă a unui segment
este de 500m, sunt admise 4 repetoare, deci lungimea maximă a
magistralei este de 2500m.
26
27
În comunicarea pe care dorim să o stabilim între doi utilizatori,
Unul va fi un client, deoarece în lumea IP, clientul este definit ca cel care solicită un
serviciu, celălalt va fi un server deoarece acesta este cel care oferă serviciul.
Aici, serverul este capabil să furnizeze servicii diferite, dar clientul dorește să
abordeze numai unul dintre ele.
Nivelul de transport este responsabil pentru direcționarea serviciului dorit.
28
într-un cadru al cărui antet conține adresele fizice sursă și de destinație.
Toate mașinile conectate la acest mediu examinează antetul cadrului și, numai
interfața routerului care își recunoaște adresa fizică ( adresa MAC destinatie din
cadrul transmis), extrage conținutul cadrului care este transmis la protocolul IP al
nivelului superior. Nivelul de rețea al routerului examinează antetul pachetului și, mai
exact, adresa IP de destinație. Tabelul său de rutare indică interfața de ieșire și
următorul dispozitiv conectat fizic prin care este necesară tranzitarea pentru a ajunge
la destinația finală. Pachetul IP este dat la nivelul de legătură pe care îl încapsulează
într-un cadru având de data aceasta ca adresă fizică sursă adresa de interfață a
router-lui sursă şi ca şi adresă fizică de destinație, adresa de interfață a
următorului router.
Din nou, numai router-ul care își recunoaște adresa fizică în cadrul care se afla în
circulație pe mediu fizic va extrage pachetul din acest cadru și va furniza conținutul
nivelului său de rețea. Acesta din urmă va direcționa acest pachet către interfața de
ieșire în funcție de tabelul de rutare. În cele din urmă, cadrul va fi depus pe ultima
legătură. Destinatarul își va recunoaște adresa fizică în antet și va furniza conținutul
protocolului său IP. Protocolul IP al utilizatorului final își va recunoaște propria adresă
IP în câmpul adresei IP de destinație a pachetului primit. Conținutul acestui pachet va
fi apoi furnizat la nivelul său de transport care va examina antetul. Datorită
numărului de port destinație conținut în antetul protocolului de nivel 4, datele
vor fi trimise către aplicația aleasă de client.
28
Adresa MAC Ethernet are o lungime egală cu 6 octeţi.
29
Adresa MAC Ethernet are o lungime egală cu 6 octeţi.
Obs: O adresă MAC este compusă din 48 de biţi, grupaţi în 6 octeţi, din care primii 3
octeţi sunt identificatori unici pentru fiecare producător în parte. Astfel, spre exemplu,
toate plăcile de reţea produse de CISCO vor avea primii 3 octeţi din cadrul adresei
MAC 00,60,2f. Ultimii trei octeţi ai adresei MAC sunt stabiliţi de producători, dar nu
respectă nici o organizare prestabilită. Adresele MAC se scriu de obicei prin separarea
celor 6 octeti scrişi în hexa prin linii. Un exemplu de adresa MAC este: 00-60-2f-2b-
05-ac.
30
adresă individuală si un grup de adrese (este foarte important deoarece
determină dacă această adresă este unicast dacă este setată la 0 sau multicast, adică
grupul este setat la 1)
• iar al doilea bit face diferenţa între adresele administrate universal (global) sau
local (acesta nu este utilizat în Ethernet, ci mai degrabă în tehnologia inelului
Token Ring). Aceştia sunt urmaţi de identificatorul unic al organizaţiei - OUI (un
număr de 22 de biţi atribuiţi de către Institutul de Standarde IEEE, fiecărui
producător de carduri Ethernet) şi de adresa unică a organizaţiei (un număr de 24
de biţi atribuit de fabricant)
Obs.: Un card Ethernet este un tip de adaptor de rețea. Aceste adaptoare suportă
standardul Ethernet pentru conexiuni de rețea de mare viteză utilizând conexiuni prin
cablu.
30
atribuite (de ex., Interfețe de rețea), compania trebuie să obțină mai întâi un OUI de la
IEEE. Informațiile privind obținerea OUI pot fi găsite la: http://standards.ieee.org/
30
Formatul pe 48 de biți prezentat în standard este formatul aşa cum
este transmis pe suport.
Dar, în memoria hosturilor (staţiilor) formatul este diferit.
Într-adevăr, standardul indică faptul că, cadrul este trimis octet după
octet, bitul cel mai puțin semnificativ al fiecărui octet este trimis
primul (vezi figura).
Astfel, găsim formatul așa cum este specificat în standard.
Atunci când o adresă Mac este afișată de un software oarecare sau un
analizor de protocol, acesta este întotdeauna reprezentat în formatul
în care este stocat în memorie și nu ca unul care este transmis pe
linie.
Prin urmare, atenție, o adresă multicast se recunoaşte datorită valorii
primului octet care este în acest caz impar.
Exemplu: MAC@: 01-80-9F-D1-45-00 este o adresă multicast!
31
32
33
34
BSS (Basic Service Set) este cel mai mic bloc al WLAN-ului şi conţine câteva staţii
cu acelaşi protocol MAC, partajând acelaşi mediu. BSS poate fi izolat sau se poate
conecta la un sistem de distribuţie DS backbone, într-un punct de acces AP. Punctul
de acces funcţionează ca o punte. BSS este echivalent cu celula din sistemele de
telefonie mobilă.
35
Un backbone este o parte a retelei de calculatoare care interconecteaza parti
ale retelei oferind cai de a schimba informatia intre diverse LAN-uri sau sub-
retele.
36
37
38
39
40
O problemă principală la transmissile wireless este faptul că poate sa difere
gama de frecvente a diferitelor stații .
La retelele prin cablu, problema este mult mai simpla deoarece sistemul este
proiectat astfel încât toate statiile să se poată auzi
reciproc.
41
Situația inversă este problema terminalului expus, ilustrată în figura (b).
In acest caz B vrea să trimită la C, așa că ascultă canalul. Acesta “aude” in
mod eronat ca A
transmite si prin urmare B nu incepe poate transmisia catre C - chiar dacă A
în realitate transmite la statia D (nu este reprezentata in figura).
Această decizie eronata duce la pierderea unei oportunitati de transmitere.
De exemplu, valoarea NAV a unui cadru de date include timpul necesar pentru
trimiterea unei confirmări.
Toate statiile care aud cadrul de date vor amâna transmisia în timpul
perioadei de confirmare, indiferent dacă au auzit sau nu confirmarea.
41
Un mechanism RTS (Request To Send)/CTS (Clear To Send) poate preveni ca
statiile sa nu transmita in acelasi timp ca si terminale ascunse.
42
acesta este tratat ca
o coliziune și întregul protocol este rulat din nou după un o perioada de
backoff.
However, while RTS/CTS sounds good in theory, it is one of those designs that
has proved to be of little value in practice
42
43
Unitatea de bază a unui sistem Bluetooth este un piconet, care constă dintr-
un nod master și
până la șapte noduri active slave pe o distanță de 10 metri. Mai multe
piconete pot exista în aceeași cameră (mare)
și pot fi chiar conectate prin nodul bridge slave care sunt comune la mai
multe piconete,
ca în figura. O colecție interconectată de piconete se numește scatternet.
În plus față de cele șapte noduri slave active într-un piconet, pot exista până
la 255
noduri parked slave. Acestea sunt dispozitive pe care nodul master le-a setat
la o stare in care consuma putere redusa
pentru a reduce consumul bateriilor. În starea parcked slave, un dispozitiv nu
poate
face nimic, cu excepția răspunsului la semnalul de activare de la nodul master.
44
Motivul pentru proiectarea master / slave este că designerii au intenționat să
faciliteze
implementarea chipurilor complete Bluetooth pentru un pret de sub 5 USD.
Consecința
a acestei decizii este că nodurile slave nu pot face mare lucru, în principiu, fac
doar ce nodul
master le spune să facă. Practic, un piconet este un system TDM centralizat
, in care nodul master comanda semnalul de tact și determina ce dispozitiv
primește un anumit slot de timp
pentru a comunica. Toată comunicarea este între nodul master si un nod
slave;
-----------------------------------------------
The basic unit of a Bluetooth system is a piconet, which consists of a master
node and up to seven active slave nodes within
a distance of 10 meters. Multiple piconets can exist in the same (large) room
and can even be connected via a bridge node that takes part in multiple
piconets,
as in Fig. 4-34. An interconnected collection of piconets is called a scatternet.
In addition to the seven active slave nodes in a piconet, there can be up to 255
parked nodes in the net. These are devices that the master has switched to a
lowpower
state to reduce the drain on their batteries. In parked state, a device cannot
do anything except respond to an activation or beacon signal from the master.
Two intermediate power states, hold and sniff, also exist, but these will not
concern
us here.
The reason for the master/slave design is that the designers intended to
facilitate
the implementation of complete Bluetooth chips for under $5. The
44
consequence
of this decision is that the slaves are fairly dumb, basically just doing
whatever the master tells them to do. At its heart, a piconet is a centralized
TDM
system, with the master controlling the clock and determining which device
gets
to communicate in which time slot. All communication is between the master
and
a slave; direct slave-slave communication is not possible
44
Standardul Bluetooth are multe protocoale grupate în niveluri
prezentate în figura. Prima observație pe care trebuie să o facem este că
aceasta structura nu urmeaza modelul OSI, modelul TCP / IP, modelul 802
sau orice alt model.
Nivelul inferior este nivelul fizic (unde radio), care corespunde destul de bine
nivelului fizic în modelele OSI . Se ocupă cu transmisia radio și cu modularea
semnalului.
Multe dintre problemele comerciale ale Bluetooth pornec de la acest nivel cu
scopul de a obtine un
sistem cat mai ieftin.
45
Protocolul legatura de date de deasupra liniei este L2CAP (Logical Link
Control Adaptation
Protocol). Cuprind mesaje cu lungime variabilă ce asigura fiabilitatea
transmisiunii
45
46
47
48
49
50
1
Nivelul rețea se ocupa cu transmiterea pachetelor de la sursă pana la
destinație.
Pentru a ajunge la destinatie este necesara trecerea prin mai multe puncte
intermediare (hops).
Astfel, nivelul de rețea este cel mai jos nivel care se ocupă cu transmisia capăt
la capăt (end to end).
2
3
Host-ul H1 este conectat direct la unul dintre routerele ISP (Internet Service
Provider)-ului.
Acest echipament este folosit după cum urmează. Un host care are un pachet
de trimis îl transmite celui mai apropiat router, fie pe rețeaua proprie, fie pe
linia punct-la-punct către ISP.
Pachetul este stocat acolo până când acesta a ajuns complet și legătura a
terminat prelucrarea prin verificarea sumelor de control.
Apoi este redirecționat către următorul router de-a lungul căii până cand
ajunge la host-ul destinație, unde este livrat.
Acesta reprezinta mecanismul Store-and-Forward Packet Switching (de
comutare a pachetelor de stocare și transmitere)
4
5
6
În aceast prim slide vom examina rețelele datagrama (fara conexiune); Iar apoi
vom examina rețelele cu circuite virtuale (cu conexiune).
7
anumite motive, A a decis
sa trimita pachetul 4 printr-o rută diferită de cea a primelor trei pachete.
7
Pentru serviciile orientate pe conexiune (virtual circuit), avem nevoie de o
rețea de circuite virtuale.
Calea stabilita este utilizata pentru tot traficul care circulă prin acea
conexiune, exact în același mod ca și sistemul de telefonie.
Când conexiunea este eliberată, circuitul virtual este de asemenea, terminat.
Folosind servicii orientate pe conexiune, fiecare pachet poartă un identificator
care informeaza carui circuit virtual îi aparține.
8
intrare în fiecare dintre tabelele de rutare.
Prima linie din tabelul de rutare a lui A spune că dacă este un pachet care
poartă identificatorul de conexiune 1 si vine de la H1, trebuie trimis la routerul
C și dateaza identificatorul conexiunii 1.
8
Există mai multe diferente între circuitele virtuale și datagrame.
9
10
13
14
De multe ori trebuie să folosim o gamă de adrese în locul uneia singure. Uneori
trebuie să aflăm numărul de adrese dintr-o gamă cunoscând prima și ultima adresă
din ea. Alte dăți, trebuie să aflăm ultima adresă cunoscând-o pe prima si numărul de
adrese.
15
238=255-17
134=255-121
241=255-14
220=255-35
16
17
18
19
21
22
23
24
27
28
29
NIC= Network information center
30
31
32
34
36
37
38
39
40
41
42
43
45
46
47
Cel care trimite poate să determine foarte ușor dacă livrarea este directă.
Poate extrage adresa de rețea a destinației (folosind masca) și să compare
această adresă cu adresele rețelelor la care aceasta este conectată. Dacă se
găsește potrivirea, livrarea este directă.
În livrarea directă, cel care trimite folosește adresa IP a destinației pentru a
afla adresa fizică a destinației. Software-ul IP oferă adresa IP a destinației
împreună cu adresa fizică nivelului data link pentru livrarea propriu-zisă. Acest
proces se numește conectarea adresei IP la adresa fizică corespunzptoare.
48
Dacă sursa destinației nu este pe aceeași rețea cu cel care trimite, pachetul
este livrat indirect. Într-o livrare indirectă, pachetul merge de la router la router
până când ajunge la unul conectat la aceeași rețea ca destinația finală.
49
50
Cum Internet-ul este format dintr-o combinație de rețele, redirecționarea
înseamnă livrarea pachetului către următoarea oprire (care poate fi destinația
finală sau un dispozitiv intermediar).
51
52
O tehnică de reducere a elementelor din tabelul de routare se numește
metoda următorului salt. În această tehnică, tabelul de routare cuprinde numai
adresa saltului următor în loc de informații complete despre rută. Intrările din
tabelul de routare trebuie să fie coerente intre ele. Figura arată cum pot fi
simplificate tabelele de routare folosind această tehnică.
53
54
55
56
57
58
61
62
63
64
65
66
67
68
69
Pozitionarea protocolului ARP (Address Resolution Protocol) în nivelurile TCP / IP
Protocolul ARP este situat la nivelul Rețea și funcționează în concordanță cu IP.
Mesajele ARP care curg prin Ethernet pot fi încapsulate fie în Ethernet V2, fie în IEE
802.3
Protocolul ARP este responsabil pentru conversia adreselor protocolului de niv
superior (adresele IP) la adresele fizice ale rețelei.
ARP este descris în RFC 826.
Stațiile conectate la o rețea LAN dispun de carduri de interfață, având fiecare:
• o adresă IP • și o adresă MAC
La nivelul IP, stația cu adresa IP 1.1.1.1 dorește să trimită un pachet IP la 1.1.1.2
Prin urmare, această stație trebuie să caute adresa MAC corespunzătoare adresei IP de destinație
1.1.1.2. Pentru aceasta, își consultă arhiva numită "ARP cache". Dar în acest moment această
arhivă (memorie) nu cunoaște adresa MAC corespunzătoare. Prin urmare, protocolul ARP
generează o solicitare ARP (ARP request). Acesta este un cadru Ethernet V2, de exemplu, care va
avea ca adresă MAC sursă, adresa stației de la emisie: 10 20 30. (Rețineți că, din motive
pedagogice, adresele MAC sunt date pe 6 cifre în loc de 12 cum este în realitate). De asemenea,
adresa MAC de destinație nu este cunoscută, expeditorul va folosi adresa de difuzare specială sau
"Broadcast" ca adresă de destinație, adică toți biții stabiliți la 1. Acest cadru transmițând un mesaj
ARP, câmpul Ethertype va conține valoarea 0806.
Câmpul de date, între timp, va conține mesajul de cerere al protocolului ARP a cărui câmpuri
principale sunt:
adresa IP sursă a solicitantului 1.1.1.1,
adresa MAC a solicitantului 10 20 30,
adresa IP de destinație, adică a stației dorite 1.1.1.2,
câmpul adresei de destinație MAC va fi setat la zero, deoarece aceste informații nu sunt
cunoscute,
71
Toate stațiiile conectate la rețeaua LAN vor decoda acest cadru de difuzare
(broadcast). Dar numai stația cu adresa IP de destinație dorită 1.1.1.2 se va
recunoaște și va răspunde cu un mesaj "ARP Response".
Este vorba tot de un cadru Ethernet din care:
adresa MAC a sursei este adresa MAC a emițătorului acestui cadru: 90 80 70,
adresa MAC destinație este adresa MAC a stației care a generat solicitarea
(request): 10 20 30,
Și câmpul Ethertype cu valoarea 0806, adică mesajul ARP.
Mesajul de răspuns ARP (ARP Response) conținut în acest cadru are același format
ca și ARP request, și anume:
adresa IP sursă a emițătorului acestui cadru: 1.1.1.2,
adresa MAC a emițătorului acestui cadru 90 80 70: această informație a fost
căutată,
adresa IP de destinație, adică stația care a făcut cererea ARP: 1.1.1.1,
și câmpul adresă MAC destinație care este, de asemenea, adresa MAC a postului
care a făcut cererea ARP: 10 20 30.
Stația care primește acest răspuns își va putea actualiza arhiva ARP (ARP cache).
Obs.:
Pasii urmati :
1- O staţie (IP @ = ZIPO, MAC @ = 1234) care ar dori să trimită un pachet IP la IP @
= Yaka ca să afle MAC @ corespunzătoare.
2 - Această informație nu este în memoria cache,
3 - Protocolul ARP transmite o solicitare ARP prin LAN.
4- Toate staţiile conectate la LAN trebuie să decodeze cadrul Ethernet deoarece este
difuzat. Dar numai staţia care a primit IP @ = Yaca, răspunde.
5 - Răspunsul ARP (ARP Response) trimis înapoi la unicast MAC @ = 1234,
comunică MAC @ (adresa MAC) a lui Yaca.
6- Răspunsul este memorat în memoria cache.
71
În acest moment, memoria cache ARP este actualizată, dar pachetul IP nu a fost încă trimis.
Consultarea cache-ului permite generarea unui cadru Ethernet având:
ca adresă MAC sursă adresa stației de emisie 10 20 30,
ca adresă MAC de destinație, adresa recuperată în memoria cache ARP: 90 80 70,
și ca valoare Ethertype 0800, deoarece acest cadru va purta, de data aceasta, un pachet IP.
Desigur că, numai stația care are ca adresă MAC, adresa 90 80 70, va lua în considerare acest
cadru, celelalte staţii îl vor ignora.
Obs.:
Pasii urmati :
7 - Doar acum, pachetul IP care transmite mesajul poate fi transmis către Yaka.
8 - Pentru a realiza acest lucru, pachetul IP este încapsulat într-un cadru Ethernet cu
destinația unicast MAC @ (= 9876)
9 - Gazda care are MAC @ = 9876 primește cadrul Ethernet.
72
Să consideram un alt exemplu, de această dată cu 3 staţii pe aceeași rețea LAN și să vedem cum se vor actualiza cache -
urile proprii fiecărei stații.
Inițial, se presupune că toate cache-urile sunt goale.
Stația cu adresa IP Z, dorește să converseze cu stația de adresă IP Y, dar cache-ul său ARP nu cunoaște încă adresa MAC
corespunzătoare
Prin urmare, "Z" va genera o cerere ARP (ARP Request) care conține:
Adresa IP sursă: Z,
Şi adresa MAC sursă: 123
Acest mesaj fiind transmis într-un cadru Ethernet în broadcast.
Toate staţiile conectate vor lua în considerare conținutul acestui cadru și vor putea să facă ușor legătura dintre adresa IP Z
și adresa MAC corespunzătoare 123
Desigur, această solicitare ARP (ARP Request) se adresa mai ales lui "Y".
De asemenea, numai stația Y răspunde la această solicitare.
Adresa MAC sursă a acestui cadru este 456
Adresa MAC destinație nu este un broadcast, așa cum este ea în Request, ci adresa unicast 123 (cea care a generat
solicitarea).
Răspunsul ARP (ARP Reponse) poartă referințele sursei acestui mesaj, în acest caz adresa MAC căutată: 456,
Precum și referințele generatorului Request.
Obs.: Ori de câte ori o solicitare ARP (ARP Request) este trimisă la LAN, toate staţiile conectate la această rețea LAN îşi
pot actualiza memoria cache ARP (IP @ <=> MAC) deoarece destinația cadrului este o adresă difuzată (broadcast).
73
Time to live - timpul de viaţă
Acum, să aruncăm o privire la problemele care pot fi cauzate de acest mecanism automat de rezolvare a
adreselor.
Să presupunem că pachetele IP au fost deja trimise de către "Z" în LAN. Prin urmare, procedura ARP a
fost deja efectuată, ceea ce a avut ca efect actualizarea cache-urilor ARP ale diferitelor stații.
Introducerea unui card nou implică o schimbare a adresei MAC pentru stația Z deoarece, amintiți-
vă, adresele MAC sunt configurate din fabrică și sunt unice în lume.
Să presupunem că, câteva momente mai târziu, stația Y dorește să trimită un pachet IP lui Z,
Ea îşi consultă cache-ul ARP și descoperă că deja cunoaște adresa MAC corespunzătoare, care este de
fapt adresa MAC a vechiului card de interfață.
Totuși, Y nu efectuează o procedură ARP și generează imediat un cadru Ethernet cu adresă MAC de
destinație 123 care transportă pachetul IP.
Desigur, niciuna dintre stațiile LAN nu va lua în considerare acest cadru!!!
74
Dacă nu există trafic pe o adresă din cache, aceasta va fi eliminată la expirarea TTL.
Acest TTL este diferit în funcție de stații, astfel încât TTL-ul implicit al cache-ului ARP al unui PC
Microsoft este de ordinul a 2 minute, cel al unui router Cisco este de ordinul a 4 ore. Aceste valori sunt
configurabile.
Obs.:
Time to live a unei intrări
1. Atunci când o placă Ethernet trebuie înlocuită într-o staţie, MAC @ (adresa MAC)
se schimbă.
2. O altă staţie care dorește să trimită un pachet IP către Z și având în memoria sa
cache ARP un MAC @ (dar cel precedent) corespunzător acestui IP @ nu va
efectua o procedură ARP.
3. În consecință, cadrul Ethernet cu adresa de destinație acum greșită (este folosita
adresa MAC veche) nu va ajunge niciodată la staţia dorită.
Deci, pentru a rezolva această problemă, intrările ARP sunt șterse dacă nu sunt
folosite pentru o perioadă de timp (configurabilă).
De exemplu, în router-ul Cisco, TTL implicit al ARP este de 4 ore în timp ce, TTL
este de doar câteva minute pe PC.
O staţie ar putea obține suprimarea unei intrări (cea mai veche) dacă nu există
suficient spațiu în memoria sa cache ARP.
74
Pentru a îmbunătăți în continuare acest proces, unele sisteme de operare utilizează un mecanism
numit ARP Gratuitous care permite actualizarea cache-ului ARP înainte de expirarea TTL.
Un mesaj de eroare poate fi afișat pe ecranul utilizatorului pentru a-i indica această anomalie.
În concluzie, acest mesaj ARP Gratuitous, care este în general trimis de fiecare dată când stațiile
sunt alimentate, are două funcții:
Actualizarea cache-ului ARP a altor stații,
Verificarea faptului că adresa IP este unică pe LAN.
75
Obs.: Un ARP gratuitous este un ARP Request (o solicitare ARP) având ca destinație
IP @ propriul său IP @.
75
Mesajul ARP poate fi încapsulat:
Fie direct în Ethernet V2,
Fie în SNAP, LLC, IEEE 802.3.
76
Formatul mesajului ARP
Dimensiunea mesajului ARP și formatul mesajului ARP sunt identice indiferent de operațiune:
• Request sau,
• Reply (Response).
Câmpul hardware type (tipul de hardware) va avea în mod normal valoarea 1 (este vorba de
Ethernet)
Câmpul de protocol are valoarea 0800 (IP)
Lungimea adresei MAC este, desigur, 6 octeți
Lungimea adresei IP este de 4 octeți (studiata deja).
Câmpul de operare determină dacă este vorba despre un Request (0001) sau un Response (0002).
Apoi urmeaza câmpurile de adrese MAC si IP sursa si destinatie.
Mesajul este livrat spre nivelul Ethernet V2 de exemplu
Care îşi adaugă antetul
Cu câmpul Ethertype setat, în mod special, la 0806 (este vorba de un cadru ARP).
Obs: MAC address destination (Destinația adresei MAC) este setată la 0 în orice solicitare ARP.
77
Aici, un exemplu de schimb real provenit dintr-o urmă (trace) a unui analizor de
protocol. Detalii privind protocolul ARP.
78
79
Exemplu de trasă furnizată de un analizor de protocol (Request)
Cadrul este dat în hexazecimal.
Dar, de asemenea, în formă interpretată.
Se găsesc cu ușurință:
toate încapsulările,
Decodarea diferitelor câmpuri:
• Aici, analizorul decodează chiar subdomeniile ca OUI care face parte din adresa
MAC și care este codul atribuit producătorului cardului Ethernet.
• Toate câmpurile mesajului ARP sunt afișate în mod clar.
• Rețineți, în ARP Request, adresa MAC destinație este setată la zero.
In acest caz câmpul adresei de destinație MAC va fi setat la zero, deoarece aceste
informații nu sunt cunoscute,
0001:ARP Request
0002:ARP Response
80
Exemplu de trasă furnizată de un analizor de protocol (Reply)
81
1
Nivelul de rețea se ocupa cu transmiterea pachetelor de la sursă pana la
destinație.
Pentru a ajunge la destinatie este necesara trecerea prin mai multe puncte
intermediare (hops).
Nivelul transport impreuna cu cel de retea este inima arhitecturii de retea. Fara
el celelalte niveluri nu ar avea prea multa relevanta.
Nivelul transport trebuie sa asigure o legatura sigura, fara costuri mari intre
masina sursa si masina destinatie, independent de nivelul fizic, sau reteaua ce
se utilizeaza la un moment dat.
2
3
4
5
Primitivele din cadrul serviciului de transport trebuie sa fie acceptate de mai
multe aplicatii. Ca urmare trebuie sa fie tipizate si usor de utilizat in noi
aplicatii. Serviciile de la nivelul retea erau similare, dar ascunse utilizatorilor.
6
La nivelul transport se schimba mai multe pachete in care TPDU header
contine pe rand: cererea clientului de a stabili conexiunea, neacceptul sau
acceptul din partea serverului, apoi pachetele de date urmate de confirmarea
primirii fiecarui pachet, cereri de retransmiteri si cereri de eliberare a
conexiunii. Toate acestea sunt transparente pentru utilizator.
7
La ora actuala in Internet sunt utilizate primitivele cunoscute sub denumirea
de socluri TCP pentru Berkeley UNIX.
Primele 4 din lista de mai sus sunt utilizate, in ordine, de server.
8
descriptor
Din partea clientului: si el utilizeaza primitiva SOCKET pentru a crea un soclu.
Prin CONNECT blocheaza alte cereri pina la stabilirea conexiunii, adica pina la
primirea unui TPDU corespunzator de la server. Apoi procesele client sunt
deblocate, si prin SEND si RECEIVE ambele parti pot comunica printr-o
conexiune full-duplex.
8
9
10
11
12
13
14
18
19
20
21
22
ISN (Initial Sequence Number)
23
ISN (Initial Sequence Number)
24
ISN (Initial Sequence Number)
25
ISN (Initial Sequence Number)
26
Ex.: Având o fereastra de 64 kB şi linia T3 de 44,736 Mbps, transmiterea a 64
KB durează 12 msec.
Dacă RTT (Round Trip Time), întîrzierea dus-întors este de 50 msec, atunci 75
% din timp emiţătorul este inactiv, aşteptând confirmări.
28
30
protocol neorientat pe conexiune,
UDP provides checksums for data integrity, and port numbers for addressing
different functions at the source and destination of the datagram. It has
no handshaking dialogues, and thus exposes the user's program to
any unreliability of the underlying network; There is no guarantee of delivery,
ordering, or duplicate protection. If error-correction facilities are needed at the
network interface level, an application may use the Transmission Control
Protocol (TCP)
Voice and video traffic is generally transmitted using UDP. Real-time video
and audio streaming protocols are designed to handle occasional lost packets,
so only slight degradation in quality occurs, rather than large delays if lost
packets were retransmitted. Because both TCP and UDP run over the same
network, many businesses are finding that a recent increase in UDP traffic
from these real-time applications is hindering the performance of applications
using TCP, such as point of sale, accounting, and database systems.
31
ARHITECTURA REŢELELOR DE
CALCULATOARE
Nivelul Aplicatie
2
ARC Capitolul 7: Nivelul Aplicatie
Nivelul Aplicatie
Aplicaţiile tradiţionale ale Internetului:
Aplicaţiile moderne:
3
ARC Capitolul 7: Nivelul Aplicatie
7.1 TELNET
4
ARC Capitolul 7: Nivelul Aplicatie
TELNET – Accesarea terminalelor
Este cea mai veche aplicaţie Internet, folosită de ARPANET din 1969.
Este o facilitate de conectare la distanţă bazată pe un protocol de
terminal virtual şi un terminal virtual de reţea.
• Pentru transferul datelor, sunt translatate caracteristicile terminalului real
într-un terminal virtual de reţea.
Defineşte o procedură de negociere care permite utilizatorului şi serverului
să stabilească opţiunile terminalului de reţea.
5
ARC Capitolul 7: Nivelul Aplicatie
Protocol de terminal virtual-VTP
6
ARC Capitolul 7: Nivelul Aplicatie
7.2 FTP (File Transfer Protocol)
Obiectivele FTP:
promovarea partajării fişierelor (programe şi/sau date);
9
Modelul FTP
FTP implică entitatea USER-FTP şi entitatea SERVER-FTP.
UTLIZATOR FTP
SISTEM
UTILIZATOR
INTERFAŢA
UTILIZATORULUI
FTP
SISTEMUL SERVER
PROTOCOL DE PROTOCOL
UTILIZATOR DE SERVER Sistem
Sistem de FTP FTP de
Mana- TCP/IP TCP/IP Mana-
gement PROTOCOL DE PROTOCOL gement
Fişiere TRANSFER A TRANSFER Fişiere
DATELOR DATE
SISTEM SISTEM
DE DE
FIŞIERE FIŞIERE
Fig. Modelul FTP.
10
ARC Capitolul 7: Nivelul Aplicatie
Modelul FTP
FTP implică entitatea USER-FTP şi entitatea SERVER-FTP.
UTLIZATOR FTP
SISTEM
UTILIZATOR
INTERFAŢA
UTILIZATORULUI
FTP
SISTEMUL SERVER
PROTOCOL DE PROTOCOL
UTILIZATOR DE SERVER Sistem
Sistem de FTP FTP de
Mana- TCP/IP TCP/IP Mana-
gement PROTOCOL DE PROTOCOL gement
Fişiere TRANSFER A TRANSFER Fişiere
DATELOR DATE
SISTEM SISTEM
DE DE
FIŞIERE FIŞIERE
Fig. Modelul FTP.
11
ARC Capitolul 7: Nivelul Aplicatie
Modelul FTP
FTP implică entitatea USER-FTP şi entitatea SERVER-FTP.
UTLIZATOR FTP
SISTEM
UTILIZATOR
INTERFAŢA
UTILIZATORULUI
FTP
SISTEMUL SERVER
PROTOCOL DE PROTOCOL
UTILIZATOR DE SERVER Sistem
Sistem de FTP FTP de
Mana- TCP/IP TCP/IP Mana-
gement PROTOCOL DE PROTOCOL gement
Fişiere TRANSFER A TRANSFER Fişiere
DATELOR DATE
SISTEM SISTEM
DE DE
FIŞIERE FIŞIERE
Fig. Modelul FTP.
12
ARC Capitolul 7: Nivelul Aplicatie
Comenzile FTP
specifică:
- parametrii conexiunii de date (portul de date, modul de transfer, tipul
reprezentării şi structura),
- natura operării sistemului de fişiere (memorare/store,
recuperare/retrieve, comasare/append, ştergere/delete, etc) .
13
Comenzile FTP
Sesiune
14
ARC Capitolul 7: Nivelul Aplicatie
Comenzile FTP
Parametri de transfer
15
ARC Capitolul 7: Nivelul Aplicatie
Comenzile FTP
Comenzi pentru directoare
16
ARC Capitolul 7: Nivelul Aplicatie
Servicii FTP
RETR pathname - recuperare, accesare, copiere; transferă fişierul de pe
server la utilizator (Retrieve).
• Retrieve - funcţie care permite utilizatorului să copieze un fişier
arhivat din memorie pe serverul de fişiere sau workstation. Copia din
memoria arhivată (storage pool) nu este afectată. Este în opoziţie cu
arhivarea (IT Vocabulary–IBM).
STOR pathname - memorează. Transferă fişierul de la utilizator pe server.
Dacă numele de fişier specificat în numele căii există deja este în locuit
(Store)
STOU - transferă fişierul de la utilizator pe server. Server-ul creează
nume de fişiere unice şi le returnează utilizatorului (Store Unique).
APPE pathname - ataşează/comasează. Tranferă datele de la utilizator
pe server. Dacă numele de fişier specificat de numele căii există deja, se
ataşează datele fişierului existent şi dacă nu, se creează un fişier nou
(append).
DELE pathname - ştergerea fişierului (delete file).
17
ARC Capitolul 7: Nivelul Aplicatie
Servicii FTP (cont.)
ALLO integer [R integer] - alocare, cerută de unele servere pentru a
rezerva spaţiul de memorie suficient. Primul argument este numărul de
octeţi. Al doilea argument, opţional, este dimensiunea paginii sau a
înregistrării.
LIST pathname - dacă numele căii specifică un director, serverul
transferă lista de fişiere în director, iar dacă este un fişier, server-ul transferă
informaţia curentă în fişier.
NLST pathname - (name list) numirea listei, face ca server-ul transfere o
listă de fişiere.
RNFR pathname - (rename from) redenumeşte din; specifică numele de
cale vechi a fişierului ce trebuie redenumit. Trebuie urmată de o comandă
RNTO.
HELP (string) - determină server-ul să trimită informaţii despre
starea implementării. Argumentul opţional este un nume de comandă,
pentru care serverul returnează mai multe informaţii specifice.
NOOP - (no-operation) server-ul returnează răspusul OK.
18
FTP
19
ARC Capitolul 7: Nivelul Aplicatie
7.3 Posta electronica (e-mail)
22
ARC Capitolul 7: Nivelul Aplicatie
Posta electronica
Electronic mail sau e-mail:
Este cea mai utilizată aplicaţie din reţelele de
comunicaţii.
Protocoale:
SMTP (Simple Mail Transfer Protocol),
23
Protocolul SMTP
Este protocolul standard de transfer a poştei electronice
între host-urile având implementate stiva de protocoale TCP/IP
(RFC 821).
e-mailuri De la transmiţătorul
Receptor TCP SMPT îndepărtat, la
utilizator SMPT portul 25 local
Fig. Fluxul de e-mail într-un sistem tipic, deşi o mare parte nu face parte din SMTP.
La intrarea utilizator este creat mail-ul de programul agent utilizator.
Fiecare mesaj are un antet ce conţine adrese şi alte informaţii şi corpul
mesajului cu informaţiile de trimis.
Un host poate avea transmiţătoare SMTP multiple active simultan, dacă are un
volum mare de mail-uri de transmis şi de asemenea poate crea la comandă
receptoare SMTP multiple, astfel încât mail-ul de la un host să nu fie întârziat de mail-
urile de la alte host-uri.
la livrarea unui mesaj, transmiţătorul SMTP şterge respectiva destinaţie din lista
destinaţiilor, iar când l-a livrat tuturor destinatarilor, şterge mesajul din coadă.
poate optimiza lucrul cu coada.
Astfel, dacă un mesaj este trimis la mai mulţi utilizatori de pe acelaşi host, textul
mesajului este transmis o singură dată. Dacă mai multe mesaje sunt gata de
transmis aceluiaşi host, transmiţătorul SMTP deschide o singură conexiune TCP,
transferă toate mesajele şi închide conexiunea, în loc să deschidă câte o conexiune
pentru fiecare mesaj.
27
Transmiţătorul SMTP (cont.)
o Altă situaţie frecventă este adresa destinaţiei greşită, fie scrisă greşit de
utilizator, fie din cauza unei adrese noi a destinatarului pe un host diferit.
Dacă poate, transmiţătorul SMTP redirectează mesajul şi dacă nu,
returneză sursei un mesaj de eroare.
28
SMTP
29
ARC Capitolul 7: Nivelul Aplicatie
Receptorul SMTP
Receptorul SMTP:
30
ARC Capitolul 7: Nivelul Aplicatie
SMTP
Transmiţătorul SMTP este responsabil cu extragerea mesajului când receptorul SMTP
indică sfârşitul transferului, deşi acest lucru înseamnă doar că mesajul a ajuns la
receptorul SMTP şi nu că mesajul a fost livrat destinatarului final.
Referitor la erori, receptorul SMTP se limitează să renunţe la conexiunile TCP care
eşuează sau sunt inactive prea mult timp, astfel că transmiţătorul are majoritatea
responsabilităţii. Erorile care apar în timpul încheierii indicaţiei de eroare pot duce la
duplicarea mesajelor, dar nu la pierderea lor.
De obicei, mesajele circulă pe o singură conexiune TCP, de la sursă la destinaţie.
Uneori, mail-ul poate trece prin mai multe maşini intermediare, folosind posibilitatea de
„forwarding SMTP” (expediere), caz în care mesajul traversează mai multe conexiuni
TCP. O posibilitate de a face acest lucru este ca transmiţătorul să specifice ruta spre
destinaţie, ca o secvenţă de servere. Mai des este cazul când forwarding-ul este
necesar din cauza mutării utilizatorului.
Operarea SMTP constă dintr-o serie de comenzi şi răspunsuri schimbate între
transmiţător şi receptorul SMTP. Iniţiativa aparţine transmiţătorului SMTP care stabileşte
conexiunea TCP. Odată ce conexiunea a fost stabilită, transmiţătorul SMTP transmite
comenzi, prin conexiune, receptorului SMTP. Fiecare comandă generează o replică de
la receptorul MTP
31
ARC Capitolul 7: Nivelul Aplicatie
SMTP
Fiecare comandă constă dintr-o linie de text, începând cu
codul comenzii din 4 litere şi urmat eventual de argumente.
<SP> Space,
32
ARC Capitolul 7: Nivelul Aplicatie
Comenzi SMTP
HELLO <SP> <domain><CRLF> identificare
MAIL<SP>FROM:<reverse-path><CRLF> identifică sursa e-mail-ului
RCPT<SP>TO:<forward-path><CRLF> identifică recipientul e-mail-ului
DATA<CRLF> transferă textul mesajului
RSET<CRLF> renunţă (abort) la tranzacţia curentă de e-
mail
NOOP<CRLF> no operation
QUIT<CRLF> închide conexiunea TCP
SEND<SP>FROM:<reverse-path><CRLF> trimite e-mail-ul terminalului
SOML<SP>FROM:<reverse-path><CRLF, trimite e-mail-ul terminalului, dacă este
posibil, altfel spre mailbox
AML<SP>FROM:<reverse-path><CRLF> trimite la terminal şi la mailbox
VRFY <SP> <string><CRLF> confirmă numele utilizatorului
EXPN <SP> <string><CRLF> returnează apartenenţa la lista de e-mail
HELP [<SP> <string>]<CRLF> trimite documentaţie specifică sistemului
TURN <CRLF> inversează rolul transmiţătorului şi receptorului
33
Replici SMTP
Confirmarea pozitivă a terminării operaţiei: acţiunea cerută s-a terminat cu succes
şi poate fi iniţiată o nouă cerere.
211- starea/servirea sistemului (system help), ajutor
214- mesaj de ajutor (help): informaţie despre modul de folosire a receptorului, sau
sensul unor anumite comenzi nestandard. Replica foloseşte doar utilizatorului uman
220 <domain> serviciu pregătit
221 <domain> serviciu închizând canalul de transmisiune
250 acţiunea cerută s-a încheiat cu succes
251 utilizatorul nu este local; se va expedia mai departe pe <forward-path>
Replica pozitivă intermediară: comanda a fost acceptată, dar acţiunea cerută este
suspendată temporar, în aşteptarea unor informaţtii suplimentare, pe care
transmiţătorul mai trebuie să le furnizeze. Se foloseşte pentru grupuri de secvenţe de
comenzi.
354 începe e-mail-ul, se termină cu <CRLF>.<CRLF>
34
Replici SMTP (II)
35
Replici SMTP (III)
Confirmarea negativă permanentă a încheierii acţiunii: comanda nu a fost
acceptată şi acţiunea cerută nu va avea loc
stabilirea conexiunii,
terminarea conexiunii.
37
ARC Capitolul 7: Nivelul Aplicatie
SMTP: Stabilirea conexiunii
Transmiţătorul SMTP va încerca să stabilească o conexiune TCP cu host-ul
îndepartat, când există unul sau mai multe mailuri destinate acestuia.
Secvenţa este:
transmiţătorul deschide o conexiune TCP cu receptorul;
după stabilirea conexiunii, receptorul se identifică cu „220 Service
Ready”;
transmiţătorul se identifică cu o comandă HELLO;
receptorul acceptă cu „250 OK” identificarea transmiţătorului.
Dacă la desţinatie nu este disponibil serviciul de e-mail, host-ul îndepărtat
returnează „421 Service Not Available
- ” în pasul 2 şi procesul se termină.
38
SMTP: Transferul e-mail-ului
39
ARC Capitolul 7: Nivelul Aplicatie
Transferul e-mail-ului: Comanda MAIL
40
Transferul e-mail-ului: Comanda RCPT
5. răspunsurile 450, 451, 452, 552, 553: destinaţia este respinsă din alte
motive decât cele precedente, sau 421,500,501,503 sunt erori în
comandă.
41
ARC Capitolul 7: Nivelul Aplicatie
Transferul e-mail-ului: Comanda DATA
Faza RCPT separată are avantajul că transmiţătorul nu va trimite mesajul până
nu este sigur că receptorul este pregătit pentru recepţia mesajului, pentru minim
un recipient, evitându-se astfel supraîncărcarea de a transmite întregul mesaj,
doar ca să se constate că destinaţia este necunoscută.
Dacă receptorul SMTP se mai pregăteşte încă de recepţie, returnează 354, altfel
returnează o replică indicând eşecul efectuării comenzii (451, 554), sau eroare de
comandă (421, 500, 501, 503).
43
SMTP:Terminarea conexiunii
44
Exemplu
Exemplu de conţinut de e-mail conform RFC 822:
45
ARC Capitolul 7: Nivelul Aplicatie
7.4 Accesarea Web cu HTTP
46
ARC Capitolul 7: Nivelul Aplicatie
Creşterea rapidă a folosirii Web-ului este datorată standardizării tuturor
elementelor care suportă aplicaţii Web.
47
DNS (Domain Name System) este un serviciu de căutare ierarhizat, care
asociază numele host-ului de pe Internet cu adresa sa numerică.
DNS foloseşte o bază de date distribuită, ierarhizată, pentru asocierea
nume-adresă şi pentru a oferi informaţii despre hosturi.
SIP (Session Initiation Protocol) este un protocol de control de nivel aplicaţie,
pentru stabilirea, modificarea şi terminarea sesiunilor de timp-real între
participanţi, printr-o reţea de date IP.
SDP (Session Description Protocol) este folosit de SIP pentru a descrie
conţinutul media care este folosit pe durata sesiunii.
API (Application Programming Interface), pentru socket-uri, oferă o cale
standardizată, convenabilă pentru scrierea programelor de aplicaţii, care
folosesc comunicaţii TCP sau IP.
48
ARC Capitolul 7: Nivelul Aplicatie
Accesul la Web – protocolul HTTP
HTTP este protocolul care stă la baza WWW (World Wide Web) şi poate
fi folosit în orice aplicaţie client-server care presupune hipertext
(hypertext). De fapt, transmiterea informaţiei se face cu eficienţa necesară
pentru realizarea salturilor de hipertext.
49
ARC Capitolul 7: Nivelul Aplicatie
Termeni cheie HTTP– (I)
50
Termeni cheie HTTP– (II)
Entitatea este o reprezentare particulară sau redare a unei resurse de
date, sau răspunsul de la o resursă de serviciu, care poate fi inclusă într-un
mesaj de cerere sau de răspuns.
O entitate constă din antet şi corp.
Gateway (poarta) este un server care lucrează ca intermediar pentru un alt
server.
Spre deosebire de proxy, poarta primeşte cererile ca şi cum era
server-ul original pentru resursa solicitată; clientul care emite cererea
poate să nu fie conştient că el comunică cu un gateway.
51
Termeni cheie HTTP– (III)
52
ARC Capitolul 7: Nivelul Aplicatie
Termeni cheie HTTP– (IV)
Resursa este un obiect de date reţea, sau serviciu, care poate fi
identificat prin URI (Uniform Resource Identifier).
54
ARC Capitolul 7: Nivelul Aplicatie
HTTP
55
ARC Capitolul 7: Nivelul Aplicatie
7.5 Sistemul numerelor de
domenii - DNS
56
ARC Capitolul 7: Nivelul Aplicatie
Sistemul numerelor de domenii - DNS
DNS (Domain Name System) este un serviciu de asociere între numele de host şi
adresa IP numerică.
Conţine 4 elemente:
spaţiul numelor de domenii: DNS foloseşte pentru spaţiul numerelor de
domenii o structură de arbore, pentru identificarea resurselor din Internet;
baza de date DNS: fiecare nod şi frunză al arborelui specifică o serie de
informaţii (adresă IP, tipul resursei), care sunt conţinute în înregistrarea
resursei, RR (Resource Record). Toate înregistrările RR sunt organizate într-o
bază de date distribuită;
serverele de nume: sunt programe server ce menţin informaţiile despre o
porţiune a arborelui numerelor de domenii şi RR-urile asociate;
rezolverele: sunt programe care extrag informaţia de la server-ele de nume,
la cererea clienţilor. O cerere tipică este pentru adresa IP corespunzătoare
unui nume de domeniu.
57
ARC Capitolul 7: Nivelul Aplicatie
Sistemul numerelor de domenii - DNS
Numele de domeniu: adresa IP de 32 biţi, care identifică unic
dispozitivul ataşat la Internet, este interpretată ca: număr de reţea +
număr de host.
58
Sistemul numerelor de domenii - DNS
59
rădăcina
ţări generice
acm ieee
ibm sun apple mit yale
cs eng
raleigh eng info ai les
61
Baza de date DNS – înregistrarea resurselor
DNS e construit pe o bază de date ierarhică care conţine
înregistrările resurselor RR (resource records), care includ numele,
adresa IP şi alte informaţii despre host-uri.
Formatul RR este:
Numele domeniului
Tip Clasă
Timp de viaţă
Lungimea câmpului Rdata
Rdata
63
ARC Capitolul 7: Nivelul Aplicatie
Formatul RR
Clasa identifică familia de protocoale, fiind IN pentru Internet, sau alte coduri
pentru informaţia non-Internet.
Timp de viaţă, dă indicaţii despre cât de stabilă e informaţia (de exemplu, este
86.400 secunde pentru o informaţie stabilă, sau 60 secunde pentru o informaţie
instabilă).