OSI (Application + Transport Layer) Flashcards
transportlaget er det vigtigste
a. Hvad er et computernetværk – overordnet set?
en samling af computere og enheder, der er forbundet, så de kan udveksle data og dele ressourcer (f.eks. printere, filer eller internet). Eksempel: dit hjemmenetværk med WiFi og flere enheder.
b. Hvad er applikationslagets rolle?
Applikationslaget (lag 7) er det, brugeren interagerer med. Det gør det muligt for programmer som browser, e-mail og Teams at kommunikere via netværket.
c. Hvad er sessionslagets rolle?
styrer forbindelserne (sessionerne) mellem to enheder. Det sørger for at starte, holde og afslutte forbindelser, fx når du logger ind på en server.
d. Hvad er transportlagets rolle?
sikrer, at data kommer frem korrekt og i rigtig rækkefølge. Det opdeler store datamængder i små pakker og sørger for, at intet mangler eller er forkert. Her bruges TCP og UDP.
e. Hvad er forskellen mellem TCP og UDP?
- TCP er pålidelig, tjekker for fejl og sikrer, at alle pakker når frem i den rigtige rækkefølge.
- UDP er hurtigere, men tjekker ikke for fejl og garanterer ikke, at pakker når frem – bruges fx til spil og livestreams.
f. Hvad er en protokol?
et sæt regler, som bestemmer hvordan data sendes og modtages mellem computere. Eksempel: TCP, HTTP, DNS
g. Hvad er en port?
En port er som en dør i computeren, der bruges til at sende eller modtage data fra bestemte programmer eller tjenester. Eksempel: port 80 = HTTP (webtrafik), port 443 = HTTPS (sikker webtrafik).
hvornår bruges tcp?
når man vil have hver eneste bit korrekt frem
hvornår bruges udp?
når man ikke behøves at have hver eneste bit korrekt
TCP 3-way handshake?
en proces med 3 trin, hvor en klient og en server bliver enige om at oprette forbindelse. Det sikrer, at begge parter er klar, før data sendes.
Hvordan sikrer TCP i lag 4, at data bliver sendt korrekt og ikke er blevet ændret undervejs?
TCP bruger sekvensnumre til at holde styr på rækkefølgen af pakker, og FCS (Frame Check Sequence) – en hashkode – til at tjekke, om dataen er korrekt.
Afsenderen laver en hashkode (checksum) med en simpel algoritme og sender den sammen med pakken.
Modtageren laver samme beregning og sammenligner. Hvis hashkoderne passer, er dataen OK.
Hvis ikke, beder modtageren om at få pakken sendt igen.
Alt dette gør TCP meget pålideligt, fordi hver pakke bliver tjekket, fx pakke nr. 7.
Hvordan ved man hvilken protokol man sender sin data med?
Det er normalt applikationslagets protokol
laver udp handshake?
nej
laver tcp handshake?
ja???
hvad er fordelen ved handshake?
så er man helt sikker på at det foregår mellem dig og mig
Hvad er de 3 steps i handshake?
SYN → klient siger “jeg vil snakke!”
SYN-ACK → server siger “jeg hører dig – klar!”
ACK → klient siger “fedt, så kører vi!”
hvad er tcp kendt for?
laver handshake
tjekker hver eneste bit
hvad er udp kendt for?
laver ikke handshake
er hurtig
hvordan finder man ipadresse på din router
ipconfig = default gateaway
macadresse på din router
arp -a = Find routerens IP i listen – ved siden af står MAC-adressen (f.eks. b4-b6-76-2e-11-93)
Hvad er ssh azureuser@<noget>?</noget>
en sikker måde at oprette forbindelse til en fjernmaskine (som en server i skyen)
azureuser@<IP> = du logger ind som brugeren azureuser på serveren</IP>
Hvilken transportprotokol bruger ssh?
SSH (Secure Shell) bruger TCP som transportprotokol – altså til at sende og modtage data på en pålidelig og sikker måde.
Hvordan ved en server, hvilket program den skal sende data til, når to programmer kommunikerer, fx via SSH?
Serveren bruger portnummeret til at sende data til det rigtige program. Fx går data til port 22, hvor SSH-serveren lytter.
hvor mange porte er der og hvor mange bits?
Der findes 65.536 porte (fra 0 til 65535), fordi en port bruger 16 bits.
Hvad er der af protokoller i applikationslaget?
DNS, SSH, HTTP, HTTPS, SMTP, FTP
docker run -it busybox