Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Distribuerede systemer på CBS, 5. oktober 2016 - arkitektur og repetition

Distribuerede systemer på CBS, 5. oktober 2016 - arkitektur og repetition

Slides til undervisningen i distribuerede systemer på CBS d. 5. oktober 2016 omhandlende arkitektur og repetition.

Kasper Tidemann

October 04, 2016
Tweet

More Decks by Kasper Tidemann

Other Decks in Education

Transcript

  1. Opfølgning fra sidst. Vi havde jo blandt andet eksempler på

    spørgsmål, som man kan blive stillet.
  2. Hvordan fungerer asymmetrisk kryptering med en offentlig og privat nøgle?

    Eller public og private keys, som vi også kalder dem.
  3. Hvad er caching og hvordan kan man bruge det i

    et distribueret system? Gode, gamle caching.
  4. Network Address Translation, bedre kendt som NAT. Det har en

    tabel, der holder styr på interne og eksterne IP-adresser og pakker sendt frem og tilbage.
  5. En offentlig IP-adresse oversættes til en eller flere private IP-adresser.

    Det er som at have én dør, som der er flere, der kan gå ind og ud af.
  6. RFC 1918 har titlen Address Allocation for Private Internets. The

    majority of NATs map multiple private hosts to one publicly exposed IP address. In a typical configuration, a local network uses one of the designated "private" IP address subnets (RFC 1918). A router on that network has a private address in that address space. The router is also connected to the Internet with a "public" address assigned by an Internet service provider.
  7. NAT har en address translation table, der sørger for at

    holde styr på de private og offentlige IP-adresser. Det er den tabel, som sørger for at sende pakkerne de rigtige steder hen.
  8. Der er også DHCP. Og hvad er det nu lige

    DHCP gør? … og hvad står det for?
  9. DHCP står for Dynamic Host Configuration Protocol og det sørger

    for at tildele IP-adresser på private netværk. Yes.
  10. Vi skal lige runde IP-adresser. For hvad er det nu

    lige en IP-adresse egentlig er?
  11. IP-adresser er jo en del af TCP/IP. Og hvad er

    det nu lige det er? Kom gerne med et bud.
  12. TCP/IP er kendt som The Internet Suite og består af

    Transmission Control Protocol og Internet Protocol. IP har vi jo lige snakket om, men vi har ikke snakket om TCP endnu.
  13. Transmission Control Protocol er en connection-oriented protocol til at sende

    data over IP. Lad os derfor se hvad en TCP-pakke består af.
  14. User Datagram Protocol er en connectionless protocol til at sende

    data over IP. Med UDP kan man altså bare skyde pakker af sted uden at tænke over om de bliver modtaget.
  15. Her er jeg gået ind på cbs.dk og har åbnet

    min Web Inspector i Chrome.
  16. Kan man bruge IP-adresser til at afgøre hvor besøgende kommer

    fra? Vi har haft det på en slide lige for nogle minutter siden…
  17. Hashing af værdier. Det er når man tager en værdi

    og laver den om - irreversibelt.
  18. Secure Hash Algorithm 2 (SHA-2) laver fx “CBS” om til

    det her: Det er altså ikke noget man ryger, hashing, det er når man ændrer en værdi til noget andet. 4a3a49bb857efbc7c353beece804e08923fec761ea783a1bbf6d91ef16242759
  19. Hvornår bruger man hashing? Det kunne jo være at der

    var nogle tilfælde, der var særligt velegnede til det…
  20. Klient og server. Det er helt simpelt, men vi skal

    lige vende det. Kan I komme på nogle eksempler på det?
  21. Web services. Nu talte vi jo arkitektur sidst, så vi

    kan lige runde web services også.
  22. Når vi nu taler om klienter og servere og så

    videre, så lad os tale om sockets. Sockets bliver jo nævnt rundt omkring.
  23. En socket er en kombination af en IP-adresse, en port

    og en proces. Det er definitionen.
  24. En firewall sørger for at styre den trafik, der bliver

    sendt og modtaget på en computer. Sådan basalt set.
  25. Der findes to typer firewalls, henholdsvis network level og application

    level firewalls. Den ene er en boks, man sætter stik ind i, den anden er noget, som man installerer på sin computer.