Vad är ett protokoll?
Varför är det viktigt att känna till TCP/ IP-stacken
Förklara de olika TCP/IP-lagrerna
Vad är “X-as-a-Service” och nämn de tre primära tjänsterna.
“X-as-a-Service” (XaaS) är en övergripande term som används för att beskriva olika tjänster och resurser som levereras över internet som molntjänster. Många verksamheter har inte egna servrar/datacenter. De betalar någon annan för att hosta deras infrastruktur, plattform och mjukvara. Det kan var molntjänster som AWS (amazon web services).
De tre primära tjänsterna är:
Vad är Klient-server arkitektur?
Majoriteten av system vi använder idag är av typen Client-server arkitektur. Ex email, HTTP, DNS etc. Vissa protokoll används dock som Peer-to-Peer, såsom: BitTorrent, Direct Connect, Tor, I2P.
Klient-serverarkitekturen är en modell där ett system är uppdelat i två huvuddelar: klienten och servern. Klienten begär tjänster eller resurser, medan servern levererar dessa tjänster genom att behandla klientens förfrågningar. Kommunikationen sker över ett nätverk, och uppdelningen av ansvar gör systemet mer skalbart och underlättar underhåll. Klienten hanterar användargränssnittet och presentation, medan servern hanterar resurser och utför nödvändiga beräkningar eller åtgärder.
Förklara standarden HTML
HTML står för HyperText Markup Language och är en standard för innehåll och layout på hemsidor. HTML möjligör att innehåll kan tolkas eller visualiseras på samma sätt i olika webbläsare. HTML använder sig av XML-struktur.
Förklara standarden URL
URL Uniform Resource Locator är den generella strukturen för en URL protokoll: //datornamn:port/dokument?parametrar
Förklara standarden HTTP
HTTP HyperText Transfer Protocol fungerar som gränssnittet mellan en webbläsare och en webbserver. Den traditionella användningen av HTTP har gradvis ersatts av HTTPS, där “S” står för säkert, och det är nu den nya standarden för säker överföring av data på webben.
Vad finns det för HTTP requests?
Hur fungerar Caching i webbläsare?
En lokal version sparas på hårddisken. Om en sida är cachead så utförs först en HEAD-request. Då ges senaste versionen av sidan som svar, och vi kan jämföra den informationen med den filen vi sparat lokalt. Om datum och tid är samma så används den lokala kopian. Annars hämtas den nyare versionen från servern (GET-request). Webbläsaren cachear oftast endast större filer. Vid mindre filer så tjänar man oftast inget på att utföra ett HEAD-request.
Hur fungerar E-mail?
(Inte så relevant fråga)
E-mail bygger på flera olika protokoll. SMTP används för att skicka mail. POP3 / IMAP används för att ta emot mail.
Vad står DNS för och vad används det till?
DNS står för Domain Name System och andänds för att mappa domännamn till IP-adresser (ex. facebook.com). Man kan se det lite som en telefonbok som mappar telefonnummer till personer. DNS fungerar som en översättningsmekanism som gör det möjligt för användare att komma åt webbplatser och andra tjänster genom att ange lättmemorerade domännamn istället för att behöva komma ihåg komplicerade numeriska IP-adresser.
Först kontrolleras det om enheten har cacheat domännamnet. Om inte så görs en förfrågan till DNS-servern.
Denna kan i sin tur fråga andra servrar för att slutligen kunna ge den IP-adress som är kopplad till domännamnet.
Authoritative DNS server, identifiera de servrarna som vi har tillgång till/styr över. Varje post i en DNS-databas består av 4 delar. Domännamn (vilket värde är vi ute efter från en viss domän), en typ (record type), ett värde och en TTL (time to live). När en förfrågan skickas till en DNS-server så specificeras både domännamn och
typ.
Vad står SSH för och vad används det till?
SSH Secure Shell : används för att säkert kunna kommunicera med andra datorer/ servrar genom en konsol, med hjälp av kryptering. Den krypterade kommunikationen kan ske på olika sätt, symmetrisk (samma nyckel för kryptering och dekryptering) eller asymmetrisk (privat & publik nyckel).
Man kan interagera med shellen för att få tillgång till en annan IP-adress, då kan man t.ex. få tillgång till hemsidor utan att ha fysisk tillgång till dem. T.ex. från en annan plats i världen, Kanada. Man kan starta upp andra servrar t.ex. en webbserver som ligger någon annanstans.
Vad är WebSocket och vad används det för?
WebSocket är standardiserat API (inte ett protokoll). Websocket möjliggör tvåvägskommunikation simultant mellan klient och server. Ställer inga krav på hur data/meddelandet är strukturerat. Använder oftast samma port som http/https dvs port 80/443
Vad står MQTT för och vad används det till?
(Inte så relevant fråga)
MQTT står för Message Queuing Telemetry Transport och är ett Lightweight meddelandeprotokoll som ofta används för IoT. Använder sig utav en publish-subscribe modell.
Har en broker som är själva servern som kan ta emot och vidarebefordra meddelanden. En publisher publicerar meddelanden under en specifik topic, även här används JSON men även XML eller plaintext.
En subscriber prenumererar på specifika topics (eller huvudtopicen med #) för att få snabba uppdateringar när något sker, wildcards kan användas för information för alla uppdateringar i olika topics.
Brokern lagrar endast den senaste informationen. Knappt det, den är egentligen gjord för att vidareförmedla informationen. Den lagrar senaste informationen enbart om det är skickat med en RETAIN flagga. Om vi inte har en flagga så får vi ingen information.
Vad används protokollen på transport nivån generellt till?
Protokollen ansvarar för att upprätta, underhålla och avsluta connections mellan enheter över ett nätverk. End-to-end protokoll. Applikationerna är start- och slutpunkt. Om vi använder webb kan vi använda QUIC eller TCP, till exempel.
Förklara vad är UDP och vad den är bra till?
UDP: User Datagram Protocol används för att skicka data över nätverket på ett snabbt och okomplicerat sätt. Det är en transportprotokoll inom Internet Protocol Suite och erbjuder en förenklad, icke-säker och anslutningslös kommunikationsmetod. UDP är lämpligt för situationer där snabb dataöverföring är viktigare än att garantera att varje bit av information når fram i rätt ordning eller överhuvudtaget. Det används ofta i realtidsapplikationer som röst- och videosamtal, spel och strömmande media.
Hur går det till när en TCP-anslutning upprättas mellan en klient och en server?
En TCP-anslutning mellan en klient och en server inleds med en process som kallas “three-way handshake”. Klienten inleder kommunikationen genom att sända en “SYN” (synchronize) förfrågan till servern, vanligtvis innehållande någon form av unik identifierare, som till exempel “1234”.
Servern mottar klientens SYN-request och svarar med ett “SYN-ACK” (synchronize-acknowledge). I detta svar inkluderar servern både den information som klienten skickade (t.ex., “1234”) och ett eget meddelande, som t.ex., “5678”.
Klienten svarar sedan med ett “ACK” (acknowledge) som bekräftar mottagandet av serverns SYN-ACK. Detta ACK-meddelande innehåller oftast samma data som serverns tidigare meddelande (i detta fall “5678”).
När detta “three-way handshake” är slutfört, har en pålitlig anslutning etablerats mellan klienten och servern. Därefter kan de båda parterna påbörja överföring av data på ett ordnat och tillförlitligt sätt. Varje meddelande används noggrant för att bekräfta och samordna stegen i handskakningsprocessen och skapa en stabil grund för fortsatt kommunikation.
Förklara vad TCP är och dess fördelar
Transmission Control Protocol (TCP) är ett transportprotokoll inom Internet Protocol Suite som används för att säkerställa pålitlig och ordnad överföring av data mellan enheter på ett nätverk. TCP är ett av internets kärnprotokoll, och används av de flesta applikationer som kräver en stabil, ordnad och felkontrollerad dataström.
Fördelen med TCP är att det möjliggör tillförlitlig leverans. Informationen kommer i rätt ordning pga sekvensnummer.
Viktigt för betalningsinformation och bilder. TCP används för t.ex. webbsurfning, e-post och filöverföringar etc.
Vad är en socket?
En socket är IP-adress + port. Tvåvägskommunikation, socket är ena sidan.
Vad består ett user datagram av?
Består av två delar:
Beskriv vad TCP-sekvensnummer används för och varför det är viktigt inom TCP-protokollet
TCP-sekvensnummer används inom TCP-protokollet för att numrera och ordna varje byte av data som överförs mellan två enheter.
Det är viktigt för att säkerställa ordning och pålitlighet i dataöverföringen genom att hantera byte-ordningen och hantera överlappande eller förlorade paket.
Sekvensnumret möjliggör också implementering av flödeskontroll för att undvika överbelastning och optimera dataöverföringshastigheten mellan sändare och mottagare.
Hur fungerar TCP-förlusthantering
När ett segment mottagits så svarar mottagaren med ACK.
Note: “Overhead” refererar till de extra resurser (till exempel bandbredd, tid och processorkraft) som används.
Vad är en IP-adress?
IP står för Internet Protocol och används för kommunikation över ett eller flera nätverk. IP-adresser kan ses som personlig information för att kunna specifikt identifiera en enhet. Man kan se vilket hushåll som kopplat upp sig till specifik IP-adress, men inte exakt enhet.