Blandade ChatGPT frågor Flashcards

1
Q

Varför bör man använda befintliga protokoll istället för att skapa nya när man utvecklar internetbaserade system?

A

Eftersom internet och webben bygger på standardiserade protokoll, vilket underlättar integration och interoperabilitet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Vad är huvudsyftet med applikationsnivåprotokoll?

A
  • Definiera hur information ska representeras och överföras
    • inklusive vilken information och nycklar som ska inkluderas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad står HTML för och vad används det till?

A

HTML (Hypertext Markup Language)

  • En standard för att beskriva layouten och innehållet på en webbsida.
  • Använder en XML-struktur med öppnings- och stängningstaggar.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Beskriv strukturen av en URL (Uniform Resource Locator).

A

En URL består av:

  • Ett protokoll, datornamn, port (valfritt), dokumentväg och parametrar (valfritt). Exempel: https://www.example.com:443/page?param=value.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är skillnaden mellan HTTP och HTTPS när det gäller portanvändning?

A

HTTP använder port 80 som standard, medan HTTPS (HTTP Secure) använder port 443.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är huvudfunktionerna hos HTTP (Hypertext Transfer Protocol)?

A

HTTP hanterar:

  • Överföring av data mellan webbläsare och webbservrar.
  • Stödjer uppladdning och nedladdning:
  • Hanterar caching.
  • Det finns flera versioner, som HTTP/1.1 HTTP/2 och HTTP/3, med olika optimeringar och funktioner.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Beskriv de olika typerna av HTTP requests (t.ex. GET, POST, HEAD, PUT).

A
  • GET används för att begära data.
  • HEAD för att begära metadata om en resurs.
  • POST för att skicka data till servern för bearbetning.
  • PUT för att ersätta en resurs på servern.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är en REST API och vilka HTTP-metoder stöder den vanligtvis?

A

En REST API (Representational State Transfer API) är ett arkitektoniskt koncept för nätverkskommunikation, särskilt i webbtjänster.

  • Bygger på HTTP-standard.
  • Stödjer vanligtvis GET, HEAD, POST, och PUT requests.
  • Den använder ofta JSON-format och har definierade endpoints för olika operationer.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är TCP och UDP, och hur skiljer de sig åt?

A

TCP (Transmission Control Protocol) är ett pålitligt, anslutningsorienterat protokoll som garanterar ordnad och felkontrollerad leverans av paket.

UDP (User Datagram Protocol) är ett anslutningslöst protokoll med mindre overhead, lämpligt för realtidsapplikationer, men utan garantier för leverans eller ordning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är huvudsyftet med DNS (Domain Name System)?

A

DNS översätter domännamn till IP-adresser, vilket gör det möjligt för användare att nå webbplatser och tjänster genom att använda lättbegripliga namn istället för numeriska IP-adresser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Beskriv vad curl används för i kontexten av internetbaserade system.

A

curl är ett verktyg som används i terminalen för att skicka förfrågningar till servrar via olika protokoll som HTTP, FTP osv. Det kan användas för att ladda ner filer, testa API:er, och mer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad kännetecknar MQTT (Message Queue Telemetry Transport) och i vilket sammanhang används det vanligtvis?

A

MQTT är ett lättviktigt meddelandeprotokoll som ofta används inom IoT (Internet of Things) för dess publish-subscribe-modell. Det har en central “broker” och är effektivt för att skicka meddelanden mellan enheter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Förklara konceptet med TCPs “three-way handshake” process.

A

TCPs “three-way handshake” är en process för att upprätta en pålitlig anslutning mellan två enheter.
Det innefattar att klienten skickar en:

  1. SYN (synchronize) signal,
    servern svarar därefter med
  2. SYN-ACK (synchronize-acknowledge),
    och klienten avslutar med en
  3. ACK (acknowledge) signal.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Beskriv skillnaden mellan TCP och UDP när det gäller paketleverans och tillförlitlighet.

A

TCP garanterar tillförlitlig och ordnad leverans av paket genom felkontroll och återsändning av förlorade paket.

UDP erbjuder ingen sådan garanti, vilket resulterar i snabbare, men mindre tillförlitlig överföring.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad är en WebSocket och vilka är dess huvudsakliga användningsområden?

A

WebSocket är ett standardiserat API för tvåvägskommunikation mellan en klient och en server över en enda långvarig anslutning.

  • Det möjliggör realtidskommunikation.
  • Används ofta för chattapplikationer och live-uppdateringar.
  • Det är också en “protokolluppgradering” av HTTP, som möjliggör full duplex-kommunikation mellan en webbklient (som en webbläsare) och en webbserver. (HTTP är halv-duplex)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad är huvudsyftet med DHCP (Dynamic Host Configuration Protocol) i ett nätverk?

A

DHCP tilldelar automatiskt IP-adresser och annan nätverkskonfiguration (som gateway och DNS-server) till enheter på ett nätverk, vilket underlättar konfiguration och hantering av nätverksanslutna enheter.

16
Q

Beskriv skillnaden mellan en publika och en privat IP-adress.

A

Publika IP-adresser är unika på hela internet och används för att identifiera nätverk externt.

Privata IP-adresser används inom lokala nätverk (LAN) och är inte unika utanför dessa nätverk.

17
Q

Förklara konceptet med NAT (Network Address Translation) och dess roll i moderna nätverk.

A

NAT översätter privata IP-adresser till en offentlig IP-adress och vice versa. Detta används för att flera enheter på ett privat nätverk ska kunna dela på en enda publika IP-adress, vilket är viktigt eftersom antalet tillgängliga IPv4-adresser är begränsat.

18
Q

Vad är huvudsyftet med ARP (Address Resolution Protocol) i nätverk?

A

ARP används för att koppla samman en IP-adress med motsvarande MAC-adress i ett lokalt nätverk, vilket möjliggör korrekt leverans av IP-datagram till rätt enhet.

19
Q

Beskriv syftet med ICMP (Internet Control Message Protocol) inom nätverkskommunikation.

A

ICMP används för att rapportera fel och hantera diagnostiska funktioner i nätverket, som att upptäcka duplicerade datagram eller för verktyg som tracert.

20
Q

Förklara begreppet “routing table” i en nätverksrouter och dess funktion.

A

En routing table i en router innehåller information om olika nätverksdestinationer och hur paket ska vidarebefordras för att nå dessa destinationer vilket är avgörande för effektiv datatrafikhantering.

21
Q

Vad är skillnaden mellan Wi-Fi standarderna 802.11ac (Wi-Fi 5) och 802.11ax (Wi-Fi 6)?

A

802.11ac (Wi-Fi 5)

  • Erbjuder en teoretisk maximal hastighet på 3466 Mbps på 5GHz och 1000 Mbps på 2.4GHz.

802.11ax (Wi-Fi 6)

  • Kan teoretiskt hantera upp till 14Gbps och erbjuder förbättringar i effektivitet, speciellt i trångbodda nätverk.
22
Q

Hur skiljer sig Fiber-optiska kablar från traditionella kopparbaserade nätverkskablar?

A

Fiber-optiska kablar använder ljus för att överföra data och kan hantera mycket högre hastigheter (upp till 100 Gbit/s) och är mindre känsliga för elektromagnetiska störningar jämfört med kopparbaserade kablar som använder elektriska signaler.

23
Q

Vad är huvudfunktionerna hos ett “Access Point” i ett nätverk?

A

Ett Access Point (AP) tillhandahåller trådlös anslutning till enheter i ett nätverk, agerar som en bro mellan det trådlösa och det kabelbundna nätverket och hanterar trafik till och från de trådlösa enheterna.

24
Q

Beskriv skillnaden mellan en router, en switch och en hub i ett nätverk.

A
  • En hub skickar data till alla enheter i ett nätverk
  • En switch skickar data endast till den avsedda mottagaren.
  • En router kopplar samman olika nätverk (t.ex. ett LAN med internet) och kan även utföra switchens funktioner.
25
Q

Vad innebär “Port Forwarding” i kontexten av nätverksadministration?

A

Port Forwarding är en teknik som används för att dirigera nätverkstrafik från en specifik port på en nätverksenhet till en annan port på en annan enhet, ofta använd för att tillåta extern åtkomst till tjänster på ett privat nätverk.

26
Q

Förklara konceptet med IP-adresser och skillnaden mellan IPv4 och IPv6.

A

IP-adresser är unika identifierare för enheter i ett nätverk.
* IPv4 använder 32-bitars adresser, vilket begränsar antalet möjliga adresser.
* IPv6 använder 128-bitars adresser, vilket drastiskt ökar antalet tillgängliga adresser.

27
Q

Vad är CIDR (Classless Inter-Domain Routing) och dess betydelse inom nätverk?

A

CIDR är en metod för att allokera IP-adresser och hantera IP-routing mer effektivt.
Det möjliggör mer flexibel uppdelning av IP-adressutrymmet än det traditionella klassbaserade systemet.

28
Q

Vad är IP?

A
  • Används för Kommunikation över ett/flera nätverk
    • Nätverk
      • WAN
        • Wide area network
      • LAN
    • Internetworking
      • Flera sammankopplade nätverk
    • Internet betraktas som ett enda WAN
    • För all kommunikation över olika nätverk behövs routrar
29
Q

Vad är HTTP?

A
  • HTTP (hyptertext transfer protokoll)
    • Transferprotokollet, Hur en webbläsare interagerar med en webbserver för att föra över data
    • Det som gör så att en webbläsare kan interagera med en webbserver
    • Använder “textbaserade kontrollmeddelanden”
    • Överför binära datafiler
    • Port 80 som standard(HTTPS använder dock 443 vilket numera oftast används)
    • Stödjer ned/uppladdning & caching
30
Q

Vilka olika HTTP versioner finns och förklara hur skiljer dom sig?

A
  • HTTP/1.1
    - HTTP/2
    - Påbyggnad av 1.1, med fokus på optimering av TCP-connection mellan klient och server.
    - Komprimerar headerinformationen, dvs. mindre mängd data förs över.
    - Tillåter samtida/flera strömmar av information parallellt
    - Pushfunktionalitet
    - Servern kan pusha info till klienten utan efterfrågan.
    - Genom att den håller TCP-connection öppen
      - HTTP/3
          - 20-25% av webben använder detta(relativt ny)
          - Bygger på protokollet QUIC (quick UDP internet connections)
      - TCP kräver 3 vägs-handshake för att upprätta connection
      - Medan UDP bara skickar iväg, hoppas att det kommer fram
      - Stödjer sömlös strömning av information från olika anslutningar(går över från wifi till 4g, anslutningarna över automatiskt)
31
Q

Förklara de olika HTTP requests(enkla termer)

A

HTTP requests
GET
- Request till server
- Jag vill “ha” den här informationen från dig(servern)
- Servern ger svar tillbaka, du får ex. en fil
HEAD
- Du skickar en request om information om dokumentet
- server svarar med status & metadata(när skapades, location, när uppdaterades)
POST
- Om du vill ladda upp något till servern
- servern behandlar denna data på olika sätt beroende på datatyp
PUT
- Byta ut ett helt objekt på servern

32
Q

Varje post i en DNS-databas består av 4 delar, vilka?

A
  • Domännamn
  • Typ (record type)
  • Värde
  • TTL (time to live, seconds)
33
Q

Vad är SSH?

A

Secure shell är ett nätverksprotokoll som används för att säkert ansluta till och kommunicera med en fjärrdator eller server.

  • Används genom att kunna koppla upp mot andra servrar/datorer genom en konsol
  • En kombination av symmetrisk kryptering och asymmetrisk kryptering används för att säkerställa säker kommunikation
  • Default port för SSH-protokollet är 22
34
Q

Hur skiljer det sig hur TCP och UDP hanterar nätverksinteraktioner?

A

TCP vs UDP interaktioner
- UDP
- 1-to-1(ex. klient som skickar förfrågan till en server)
- 1-to-many(ex. streaming av video till flera andra användare samtidigt)
- Many-to-1(fler klienter som skickar data till en server)
- Many-to-many(ex. multiplayer onlinespel)

  • TCP
    • 1-to-1
      TCP stödjer endast denna typ av interaktion, där en enda sändare kommunicerar med en enda mottagare.
35
Q

Hur upprättas en TCP-anslutning?(stegen)

A

Klienten skickar “SYN”-segment till servern: (synchronize) till servern.

  • Detta indikerar klientens önskan att etablera en anslutning och initierar sekvensnumrering.

Servern svarar med “SYN + ACK”:

  • Detta bekräftar mottagandet av klientens SYN och skickar också serverns egna initiala sekvensnummer.

Klienten svarar med “ACK”:

  • Detta bekräftar mottagandet av serverns SYN-segment. Efter detta steg är TCP-anslutningen etablerad, och data kan börja överföras mellan klienten och servern.
36
Q
A
37
Q
A