Eksempler på eksamensspørgsmål Flashcards
Forklar forskellen på direkte og indirekte kommunikation.
Direkte: Når to parter taler direkte til hinanden, f.eks. bluetooth eller et kabel.
Indirekte: Når to parter taler til hinanden via. et mellemled, f.eks. Facebook igennem en server.
Yderligere forklaring:
Public Subscribe: Public subscribe er en måde at abonnere og distribuere data på.
1. En publisher sender en besked
2. Mellemleddet f.eks. en server modtager besked
3. Mellemleddet sender beskeden ud til de subscribers, der er registreret til at modtage beskeden.
Udfordringer ved public Subscribe:
- Kræver mange ressourcer
- Skalering via. database, som ofte skal køre i et cluster
- Heartbeating (Når én enhed spørger en anden om den er vågen)
- Ofte implementeret via. websockets, men mange firewalls tillader ikke protokollen, hvorfor de fleste typisk bruger http.
Herefter kan der forklares om enten skalerbarhed, websockets, http (OSI-modellen) etc.
Beskriv http-protokollen, og hvad den består af.
Hypertext Transfer Protocol.
Bruges, når vi henter websites.
Man requester noget, og svaret (respond) vises i browseren.
http-protokollen bygger på nogle statements - går man ind på en server og vil have noget ud fra den sender man et statement i header, hvor man skriver eksempelvis GET, POST, PUT, DELETE etc. afhængig af, hvad man skal.
Findes også i sikker form: Https –> Kryptering
OSI-modellen
Forklar operativsystemets rolle i et distribueret system.
Det første program, der indlæses, når en computer starter, og som giver brugeren og de efterfølgende programmer adgang til computerens resurser. Ved hjælp af et operativsystem kan nye programmer installeres og udføres på computeren, og ved hjælp af operativsystemet administreres opbevaringen af de data, de forskellige anvendelser bearbejder.
Operativsystemer står for at lede og fordele de dele og ressourcer, der er på en computer og sørger for at den kan tale med andre komponenter.
Består af:
- Applikationer
- Selve systemet
- Hardware
Hvordan kan man sikre sig mod angreb udefra?
- Proxy server og firewalls (null-pointing)
- Kryptering og hashing + salts
Hvordan fungerer asymmetrisk kryptering med en offentlig og privat nøgle?
For at kryptere data, skal vi kendes modtagerens public key. Modtageren kan herefter dekryptere afsenderens data ved at bruge sin private key. Der aftales mellem de to parter ved en SSL certifikat, hvordan der krypteres, samt hinandens public keys.
Går ind på netbank, som skal være krypteret. Denne har en SSL certifikat, både offentlige og privat nøgle.
Første gang man går ind på browseren, får man offentliggjort den offentlige nøgle. Netbank stiller os i stand til at kryptere trafikken, som vi sender til netbank.
Private nøgler forlader aldrig netbank. Netbanks private nøgle bruges til at dekryptere afsenderens data.
Det sker kun én gang med et SSL certifikat. Første gang man går ind på netbank. Herefter er det symmetrisk kryptering.
Hvad er caching og hvordan kan man bruge det i et distribueret system?
Kunsten af gemme noget, som man sender til nogen uden at opdatere det hver gang. Tænk Proxy server, der kan cache en hjemmeside, således indlæsningen foregår hurtigere næste gang.
Hvad er en protokol?
Samling af regler, der beskriver hvordan tingene skal foregå i et system. Beskrivelser af hvordan noget fungerer.
Nogen skal gøre nogen, herefter skal nogen gøre noget andet osv.
De fleste protokoller har typisk RFC (request for comment) dokumenter. Eks. http, ftp (file transport protocol), smtp (simple mail transfer protocol).
Findes og TCP og UDP, som handler om hvordan data sendes til modtager fra afsender.