Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • pcom/notite-cb
  • daniel.ghindea/notite-cb
  • stefania.tunaru/notite-cb
  • ioana.ionescu2209/notite-cb
  • razvan_gabriel.serb/notite-cb
  • alexandru.trifu2712/notite-cb
6 results
Show changes
Commits on Source (2)
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