Sammanfattning Flashcards
Vad är QUIC?
Ett Transportprotokoll som inte helt o hållet är ett “rent” transportprotokoll som UDP och TCP snarare är.
- Samma datagram som UDP + viss funktionalitet från TCP
Fördel med QUIC: - Parallell överföring i en och samma connection. dvs. överföring av ex. video + text behöver ej ske sekventiellt.
- Återanvändning av tidigare handshake vid befintlig connection
- Inbyggd obligatorisk kryptering
Vad är UDP?
UDP är ett transportprotokoll som är:
- Anslutningslöst - Dvs. upprättar ingen “anslutning”, dvs finns ingen handshake process vilket gör att datan skickas mycket snabbare.
- Garanterar inte ordningen i paketen som skickas
- Saknar felkontroll, kan dock se om data skadats men inte om all data har kommit fram.
- Riskfyllt men snabbt
- Låg overhead
- “Statelöshet” - Varje paket skickas oberoende, utan att hålla någon info om tidigare paket
Vad är TCP?
Ett transportprotokoll som är:
* Pålitligt, anslutningsorienterat
* Kärnprotokoll för kommunikation mellan enheter
* Till skillnad från UDP så sker en handshake som kontrollorerar att paketet mottas, detta gör det dock långsammare än UDP
* Har förlusthantering
- Timer startas vid sändning, och om denna timer går ut och inget ACK kommit så skickas segmentet på nytt.
- Mer Komplex Header: En TCP-header är betydligt större, vanligtvis 20 bytes eller mer, beroende på alternativ. Den innehåller flera fält utöver de som finns i UDP, som: sekvensnummer, bekräftelse nummer, dataoffset, flags, fönsterstorlek, checksumma, och brådskande pekare.
- TCP innehåller också varje anslutnings “tillstånd”, vilket kräver extra minne = långsammare
Vad är Socket?
- En socket är: Ip adress + port
- Både TCP och UDP använder sig av sockets
- Klient ansluter från port
- Socket = ena sidan I en two-way communication channel
Vilka lager är det i TCP/IP-stacken? Beskriv dom kort
L5 - Application
* Applikationers kommunikation genom protokoll
L4 - Transport
* Kommunikation mellan program på olika datorer
L3 - Internet
* Kommunikation över nätverk, IP
L2 - Network interface
* Kommunikation mellan lager 3 och det fysiska
L1 - Physical
* Kablar, frekvenser och signaler
Ge mig ett antal exempel på Webbprotokoll:
- DNS
- SSH
- MQTT
- HTML
- URL
- HTTP
- FTP
Vad avser ett applikationsprotokoll?
- Representation (syntax, struktur och information)
- Överföring (interaktion mellan klient -> server)
Vad är en ip-adress?
En ip adress är:
* Ip = internet protocol
* Antingen IPv4 eller IPv6
* IPv4 är begränsande iom att det är 32 bitar så begränsat till 4,3 miljarder adresser.
* Medan IPv6 är 128 bitar
* Finns publika och privata ip-adresser. LAN VS WAN
Vad är ARP?
Adress resolution protocol
* Kopplar ihop ip- och mac-adresser
* Effektivt sätt att skicka data över LAN
Vad är Nätmask?
- Anger ip-prefix(fysiska nätverket) och suffix(specifik enhet)
- Tar reda på vilka delar av en ip-adress är föränderliga inom ett nätverk?
- Gör det enkelt att skilja på nätverk och en specifik enhet?
Vad är ett IP-paket(datagram)
Består av:
- Header
- Payload + typ (UDP,TCP, QUIC?)
- Avsändarens och mottagarens adress?
- Mottagarens IP + nätmask -> destination
Vad är ICMP?
Internet control message protocol
- Hanterar felrapportering
- Dvs. om datagram går förlorade eller liknande så skickas ett felmeddelande
Vad är DHCP?
Dynamic host configuration protocol
- Fungerar att det ger ut en ip-adress automatiskt till enheter på nätverket
- dvs. leasar ut dessa under en begränsad tid, ger oss därmed dynamiska ip-adresser
Vad är NAT?
Network Address Translation
- Gör så att flera enheter på samma nätverk kan dela på samma publika IP-adresser.
- Något som ISP gör för att begränsa antalet publika IPv4-adresser som måste användas då de finns ett begränsat antal.
- NAT-enheten(routern) har ett translation table
Vad är NAPT?
Network address and port translation
- Mer avancerad version av NAT som oftast används i större organisationer som ex. hos ISP.
- Multiplexing av Nätverkstrafik: Genom att ändra portnumret för utgående förfrågningar, kan NAPT hantera och skilja trafiken från olika interna enheter. Till exempel, två datorer på det interna nätverket kan använda samma externa IP-adress men med olika portnummer för att ansluta till internet.