Skip to content
Snippets Groups Projects
Commit 9f5f4956 authored by Răzvan-Gabriel ŞERB's avatar Răzvan-Gabriel ŞERB Committed by Vlad-Andrei BĂDOIU (78692)
Browse files

curs3, curs12 si curs15

parent b83f93f4
No related branches found
No related tags found
1 merge request!9curs3, curs12 si curs15
Showing
with 260 additions and 1 deletion
## Cursul 12 - World Wide Web
**Domain Name System (DNS): nume -> IP**
- protocol peste UDP
- nivel APP
**File Transfer Protocol (FTP)**
- protocol peste TCP
**Email**
- protocol peste TCP
**Web**
**Standardized General Markup Language (SGML)** -> apărut in 1950
- referențiere a documentelor pe aceealși mașină
- 2 tipuri de entități: Clienți (browser) + Servere (APACHE, IIS)
<img src="./browser.png" alt="arboreFQDN.png" style="zoom:90%;" />
<br />
**Componente WWW:**
**1. Adresare: Uniform Resource Identifier** - mod unic de a identifica informația
**2. HTML: Hypertext Markup Language** - cum se afișează informația
**3. HTTP: Hypertext Transfer Protocol** - mod de a transmite cereri, peste TCP
**Serializarea HTTP**
<img src="./serializare.png" alt="arboreFQDN.png" style="zoom:85%;" />
<img src="./clientserver.png" alt="clientserver.png" style="zoom:83%;" />
<br />
**HEADER HTTP:**
**METHOD** &nbsp;&nbsp;&nbsp; **PATH** &nbsp;&nbsp;&nbsp; **HTTP_VERSION**
**HEADERS** (1 pe linie)
**[MIME]**
**________** (linie goală)
(finalul request-ului)
<br />
**TCP [GET/vasile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HTTP/1.0**
**HOST:** www.upb.ro
**USER AGENT:** CHROME...
\n \n
**]**
<br />
<br />
<img src="./metadate.png" alt="clientserver.png" style="zoom:65%;" />
<br />
**PRINTRE REPLY_HEADERS:**
<img src="./replyheader.png" alt="clientserver.png" style="zoom:65%;" />
<img src="./bazadedate.png" alt="clientserver.png" style="zoom:65%;" />
\ No newline at end of file
src/curs12/bazadedate.png

34.7 KiB

src/curs12/browser.png

18.9 KiB

src/curs12/clientserver.png

34.3 KiB

src/curs12/metadate.png

35.6 KiB

src/curs12/replyheader.png

14.3 KiB

src/curs12/serializare.png

25.5 KiB

## Cursul 15 - Securitatea rețelelor
**1. Primitive criptografice**
_**Criptare simetrică:**_ K, E, D (∀) KD(E(M, K)) = M
_**Criptare asimetrică:**_ (Kpub, Kpriv) E, D (∀) K (∀) M
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D(E(M, Kpub), Kpriv) = M_
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_și_
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _D(E(M, Kpriv), Kpub) = M_
<br />
**2. One-way-function**
_**HASH(M)**_ -> digest; computațional imposibil să găsești M având digest
_**HMAC(M, K) = HASH(M | K)**_ -> Message Authentication Code (MAC)
_E(M, K) MAC(E(M, K)) = M(C | K)_ - Encrypt and then MAC
<br />
**3. Diffie Helman Key Exchange**
<img src="./diffie.png" alt="passive.png" style="zoom:80%;" />
<img src="./desen.png" alt="passive.png" style="zoom:80%;" />
**TRUST ON FIRST USE**
<img src="./tofu.png" alt="passive.png" style="zoom:80%;" />
<br />
<br />
**Public Key Infrastructure (PKT)**
_HOSTNAME -> PUBLIC KEY_
- entități terțe de încredere
**Certification Authority <-> Registration Authority**
**Certificat PKT** -> se face HASH, se adaugă semnătura
- Document public
- Cont -> Asocierea HOSTNAME -> PUBKEY
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-> DATA -> EMIT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-> EXP
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-> Cine le-a emis
<br />
**Transport Layer Security**
- APP
- TLS
- TCP
HTTPS - folosește TLS, rulează pe portul 443
HTTP - rulează pe portul 40
<img src="./check.png" alt="passive.png" style="zoom:80%;" />
<img src="./server.png" alt="passive.png" style="zoom:80%;" />
\ No newline at end of file
src/curs15/check.png

73.7 KiB

src/curs15/desen.png

42.5 KiB

src/curs15/diffie.png

19 KiB

src/curs15/server.png

37 KiB

src/curs15/tofu.png

38.9 KiB

## Cursul 3
**1. Legătura de date**
**PROTOCOL** = set de reguli pe care sender-ul/receiver-ul le repetă
**_Protocol_** privind maparea bit-symbol și frecvența de transmisie:
<img src="./protocol.png" alt="protocol.png" style="zoom:110%;" />
**_Exemplu de protocol_** - _Ethernet_
<br />
<br />
<br />
**2. Formatul frame-ului Ethernet. Încapsulare. PPPoE (Point-to-Point over Ethernet)**
**IEEE** (The Institute of Electrical and Electronic Engineers) - organizația care realizează standardele pentru protocoale Ethernet.
- _Encodarea Manchester_ - realizează suma dintre semnalul util si clk, biți encodați de tranziție
<img src="./manchester_encode.jpg" alt="manchester_encode.jpg" style="zoom:87%;" />
**_Ethernet_** - **4 perechi** de fire electrice ⭢ pentru standardul de **10Mb/s** se folosesc doar **2 perechi**
<br />
<br />
**Cablu Ethernet:**
- 2 fire A → B
- 2 fire B → A
- 1 bit la fiecare 100 nano-secunde → 1 bit/symbol
**10Mb/s** = 10 * 10^6 / s ↔ 1 / 10^7 s → timpul necesar pentru transmiterea unui bit ⭢ 10^2 nano-secunde ⭢ 1b / 100ns pentru Ethernet
**_Transmisie_** - least significant bit ⭢ most significant bit ⮕ trebuie citit invers
<img src="./ethernetIFG.png" alt="ethernetIFG.png" style="zoom:55%;" />
<br />
<br />
**_Bandwidth_** - viteza de transmisie a unui link
_ex. Ethernet_ - pentru 100 de bytes date utile
10 Mb/s = **THROUGHPUT** (câți biți intră pe fir) → \frac{100}{120} = 8,4 Mb/s = **GOODPUT** (câți biți sunt utili din cei transmiși)
<br />
<br />
**Obs.** Durata/dimensiunea asociată transmisiei ⭢ crește probabilitatea de corupere a biților
<img src="./datalink.png" alt="datalink.png" style="zoom:60%;" />
<br />
<br />
**Obs.** Layerele din stivă trebuie să poată funcționa independent.
<br />
<br />
**3. Protocoale de rețea:**
- **HDLC (High-level Data Link)** - destul de generic (nu depinde de PHY) încât să meargă pe orice nivel fizic.
<img src="./hdlc.png" alt="hdlc.png" style="zoom:100%;" />
<br />
<br />
- **Ethernet** - depinde de PHY, deci nu este la fel de generic.
- **Fibră optică** - legături fizice PTP (point-to-point) ⮕ PPProtocol
<br />
<br />
- **WLAN** - legătură broadcast, e nevoie de adresare (sursă/destinație), throughput scăzut
**Obs.** - Inițial Ethernet-ul folosea **broadcast**, apoi a trecut la **Switched Ethernet**.
<br />
<br />
**The modern Ethernet** - _point to multipoint_
<img src="./headerethernet.jpg" alt="headerethernet.jpg" style="zoom:110%;" />
<br />
<br />
- **DST MAC** - medium access control, câmpuri encodate prin fir, scris în hexa
- **FCS** - Frame Check Sequence
- **Dimensiune validă** - minim 64 de bytes ⮕ **PAYLOAD Size** = 48 bytes - 9KB
**!!!** Cadrul se termină când începe următorul IFG (0V) ⮕ te duci înapoi cu 4 bytes.
<br />
**API Ethernet** - send(MAC, DST, ETH_TYPE, buffer, LEN)
⭢ _multiplexare_ ⭢ **ETH** ⭢ _demultiplexare_ ⭢ **ETH_TYPE** (specifică cui i se transmit pachetele la demultiplexare) ⭢ _internet_ ⭢ **SWITCH**
<br />
**CAM Table (Content Addressable Memory)** - tabelă pentru a reține traficul din SWITCH
**SWITCH** - dacă la trimiterea pachetului nu se cunoaște portul detinație, celelalte device-uri verifică MAC-ul și dacă nu le este adresat, aruncă pachetul.
<br />
**4. Adrese nivel de legătură**
<img src="./ierarhieprotocoale.png" alt="ierarhieprotocoale.jpg" style="zoom:90%;" />
- **Transport** - asigură trnsmisia unformă a pachetelor de dimensiune arbitrară (TCP/UDP)
- **Network** - conectează instanțe din rețele diferite (adrese independente - best effort de transmisie) (IP)
- **DL** (Data Link Layer) - send/receive frames
- **PHY** (The Physical Layer) - send/receive bits
- **DL, PHY** - conexiune prin același tip de legătură fizică (Ethernet/WLAN)
\ No newline at end of file
src/curs3/camtable.webp

7.3 KiB

# 3. Legatura de date 2. Formatul frame-ului Ethernet. Incapsulare. PPPoE. Adrese nivel legatura de date
src/curs3/datalink.png

25 KiB

src/curs3/ethernetIFG.png

69.6 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment