diff --git a/exams/LF TDT4110 2020 kont.pdf b/exams/LF TDT4110 2020 kont.pdf new file mode 100644 index 0000000..d1c6476 Binary files /dev/null and b/exams/LF TDT4110 2020 kont.pdf differ diff --git a/exams/LF TDT4110 2020.pdf b/exams/LF TDT4110 2020.pdf new file mode 100644 index 0000000..3faebeb Binary files /dev/null and b/exams/LF TDT4110 2020.pdf differ diff --git a/exams/TDT4110 2020 kont.pdf b/exams/TDT4110 2020 kont.pdf new file mode 100644 index 0000000..82c16a1 Binary files /dev/null and b/exams/TDT4110 2020 kont.pdf differ diff --git a/exams/TDT4110 2020.pdf b/exams/TDT4110 2020.pdf new file mode 100644 index 0000000..4204fb7 Binary files /dev/null and b/exams/TDT4110 2020.pdf differ diff --git a/main.md b/main.md index 063f973..4436d7e 100644 --- a/main.md +++ b/main.md @@ -40,12 +40,14 @@ men som er viktig for å forstå innholdet. ### Et par viktige personer -- Ada Lovelace: Verdens første programmør -- Herman Hollerith: Punchcards og matematikk -- Konrad Zuse: Verdens første programmerbare datamaskin -- John von Neumann: Diverse, Neumann-arkitektur -- Alan Turing – Matematisk grunnlag for datamaskin -- Douglas Engelbart – Datamusen, mye interaksjondesign +||| +|---|---| +|Ada Lovelace | Verdens første programmør | +|Herman Hollerith | Punchcards og matematikk | +|Konrad Zuse | Verdens første programmerbare datamaskin | +|John von Neumann | Diverse, Neumann-arkitektur | +|Alan Turing | Matematisk grunnlag for datamaskin | +|Douglas Engelbart | Datamusen, mye interaksjondesign | --- @@ -61,15 +63,18 @@ men som er viktig for å forstå innholdet. - Abstraksjon - Transistorer - IC + - Hardware + - Software
- - Hardware - - Software + - Programvarelag - Protokoll - WWW/Internet - High level/Low level + - Assembly + - Kompilering - bit
@@ -127,6 +132,12 @@ def put_hand_on_handle(): +Note: + +Vacuum-tube + +Produseres med doping av halvledere + ----
@@ -145,6 +156,10 @@ def put_hand_on_handle():
+Note: + +Printes med fotolitografi + ---- ### Et par begreper: @@ -157,15 +172,18 @@ def put_hand_on_handle(): - Abstraksjon - Transistorer - IC + - Hardware + - Software
- - Hardware - - Software + - Programvarelag - Protokoll - WWW/Internet - High level/Low level + - Assembly + - Kompilering - bit
@@ -200,15 +218,18 @@ def put_hand_on_handle(): - Abstraksjon - Transistorer - IC + - Hardware + - Software
- - Hardware - - Software + - Programvarelag - Protokoll - WWW/Internet - High level/Low level + - Assembly + - Kompilering - bit
@@ -444,6 +465,10 @@ Algoritme: - ta resten av bitsene, og konverter til desimal - regn ut offsett +---- + + + --- ### Flyttall - IEEE 754 @@ -473,8 +498,6 @@ Ikke veldig viktig, men kan være oppklarende. # Hardware - - - Hovedkort - CPU - Minne @@ -606,6 +629,7 @@ Kjører en instruksjon for hver klokkesykel, men gjør flere steg samtidig. Verd - Volatile - Random Access +- RAM @@ -615,6 +639,8 @@ Kjører en instruksjon for hver klokkesykel, men gjør flere steg samtidig. Verd - Nonvolatile - Sequential Access? +- HDD +- SSD @@ -634,6 +660,10 @@ ikke volatilt - holder på data uten strøm SSD - Nesten random access, ligner på ram, men er ikke volatil CD, DVD, Ekstern harddisk, USB, osv. +---- + + + --- ### Datamaskin @@ -769,7 +799,9 @@ Regn ut 1920x1080 x 24 bits Note: -tegn en bølge på tavlen, og vis frekvensen +Tegn en bølge på tavlen, og vis frekvensen + +Samples --- @@ -911,7 +943,7 @@ brukes mer om dere skal programmere mye ---- -Sorteringsalgortimer: +Sorteringsalgoritmer: - Bubble sort: \\(\mathcal{O}(n^2)\\) - Merge sort : \\(\mathcal{O}(n\ log\ n)\\) @@ -1067,37 +1099,61 @@ Applikasjonsspesifikk data. --- -### MAC-Addresse +
+ +

MAC-Addresse

+
`B6-4B-8F-B4-05-E5` - - +--- + +
+ +

Error codes

+
+ + --- -# IP +
+ +

IP

+
+
+
### IPv4 + +- 32-bit +- 183.255.10.193 +- ddd.ddd.ddd.ddd +- ddd = bbbbbbbb -`ddd.ddd.ddd.ddd` -`(bbbbbbbb.bbbbbbbb.bbbbbbbb.bbbbbbbb)` +
+
### IPv6 -`xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx` +- 128-bit +xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx + +
+
Note: Navn på pcene - - ---- -### Submaske +
+ +

Subnet-maske

+
`255.255.255.128` @@ -1111,7 +1167,36 @@ Den siste er ikke veldig nyttig, men om man skal sette opp ruter ---- -NAT +
+ +

Port

+
+ +`1-65535` (\\(2^{16}-1\\)) + +Note: + +Standard porter -> HTTPS, HTTP + +Port scanning + +---- + +
+ + +

NAT

+
+ + + +Note: + +Ikke egentlig nødvendig med IPv6 + +Sikkerhets + +Brannmur --- @@ -1119,37 +1204,158 @@ NAT NTNU: 129.241.160.102 +Note: +DNS-server hos ISP + +Vanlig feil å få + --- -TCP +
+ +

TCP

+
+ +- Three way handshake +- Kvitteringer +- Kryptering +- Flow control +- Congestion control + +Note: +De siste er ikke viktig å vite hvordan funker ---- -UDP +
+ +

UDP

+
+ + + +Note: +Bryr seg ikke om mottaker har fått pakken +Bryr seg ikke nettverksfart --- -VPN +### LAN og WAN + + + +Note: +Nå kommer mye forskjellig. Ikke i rekkefølge. + +--- + +### VPN + +
+ + +
+ +Note: +Proxy-server + +Arbeids-VPN, NTNU-VPN + +Forandret IP -> Netflix + +--- + +### Circuit switching + +
+ + + + +
+ +---- + +### Packet switching + + + +--- + +### Topologier + + + +--- + +### Network Performance + +- Delay +- Jitter +- Quality of Service + +--- + +### Sikkerhet + +---- + +### Hashing + +- Enveis prosess +- Produserer tilfeldiglignende tekst +- Mange forskjellige algoritmer + +F.eks: + +\\[ \text{"Test"} \xrightarrow{\text{SHA1}} \text{640ab2bae07bedc4c163f679a746f7ab7fb5d1fa} \\] + +Note: +Nyttig for filer +Nyttig for passord-lagring +Mulighet for lik hash, men sjelden + +Referer tilbake til error codes +CRC, Checksum -> Irreversibel, men dårlig hash + +---- + + + +---- + +### Kryptering + +- Symmetric key encryption +- Private/Public key encryption +- Digital signatur + +Note: +Referer tilbake til TCP + +--- + +### Forskjellige typer angrep + +- Replay +- Buffer overflow +- Wiretapping +- DDNS + +--- + +### Trender --- # Programvareutvikling - - - - - - --- -Note: +# Lykke til! +Note: Løs tidligere eksamener -Crash course - - - - +Crash course \ No newline at end of file diff --git a/sources.txt b/sources.txt index 097f0ad..db404ad 100644 --- a/sources.txt +++ b/sources.txt @@ -10,3 +10,6 @@ https://www.righto.com/2015/12/ https://www.pngall.com/cpu-png/download/86141 https://hackaday.com/2019/05/09/cpu-made-from-74hc-chips-is-a-glorious-mess/ https://en.wikipedia.org/wiki/Algorithm#/media/File:Euclid_flowchart.svg +https://www.crompton.co.in/product/consumer-pumps/agricultural-pumps/centrifugal-monoset-agricultural-pumps/centrifugal-monoset-pumps/ +https://upload.wikimedia.org/wikipedia/commons/9/97/NetworkTopologies.svg +https://upload.wikimedia.org/wikipedia/commons/0/0c/ComputerMemoryHierarchy.svg \ No newline at end of file diff --git a/static/graphics/NAT.svg b/static/graphics/NAT.svg new file mode 100644 index 0000000..639f292 --- /dev/null +++ b/static/graphics/NAT.svg @@ -0,0 +1,3 @@ + + +
219.132.10.123
219.132.10.123
10.0.0.3
10.0.0.3
10.0.0.2
10.0.0.2
10.0.0.1
10.0.0.1
80 -> 10.0.0.2:80
721 -> 10.0.0.3:5000
22 -> 10.0.0.3:22
80 -> 10.0.0.2:80721 -> 10.0.0.3:5000...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/static/graphics/Proxy.svg b/static/graphics/Proxy.svg new file mode 100644 index 0000000..565227f --- /dev/null +++ b/static/graphics/Proxy.svg @@ -0,0 +1,3 @@ + + +
Internet
Internet
Server
Server
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/static/graphics/VPN.svg b/static/graphics/VPN.svg new file mode 100644 index 0000000..7a51f5d --- /dev/null +++ b/static/graphics/VPN.svg @@ -0,0 +1,3 @@ + + +
Internet
Internet
Server
Server
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/static/graphics/memory-hierarchy.svg b/static/graphics/memory-hierarchy.svg new file mode 100644 index 0000000..8de23c9 --- /dev/null +++ b/static/graphics/memory-hierarchy.svg @@ -0,0 +1,1990 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/graphics/network-topologies.svg b/static/graphics/network-topologies.svg new file mode 100644 index 0000000..24b0c79 --- /dev/null +++ b/static/graphics/network-topologies.svg @@ -0,0 +1,1607 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ring + Mesh + Star + Fully Connected + Bus + Tree + Line + + diff --git a/static/graphics/pump.png b/static/graphics/pump.png new file mode 100644 index 0000000..b94eae5 Binary files /dev/null and b/static/graphics/pump.png differ diff --git a/static/graphics/sources/ComputerMemoryHierarchy.svg b/static/graphics/sources/ComputerMemoryHierarchy.svg new file mode 100644 index 0000000..37a12b5 --- /dev/null +++ b/static/graphics/sources/ComputerMemoryHierarchy.svg @@ -0,0 +1,1617 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/graphics/sources/NAT.drawio b/static/graphics/sources/NAT.drawio new file mode 100644 index 0000000..bea4866 --- /dev/null +++ b/static/graphics/sources/NAT.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/static/graphics/sources/NetworkTopologies.svg b/static/graphics/sources/NetworkTopologies.svg new file mode 100644 index 0000000..325c51c --- /dev/null +++ b/static/graphics/sources/NetworkTopologies.svg @@ -0,0 +1,1904 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ring + Mesh + Star + Fully Connected + Bus + Tree + Line + + diff --git a/static/graphics/sources/Proxy.drawio b/static/graphics/sources/Proxy.drawio new file mode 100644 index 0000000..e400502 --- /dev/null +++ b/static/graphics/sources/Proxy.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/static/graphics/sources/VPN.drawio b/static/graphics/sources/VPN.drawio new file mode 100644 index 0000000..6d74f0b --- /dev/null +++ b/static/graphics/sources/VPN.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/static/graphics/motherboard.jpg b/static/graphics/sources/motherboard.jpg similarity index 100% rename from static/graphics/motherboard.jpg rename to static/graphics/sources/motherboard.jpg diff --git a/static/graphics/sources/packets-in-packets b/static/graphics/sources/packets-in-packets.drawio similarity index 100% rename from static/graphics/sources/packets-in-packets rename to static/graphics/sources/packets-in-packets.drawio diff --git a/static/main.css b/static/main.css index 59d7caa..933096e 100644 --- a/static/main.css +++ b/static/main.css @@ -146,13 +146,15 @@ opacity: 0.5; } -/* TODO: fix at Mac address */ -.right-corner-logo { - position: absolute; - margin: 0px; - padding: 0px; - bottom: ; - left: 10px; +.net-title { + display: flex; + justify-content: center; + align-items: center; +} + +.net-title > h3 { + display: inline; + padding: 1em; } /* Misc */