Documente Academic
Documente Profesional
Documente Cultură
Criteriul lui Nyquist simplificat - Un sistem liniar si continuu, in circuit deschis, avand
functia de transfer Hd(s) va fi stabil si in bucla inchisa daca punctul de coordonate (-1, j0) din
planul complex nu se gaseste in interiorul caracteristicii amplitudine- faza (numita si locul de
transfer al sistemului deschis- hodograf Hd(s) ), trasata la o variatie a pulsatiei de la - la +.
-edit MR
1.Element de prescriere :
Distanța
Numărul mașinii
2.Regulatorul automat
Microcontrolerul programat astfel încât sa identifice numărul mașinii și distanța de 1 m de
senzor .
3.Elementul de execuție
Este reprezentat de ușa garajului .
4.Procesul tehnologic
Motorul comandat de microcontrolerul care este programat astfel încât sa ridice ușa .
5. Traductor / senzor
- Senzor de proximitate care determina apropierea mașinii de ușa de la garaj .
- Camera video pentru identificarea numărului mașinii.
Linie de fabricație = ansamblul unor celule de fabricație care funcționează cuplat într-un
sistem de transport. În concluzie, un sistem flexibil de fabricație cuprinde una sau mai multe
linii de fabricație (și montaj) care funcționează interconectat.
10. Prezentați Nivelele Ierarhice ale unui Sistem de Conducere pentru un Robot Industrial.
● nivelul 0 – operator - acesta comunică cu sistemul de conducere sub diverse moduri,
intervenind în cazul apariției unor schimbări/perturbații
● nivelul 1 – recunoaștere obiecte - permite luarea deciziilor la schimbarea condițiilor de
lucru
● nivelul 2 – strategic - împărțirea operației preconizate în operații elementare
● nivelul 3 – tactic - distribuirea mișcării într-o mișcare pe fiecare grad de libertate
● nivelul 4 – executiv - coordonează funcționarea sistemelor de acționare asociate
gradelor de libertate ale robotului
USB - universal serial bus (magistrală serială universală) se bazează pe o transmisie serială
și oferă utilizatorului o interfață universală cu viteza mare și ușor de realizat.
Caracteristici generale:
✔ viteza foarte mare
✔ mai multe canale de comunicație pe același suport fizic
✔ lățime de banda ridicată
✔ configurarea este automată
✔ distanta de conectare este de 5m, dar se poate mari prin inserarea de hub-uri.
Rolul interfeței de I/O: adaptarea unor dispozitive periferice de I/O la cerințele unui sistem de
calcul pentru comunicarea cu unitatea centrală
Structura interfeței I/O: adaptor de magistrala și adaptor pentru un anumit dispozitiv periferic.
Funcțiile interfețelor de IO:
- asigura afișarea rezultatelor într-o forma accesibila utilizatorului
- permite utilizatorului posibilitatea de a supraveghea și interveni pentru asupra
procesului
Metoda căutării liniare - Această metodă este un algoritm simplu care cauta împărțind
intervalul în părți egale și sortând de la cel mai mic la cel mai mare. Metoda necesita o putere
mai mare de calcul fata de celelalte.
Metoda căutării simultane - avantajul acestei metode reprezintă faptul că intervalul va fii
împărțit în 2 jumătăți egale, eliminându-se invervalul necorespunzător
Metoda secțiunii de aur - se păstrează ori valoarea lui Lambda ori valoarea lui Miu. beneficiul
acestei metode este calcularea criteriului într-un număr cât mai mic de puncte,calcularea celor
două puncte se face după o formulă de calcul mai bună și unul dintre cele două puncte rămâne
pe loc și nu se mai calculează
Metoda Fibonacii - metoda se bazează pe șirul lui fibonacii. Spre deosebire de raportul
metodii secțiunii de aur, raportul acestuia nu rămâne constant în lungul procesului de
construcție a soluției
18. Prin aplicarea conducerii optimale, se controlează unul sau mai mulți parametrii de
proces? Exemplificați răspunsul cu metode de optimizare studiate.
Se poate controla unul sau mai mulți parametrii, metodele cu un singur parametru sunt
exprimate la exercițiul anterior, celelalte la exercițiu ăsta.
19. Care sunt factorii ce influențează alegerea PLC-ului (sau a PLC-urilor) într-o instalație
industrială? Detaliați influența unuia dintre aceștia.
20. Numiți cel puțin două limbaje software folosite in programarea PLC-urilor și faceți o
comparație între acestea.
Comparație între IL și LD
- instruction list, unde fiecare linie de cod este folosită pentru o singură operație
- ladder diagram, linii grafice ușor de organizat
21. Care sunt caracteristicile porturilor I/O dintr-un automat programabil (tipuri de
semnale, etc)?
22. Care este rolul mecanismului de inferență într-un controler fuzzy și cum influențează
tipul acestuia răspunsul generat.
Procesul de inferență creează o hartă de legături între intrări și ieșiri folosind logica
fuzzy. Pe baza acestei hărți se iau deciziile. Procesul de inferență este descris de funcțiile de
apartenență.
Răspunsul sistemului Sugeno generează un răspuns continuu, util pentru regulatoarele
PID, răspunsul este potrivit pentru analizare matematică.
Răspunsul sistemului Mandami este intuitiv, este larg răspândit si ușor de analizat.
Mai trebuie completat cu comparația dintre răspunsul generat de ambele sisteme.
3. Exploatarea rețelei
● Rețeaua cu ponderile stabilite în urma învățării sunt testate și validate, dacă este cazul
Testare = furnizare ca și intrări a unor valori necunoscute rețelei din etapa de învățare
Validare = validarea răspunsului în situații noi
24. Cum argumentați utilizarea funcțiilor de transfer în formalismul analizei SRA? Puteți
integra în răspuns definiția /necesitatea utilizării Transformatei Laplace? Ce tipuri de funcții
de transfer ați studiat?
Pentru a analiza caracteristicile unui SRA trebuie analizate caracteristicile funcțiilor de
transfer a fiecărei componente.
Transformata Laplace este folosită pentru reducerea neliniarităților modelului asociat
sistemului. Tipuri de funcții de transfer:
● Funcții continue/discrete asociate comportamentului sistemelor cu evoluție
continua/discretă.
● Funcții discrete cu caracter Integrativ(întârzie răspunsul) derivativ (anticipează) și
proporțional (amplifica răspunsul)
25. Procesele liniare cu parametrii invarianți, sunt lente sau rapide? Ce metode de control
automatizat al acestora cunoașteți? Se pot determina legi de reglare și prin metode
experimentale?
Procesele pot fi si lente si rapide in functie de timpul de reglare. Daca e sub 10 secunde e
process rapid, daca e peste 10 secunde e proces lent.
26. Cum influențează stabilitatea sistemelor liniar continue sau discrete, poziția zerourilor
si polilor in planul s sau z?
Poziția polilor si zerourilor in planul S si influenta lor asupra sistemelor liniar continue:
-cu cat poli sunt mai îndepărtați de axa imaginara cu atât instabilitatea sistemului creste;
-poli stabili sunt situați in semiplanul stâng al planului imaginar;
-poli instabili sunt situați in semiplanul drept al planului imaginar;
-zerourile pot avea alternate periodica sau aperiodica de semn.
Poziția polilor si zerourilor in planul Z si influenta lor asupra sistemelor liniar discrete:
-poli stabili sunt situați in interiorul cercului de raza unitara din planul Z;
-poli instabili sunt situați in exteriorul cercului de raza unitara din planul Z;
-poli critici sun situați pe conturul cercului de raza unitara din planul ;
-zerourile au doar variație pozitiva.
28. Care este efectul eșantionării corecte a unui semnal continuu. Dar al cuantizării?
Din eșantionarea corectă rezultă un semnal discret eșantionat potrivit teoremei lui Nyquist
care spune ca frecvența de eșantionare sa fie de cel puțin 2 ori mai mare ca frecventa maxima
a semnalului, altfel apare fenomenul de aliasing.
Cuantizare corecta - semnal discret in amplitudine.
Criteriul lui Shannon este folosit pentru reconstruirea unui semnal discret în semnal
continuu - un semnal cu bandă de frecvență limitată poate fi reconstruit din eșantioanele sale,
considerate la momente de timp echidistante, dacă perioada de timp a eșantioanelor respectă
relația lui Nyquist
Criteriul lui Nyquist este folosit pentru reconstruirea unui semnal continuu în semnal
discret - frecvența de eșantionare (fs) trebuie să fie cel puțin dublul frecvenței maxime a
semnalului (fmax).
31. Explicați ce înțelegeți prin termenii ”aplicație de timp real” și ”sistem de operare de
timp real”.
Vibrația este starea unui obiect de a se mișcă in mod repetitiv fata spate, stânga
dreapta, sus jos. In mod general vibrația este descrisa de 4 parametrii: frecventa, distanta,
viteza si accelerația. Frecventa este numărul de repetări într-o secunda. Distanta este
amplitudinea intre extremele graficului mișcării (sus-jos), viteza este rata de schimbare a
distantei, accelerația este rata de schimbare a vitezei.
36. Prezentați legătura dintre procesele de modelare și simulare. Care este rolul celor două
procese. Care sunt etapele modelării și simulării.
Etapele
Modelarea presupune descrierea sub formă matematică a unui proces sau fenomen. Simularea
presupune crearea unei reprezentări la nivel mai mic a unui fenomen sau proces pe baza unui
model matematic.
37. Prezentați caracteristicile modelelor de tip cutie albă și a celor de tip cutie neagră.
1. Cutia alba : cunoști toate informațiile despre proces . Sunt informații de tip
cantitative.
2. Cutia neagra : nu se cunosc informații despre proces . Se folosește de obicei un alt
model asemănător celui in cauza .
Cutie alba: ne liniaritățile sunt descrise complet utilizând cunoștințe anterioare despre
procesul de modelat – modelul este perfect cunoscut. Pentru modelele cutie alba, cunoștințele
introduse in structura modelului sunt in mod necesar cantitative
Cutie neagra (nu utilizează cunoștințe la nivel fizic; modelează doar relațiile intrare – ieșire;
modelul aparține unei familii cunoscute pentru o buna flexibilitate, care a furnizat rezultate
bune in trecut .
Cutia neagră poate conține sisteme fuzzy, sisteme liniare, sisteme expert, rețele neuronale,
ecuații diferențiale, tabele multidimensionale de interpolare și lista rămâne deschisă. Pentru a
umple cutia neagră, logica fuzzy este, de cele mai multe ori, cea mai bună cale pentru că,
aproape în toate cazurile, cu ajutorul ei se obține același produs (ca prin alte metode) dar mai
repede și mai ieftin.
metode de identificare prin aplicarea cărora se obțin mulțimi (t; g(t)) ale unor
funcții de variabilă timp sau frecvență care caracterizează sistemul
funcția pondere
funcția indicială
funcția de frecvență – poate fi reprezentată prin dependențele amplitudine – pulsație
și fază - pulsație sau prin dependența dintre modulul funcției de frecvență și
argumentul acesteia în coordonate polare
Se utilizează:
înaintea implementării unei metode de tip parametric, pentru a obține o primă
aproximare a modelului - foarte utilă pentru definirea clasei de modele în care se
poate încadra procesul care se identifică
în anumite aplicații în care metodele de identificare de tip parametric nu pot fi
implementate.
41. Ce structuri dinamice se pot modela cu instrumente SDED? Care este numărul maxim
de stări care se poate modela?
Numărul de stări ce se poate modela este limitat doar de puterea de calcul a sistemului de
procesare, teoretic este infinit. Cu structuri SDED se pot modela structuri dinamice care
funcționează pe baza unor evenimente ce au loc în mod discret.
42. Metode de programare: backtracking, divide et impera, greedy.
Metoda Divide et impera: Tehnica se aplică numai în cazul în care problema inițială se poate
descompune în subprobleme de același tip cu ea, astfel încât soluția problemei inițiale sa
poată fi găsită prin combinarea soluțiilor parțiale ale subproblemelor problemei date. Este o
tehnica recursiva, iar algoritmul acestei metode este logaritmic.
Tehnica Greedy: Se aplica atunci când dintr-o mulțime A cu n elemente se cere o
submulțime a sa, eventual cu m <=n elemente, astfel încât sa fie îndeplinite anumite condiții.
Supraîncărcarea funcțiilor
Este procedeul de folosire a aceluiași nume pentru două sau mai multe funcții
La fiecare redefinire a funcției să se folosească fie tipuri diferite ale parametrilor de intrare, fie
un număr diferit de parametrii.
Supraîncărcare prin nr diferit de parametrii
int unu (int i) int unu (int i, int j)
{return i;} {return i+j;}
Supraîncărcarea operatorilor
Operatorilor se extinde tipul obiectelor asupra cărora se pot aplica acești operatori.
Operatorii se supraîncarcă folosind funcțiile operator. Funcțiile operator au forma generală a
prototipului după cum urmează:
EX :
persoana persoana operator- - (persoana &p)
{--p.vechime;
return p;}
double persoana::operator + =(double s)
{ return salariu+=s;
}
Restricții la supraîncărcarea operatorilor
nu se introduc noi operatori decât cei recunoscuți de limbaj
nu se pot supraîncărca operatorii ".", "::" și "? : "
nu se modifică numărul operanzilor cărora li se aplică operatorul (++ este unar, += este binar,
etc...)
Avantajele polimorfismului
● Scrierea funcției polimorfe se face o singura data in program
● Se evita structurile alternative if si switch care sunt ineficiente in programare
● Se creează legăturile dinamice ce fac programul sa se execute mai rapid (se scurtează
procesul de compilare)
● Polimorfismul funcțional se refera la redefinirea unei funcții folosind același nume si
fie tipuri diferite de parametrii ,fie un număr diferit de parametrii de intrare.
● Supraîncărcarea funcțiilor se mai numește și polimorfism funcțional și are rolul de a
reduce numărul denumirilor funcțiilor folosite.
● Polimorfismul operațional se folosește atunci când se dorește extinderea obiectelor
asupra cărora acționează operatorii.
Particularitatea MVC
Separa informațiile sistemului software si datele aplicației de partea vizuala(interfețele) si
partea de control a aplicației. Userul este in contact cu controller si view, totodata userul nu
vede modelul si nu are acces la el decât prin intermediul controllerului.
MVC este folosit pentru proiectarea aplicațiilor orientate obiect. Controllerul are rol de
mediator. El preia intrările de la user, le transmite prin intermediul interfeței către model care
prelucrează informațiile primite, actualizeaza datele, iar rezultatele le transmite interfeței.
AVANTAJE MVC:
● Pentru programatori si ingineri software care pot lucra in paralel la o aplicatie, la
control, interfete.
● Siguranta datelor
● Modelul este independent de platforma de operare.
DEZAVANTAJELE MVC:
● De cate ori se actualizeaza modelul pot fi necesare actualizari de interfață
● Daca informațiile sunt complexe si interfețele pot deveni complexe.
● O soluție poate fi reprezentarea unui model pe mai multe interfețe.
47. Tratarea evenimentelor in Java.
Evenimentul reprezintă acționarea oricărui element de interfață care desfășoară la rândul sau
alte actiuni.
java.awt si javax.swing Contin clasele necesare programarii grafice: Frame, Panel,
Event, Dialog, Listener. Elementele grafice sunt fie obiecte care declanseaza evenimente
(butoane, meniuri, ferestre), fie elemente geometrice 2D sau 3D.
Declansatoarele de evenimente se aseaza intr-un Frame (JFrame) iar obiectele grafice
intr-un Panel (JPanel). Un declansator de evenimente este un obiect din punct de vedere al
limbajului Java. Se realizeaza cu biblioteca Swing care extinde biblioteca mai veche Awt.
Swing introduce elementele de interfață în modelul MVC in view, ceea ce asigura
portabilitatea aplicației.In Java componentele GUI comunică între ele cu ajutorul
evenimentelor. Un eveniment este de fapt trimiterea unui mesaj.
Așadar, pentru a scrie cod care să se execute în momentul în care utilizatorul interacționează
cu o componentă grafică, trebuie să facem următoarele două lucruri:
1. să scriem o clasă de tip listener care sa "asculte" evenimentele produse de acea componentă
și în cadrul acestei clase să implementăm metode specifice
2. să comunicăm componentei sursă că respectiva clasa îi "asculta" evenimentele pe care le
generează, cu alte cuvinte să înregistrăm acea clasă drept "consumator" al evenimentelor
produse de componenta respectivă. Inregistrarea unei clase în lista ascultătorilor unei
componente se face cu metode din clasa Component de tipul addXXXListener pentru tratarea
lor;
Clasa JFrame
Conține obiecte reprezentate grafic prin ferestre
Intr-un frame pot fi amplasate elemente declansatoare de evenimente: butoane de actionare,
butoane radio, liste, check-box-uri
Fiecarui obiect declansator i se asociaza un obiect listener care « asculta » evenimentul
declansat
Clasa eveniment
ActionEvent
ListSelectionEvent
MenuEvent
KeyEvent
MouseEvent
Clasa listener
ActionListener
ListSelectionListener
MenuListener
KeyListener
MouseListener
WindowListener
48. SGBD – obiective si funcții specifice; categorii de limbaje specifice SGBD (LDD,
LMD, LCD); descriere si exemplificare prin raportare la SGBD-uri cunoscute.
Obiectivele SGBD:
- asigurarea independentei datelor ( orice modificare adusa la nivelul structurii bazei de
date nu afectează aplicațiile)
- asigurarea unei redundante minime (datele sa apară o singura data)
- sporirea gradului de securitate a datelor ( prin restricționarea accesului utilizatorilor)
- asigurarea integrității datelor
- asigurarea proprietății de partajare ( mai mulți utilizatori sa aibă acces la date)
DLL (Data Definition Language): este format din totalitatea comenzilor SQL ce pot fi
utilizate pentru definirea schemei bazei de date. Exemple de comenzi DDL:
● CREATE: utilizata pentru crearea bazei de date sau obiecte caracteristice (tabele,
indecși, funcții, triggere si proceduri).
● DROP: folosita pentru a șterge din baza de date;
● ALTER: folosita pentru actualizarea informațiilor si modificarea structurii
tabelelor(introducere de coloane);
● TRUNCATE: prin intermediul acestei comenzi putem șterge toate datele din tabele,
dar fără a afecta structura tabelei;
Concepte specifice:
● relația: poate fi văzută ca un tabel de valori, fiecare linie din tabel reprezentând o
colecție de valori interconectate
● tuplu: elementele unei relații ( o linie a tabelului)
● cheia relației: atributul entității pe care valorile din oricare 2 tupluri nu coincid( atribut
ce are rolul de a identifica un tuplul dintr-o tabela
● cheia primara: cheie ce identifica in mod unic relația
● cheia secundara (străină): atribut cu rol de modelare a relației dintre 2 tabele, unul
dintre tabele conținând cheia primara
Switch-ul
● operează la nivelul 2, legătură de date. Rolul unui switch este de a oferi legături de
viteză mare și latență mică în rețele restrânse din punct de vedere geografic
● delimitează domeniile de coliziune dar extinde domeniile de broadcast
● sunt caracterizate printr-un număr mare de porturi și funcții de bază implementate în
hardware
● nu este suficient pentru a avea conectivitate între două rețele diferite
● Funcționarea se bazează pe o tabela de asocieri între porturi și adresele MAC : Tabela
CAM (Content Addressable Memory)/ MAC table / filter table.
● ia decizii independent, bazându-se pe propria tabela CAM.
Ruterul
● este un echipament intermediar ce are rolul de a ghida traficul pachetelor în Internet în
mod cât mai eficient.
● este un calculator specializat; orice ruter este caracterizat prin:
Procesor
Memorie
Dispozitive de I/O (consolă, linii virtuale)
● Diferențe față de un calculator obișnuit sunt:
ASIC-uri pentru realizarea rapidă a procesului de rutare
Număr mare de interfețe de rețea și posibilitatea adăugării de noi module de interfețe
Sistem de operare optimizat pentru controlul procesului de rutare
Funcții specializate de monitorizare
● Un calculator obișnuit poate fi configurat să se comporte ca un ruter.
56. Explicați cum pot comunica două procese care se află pe calculatoare diferite.
Fiecare pachet (sau grup de pachete) are asociate un număr de secvență. Daca
destinatarul primește un anumit număr de pachete (definit de numărul de secvență), atunci
acesta va trimite înapoi un mesaj de confirmare (ACK) pentru aceste pachete primate.
Inițierea conexiunii
In momentul in care un server trebuie sa comunice cu un client , cei doi vor forma o
conexiune intre ei cu ajutorul 3-Way Handshake-ului, care funcționează in felul următor:
In prima faza ,Clientul (cel care va începe conexiunea ) ii va trimite serverului:
● Un mesaj de sincronizare (SYN) sau de începerea conexiunii
● Serverul va răspunde cu o confirmare (SYN-ACK)
● Clientul va răspunde si el cu un mesaj de confirmare (ACK)
Finalizarea conexiunii
Acesta se întâmpla similar cu cel de la 3-Way Handshake , doar ca de data aceasta se vor
folosi patru pachete:
● Clientul va trimite un FIN (mesaj de finalizare/încheiere a conexiunii)
● Serverul va răspunde cu un mesaj de confirmare (FIN-ACK)
● Serverul va trimite si el un mesaj (FIN)
● Iar clientul va răspunde cu un (FIN-ACK)
Un firewall pentru sistemul hardware reprezintă piesele de echipament fizic care sunt
construite pentru a proteja și a preveni defecțiunile tehnice. Un firewall hardware poate fi
reprezentat și de un alt calculator sau echipament dedicat care servește doar ca paravan de
protecție.
Un software firewall reprezintă un program pe calculator care se ocupă cu activitățile
dintre aplicațiile computerului. Acesta este compus doar din linii de cod care acționează în
mod direct atunci când este detectată vreo problemă.
58. Ce este autentificarea prin semnătură electronică, cum funcționează și ce avantaje are.
Semnătura electronica este o succesiune de date în format binar care sunt asociate unui
document după reguli clare si asigura acestuia autenticitatea (știm sigur de unde provine el),
integritatea (știm sigur ca nu a fost alterat de alții) si non repudierea (originea documentului
nu poate fi negata).
Semnătura electronica extinsa este un tip special de semnătura electronica echivalenta unei
semnături olografe (pe hârtie) atunci când se bazează pe un certificat digital calificat
nesuspendat.
Cum funcționează?
Sa vedem cum decurge acest proces de semnare electronica:
Conținutul din fișierul original pe care dorim sa îl semnam este transmis unui algoritm care-i
generează un așa numit rezumat , adică o combinație de simboluri alfanumerice de lungime
fixa care are proprietatea ca este unica pentru acest conținut, adică nici un alt conținut oricare
ar fi el nu va mai avea același rezumat si de asemenea ca pornind de la rezumat nu se poate
obține textul original .
Exemple de algoritmi pentru calcularea unor astfel de rezumate: algoritmul MD5 care
produce un rezultat pe 128 de biți sau SHA-1 cu un rezumat pe 160 de biți sau RIPEMD -
160.
2. Rezumatul este criptat cu cheia publica, rezulta un rezumat criptat.
3. Rezumatul criptat este pus împreună cu documentul original si transmis destinatarului.
Acest rezumat criptat este de fapt semnătura electronica a documentului.
4. Destinatarul vede documentul si acum îl va verifica ca este autentic, non repudiabil si
integru. Cum face asta:
a) folosind cheia publica a expeditorului decriptează rezumatul criptat, deci ii rezulta un
rezumat necriptat
b) calculează el însuși un rezumat al documentului in clar primit de la expeditor
c) compara cele doua rezumate si daca ele coincid atunci documentul este integru, adică
nu a fost modificat pe parcurs (daca ar fi fost modificat , rezumatul calculat la punctul b) nu ar
mai fi fost egal cu cel de la punctul a))
d) documentul este de asemenea autentic si non repudiabil, deoarece a putut fi decriptat
rezumatul cu cheia publica si rezumatele sunt egale
Aceasta este in linii mari tehnica semnăturii digitale, adică semnarea documentului prin
calcularea unui rezumat criptat al documentului cu ajutorul unei chei private si transmiterea
acestui rezumat criptat împreună cu documentul pe de o parte, iar pe de alta parte verificarea
semnăturii prin decriptarea acestui rezumat folosind informațiile publice despre expeditor
(cheia sa publica).
Avantaje:
Caracteristicile generale ale unei semnături clasice, olografe:
- autentica: este executata doar de mine
- greu de falsificat: doar eu pot semna in acel mod
- provoacă inalterabilitatea documentului semnat: un document semnat nu mai poate fi
modificat după efectuarea semnăturii
- nereutilizabila: semnătura efectuata de mine nu poate fi mutata de mine sau de altcineva pe
un alt document, ci fiecare document are semnătura sa
- ne repudiabila: eu ca semnatar recunosc semnătura mea si nu pot refuza documentul pe
motiv ca nu este semnat de mine
Pentru criptare vom folosi anumite tehnici, de exemplu vom înlocui fiecare litera din
textul de mai sus cu urmatoarea litera din alfabet, astfel ca textul de mai sus va arata așa “Bob
bsf nfsf”. Dar o astfel de criptare este foarte simpla, si un interpus va putea imediat descifra
mesajul.
Criptarea simetrica:
O alta abordare este aceea de a cripta textul nostru cu o anumita cheie, adică cu o succesiune
de simboluri, caractere, cifre care aplicate intr-un anumit mod, după un algoritm, textului
nostru ii va da o alta forma iar interlocutorul nostru va putea descifra mesajul doar aplicând
asupra rezultatului criptat din nou aceeași cheie. De exemplu, aplicând pe textul “Ana are
mere” cheia “34564576657567586789″ si un anumit algoritm criptografic, textul nostru s-ar
putea sa arate așa “dfd£!$23xyfrhgfddslkl”. O astfel de criptare se numește criptare
simetrica (cu cheie secreta), deoarece atât pentru criptare cat si pentru decriptare se folosește
o aceeași cheie.
Așadar daca un terț intra in posesia cheii noastre , el va putea decripta orice mesaj; mai mult,
va putea emite mesaje false către destinatar folosind cheia expeditorului. Exemple de
algoritmi simetrici sunt algoritmii cunoscuți in informatica sub numele de DES sau AES.
Criptare asimetrica:
O alta metoda de criptare, mult mai sigura si folosita ca standard in semnăturile digitale
este criptarea asimetrica (cu chei publice). In aceasta abordare se folosesc doua chei, una
numita privata folosita pentru criptare si alta numita publica pentru decriptare. Cheia
privata este ținută secreta si folosita de semnatar pentru a cripta documentul, cealaltă făcută
publica se poate folosi doar pentru descifrare. Datele cifrate cu cheia privata pot fi
descifrate doar cu cheia publica sau viceversa. Astfel eu voi putea primi mesaje secrete de
la orice persoana care cunoaște cheia mea publica dar le voi putea descifra doar eu pentru ca
doar eu am cheia secreta. Exemple de astfel de algoritmi asimetrici sunt algoritmii RSA
sau DSA.
62. Explicați cum pot fi identificați utilizatorii care accesează în același timp o aplicație
web.
Web-ul utilizează protocolul de aplicație HTTP. HTTP este la modul general o formă a
unui protocol de comunicare. În particular, HTTP specifică în detaliu modul în care un client
web trebuie să comunice cu serverul web.
Structura de comunicare HTTP urmează modelul cerere-răspuns. Cererea este transmisă
de client unui server, iar serverul trebuie să răspundă.
HTTP este un protocol de la nivelul aplicație și utilizează un protocol orientat pe
conexiune pentru nivelul transport. În general, mesajele HTTP sunt transmise cu TCP. În
general serverele web ascultă pe portul 80. Protocolul HTTP nu are stare. Accesări succesive
ale unor pagini în relație logică nu puteau beneficia de informații de sesiune
Cookies sunt fișiere text stocate pe calculatorul clientului și sunt utilizate în scopul
identificării acestuia în timp. Cookies sunt un mecanism pentru persistența stării:
● Termenul inițial era magic cookie și a fost introdus de inginerii Netscape
● Obiecte similare unor variabile ce sunt reținute de browser
● Asociate unui domeniu
● Pot fi citite sau scrise de site prin intermediul Java script
De regulă, cookies sunt stabilite prin antetul HTTP. Există trei pași pentru a identifica
utilizatorii care se întorc pe un site web:
1. Scriptul de pe server trimite o serie de cookies browser ului web;
2. Browserul web stochează informația pentru utilizări viitoare;
3. Data viitoare când Browserul web trimite o cerere serverului, va trimite și
informațiile din cookies, iar scriptul de pe server le va utiliza să identifice utilizatorul.
63. Explicați cum pot fi găzduite mai multe situri web pe același server, care are
alocată o singură adresă IP.
Găzduirea mai multor site-uri web pe un singur server se face cu ajutorul metodei de
găzduire web shared. In momentul de fata, aceasta este cea mai utilizata metoda de găzduire a
site-urilor web deoarece impune costuri de întreținere scăzute, amortizarea costurilor unui
singur server împărțind-se la mai mulți client.
Acest tip de găzduire pe un server care are alocata o singura adresa IP se face pe baza
numelui. Asta este posibil deoarece atunci când o singura mașină cere o resursa de pe un
server ce folosește HTTP/1.1, aceasta include numele gazdei ca parte din cerere. Serverul
folosește aceasta informație pentru a determina ce site sa-i afișeze utilizatorului.
Mai multe situri web pot fi găzduite pe același server prin intermediul unei gazde
virtuale unica ce folosește la rândul ei porturi diferite. Acest lucru si întâmpla in momentul in
care un client cere o resursa din internet folosind HTPP/1.1, acesta include in cerere domeniul
ca parte din cerere, iar serverul folosește aceasta informație pentru a determina ce site web sa
returneze clientului.
HTML HyperText Markup Language Limbaj pentru descrierea structurii unei pagini
.Specificați HTML5 este în dezvoltare
CSS Cascading Style Sheets Limbaj pentru particularizarea aspectului structurilor HTML
Versiune: CSS3
PHP Majoritatea site-urilor actuale se bazează pe generarea de pagini dinamice Codul
interpretat (PHP, Ruby, Python) are rolul de a construi codul HTML trimis clientului
JAVASCRIPT Codul php creează în mod dinamic o pagină statică Pentru a crea
comportament dinamic într-o pagină (animaţii, evenimente), codul trebuie executat pe client
Javascript este folosit pentru a controla elementele din pagină Javascript nu este utilizat doar
în cadrul site-urilor: ¡ Documente pdf ¡ Module de browser