Internetbaserade system Flashcards
Vad är ett protokoll?
Ett protokoll är ett set av regler och konventioner som dikterar hur data skickas mellan enheter. Det definierar formatet och sekvensen av meddelanden mellan enheter kopplade mot en nätverk för att se till att kommunikationen sker i ett strukturerat och standardiserat sätt.
Vad är TCP IP?
Transmission Control Protocol/Internet Protocol, TCP/IP är en arkitektur för datakommunikation över nätverk med en struktur som delas upp i olika lager.
TCP IP är ett set av nätverks protokoll som tillåter datorer att kommunicera över ett nätverk. Detta är grunden till internet. Hela internet bygger på standardiserade protokoll.
Vilka lager ingår i TCP IP arkitekturen?
Applikationslagret (L5)
Transportlagret (L4)
Internetlager (L3)
Network interface lagret / MAC / Data link lagret. (L2)
Fysiska lagret. (L1)
Vad gör Applikationslagret och vilket lager är det?
Lager 5:
Applikationslagret specificerar och gör att olika applikationer / program kan kommunicera över närverk genom olika protokoll.
Applikationslagret innehåller specifikationer gällande formatet på data, betydelsen och hur själva informationsutbytet ska gå till. Några vanliga protokoll är HTTP, FTP, WebSocket.
ex: en webbläsare hämtar filer från en webbserver
Vad gör Transportlagret och vilket lager är det?
Lager 4:
Ansvarar för att uppräta, underhålla och avsluta “connections” mellan enheter över ett nätverk. TCP finns inom detta lagret.
Vad gör Internetlagret och vilket lager är det?
Kommunikation mellan olika enheter över ett nätverk. Möjliggörs genom IP
Vad är HTML?
Står för HyperText markup language och syftet är att beskriva sidor som kan innehålla både text och annan media. HTML har standardiserats så att det flesta sidor visas på samma sätt i olika webbläsare, detta var ett större problem förr. Använder XML struktur med öppnings- och stängnings-taggar.
Vad är URL och hur kan den delas upp?
Uniform resource locator. Är den teckensträng som identifierar en viss resurs på internet. I URLn kan det finnas protokoll, Datornamn, Port, Dokument och Parametrar.
ex: https://www.google.com/search?q=tcp%2Fip
Protokollet är HTTPS
Datornamn är domännamn inklusive subdomän (www) och toppdomän (com)
Port är det portnummer som servern lyssnar på. Behöver oftast inte anges.
Dokumentet är namnet på sidan som man vill komma åt.
?parametrar är oftast valfritt och representerar information som vi vill skicka till sidan.
Vad är HTTP(s)?
HTTP(s)
HyperText Transfer Protocol är det huvudsakliga protokoll som används av en webbläsare för att interagera med en webbserver. (HTTPS har blivit standard men tekniken är samma, endast ett lager till av säkerhet har lagts på HTTP)
Är ett Applikationslager protokoll som används för överföring av dokument såsom HTML över internet. Inkluderar caching, kan ladda upp / ner data, använder textbaserade kontrollmeddelanden.
Vilka är dom vanligaste HTTP requests och vad gör dom?
GET
Skickar ett request att hämta ett dokument. Servern svarar med en status och metadata följt av en kopia av dokumentet.
HEAD
Skickar ett request för information om ett dokument. Servern svarar med en status och metadata.
POST
Skickar data till servern. Servern behandlar denna data på olika sätt beroende på datatyp och hur serverimplementationen ser ut.
PUT
Skickar data till servern. Servern kommer skriva över befintlig data med den nya.
Vad är Rest API / RESTful?
Är en mjukvaru-arkitektur stil som bygger på HTTP standarden. Stödjer requests såsom GET, POST, PUT, DELETE.
Främjar Caching för att reducera latency.
Vad är caching?
Används för att snabba på informationshämtande. En lokal version, en kopia av hemsidan sparas på hårddisken. Kan vara hela HTML filen men kan också inkludera javascripten och CSSn. Om en sida är cachead så utförs en HEAD- request. Om Last-modified information är samma som den lokala kopian så används den lokala kopian. Annars hämtas en nyare version från servern.
Webbläsare cachear (oftast endast större filer) Vid mindre filer tjänar man oftast inget på att utföra ett HEAD-request.
Vad är FTP?
FTP står för file transfer protocol. Standardiserat nätverksprotokoll på applikationsnivån för att föra över filer. Kan användas för att ladda upp och ner filer från en server och stödjer autentisering och ägarskap.
Vad är en IP-adress?
Internet-protokoll adress är ett numeriskt “Etikett” tilldelad varje enhet som är uppkopplad till ett nätverk som använder internet protokollet för kommunikation. IP adresser är fundamentala för sammankoppling och leverans av datapaket över nätverk.
Internet-protokollet finns på Internet lagret (lager 3)
Vad är DNS?
Domain Name System används för att mappa domännamn till IP-adresser. Istället för att komma ihåg IP-adressser så behöver vi bara komma ihåg domännamn istället. Mappningen är distribuerad på flera olika servrar på internet. Att ha det distribuerat ökar säkerheten och prestandarden på denna mappning. DNS queries ex kan hamna på flera olika servrar vilket gör att om det är hög trafik så undviks flaskhalsar. DNS queries körs om enheten inte har cacheat domännamnet.
Vad är SSH?
Secure Shell (SSH) används för att säkert kunna kommunicera med andra datorer / servrar genom en konsol.
SSH är ett protokoll som används för att ansluta sig säkert mot andra datorer över Internet eller på ett lokalt nätverk.
Kommunikaitonen är krypterad.
Vad är WebSocket?
Ett Standardiserat API som möjliggör tvåvägskommunikation mellan klient och server. Stöds av dom flesta webbläsarna.Bygger på TCP
Vad är UDP?
UDP (user datagram protocol)
UDP är ett anslutningslöst nätverksprotokoll. UDP är ett best-effort protokoll vilket betyder att det inte garanterar att paket kommer att levereras i den ordning de skickades. Detta gör att UDP i allmänhet används för realtidsapplikationer som kräver kommunikation med låg latens. Overhead i denna kontext är den ytterligare data som följer med när den faktiska payloaden ska skickas.
User Datagram Protocol (UDP) är ett förbindelselöst protokoll i transportskiktet för att skicka datagram över ett IP-nätverk.
Som ett lightweight TCP