Samenvatting van het vak Computernetwerken II: netwerkbeheer, gegeven aan de inustrieel ingenieurs informatica en ICT, in de 3de bachelor. Proffen: W. Tavernier, A. Van Maele. Samenvatting van alle leerstof behandeld in de lessen, met afbeeldingen uit de slides. !!Laatste deel over Software defined...
Samenvatting CNET II
Hoofdstuk I : Intro
• Internet protocol stack
Lagen:
Encapsulatie en decapsulatie:
- Lagere lagen bieden service aan hogere
- Laag kan headers toevoegen om service te implementeren => encapsulatie
- Headers moeten op elke laag bij de destination weer gestript worden => decapsulatie
Routers en switches
- Alleen endhosts (servers, clients,..)
werken op alle lagen.
- Routers werken op laag 3 en lager
(Netwerk laag)
- Switches werken op laag 2 en lager
(Link laag)
,Hoofdstuk II : Applicatie laag
• Communicatie tss netwerkapplicaties
- Nodes worden geadresseerd met een IP adres
- Applicaties op deze nodes worden geadresseerd met een poortnummer (0-65535)
➔ Client port numbers zijn random en tijdelijk toegewezen (1024-65535)
➔ Server port numbers zijn vast, vb:
- Transport protocollen zorgen voor connectivity:
➔ TCP: reliable byte stream service (meest gebruikt)
➔ UDP: Best effort datagram service (bv bij DNS)
• Netwerk sockets
- Socket = communication endpoint
(deur tss proces en het end-to-end
transport protocol)
- = Toegangspoort waarmee een
applicatie kan communiceren met
een andere
- OS Socket wordt bepaald door: Protocol, src IP, src Port, dst IP, dst Port
- Server luistert op vast IP adres en poort (bv 80), clients hebben een dynamisch
aangemaakte poort. De server kan deze onderscheiden moesten ze dezelfde zijn, want
socket is bepaald door poort én IP
• Hoe werkt HTTP?
- HTTP: HyperText Transfer Protocol = Applicatie laag protocol die het web gebruikt om
Web objecten uit te wisselen (html paginas, foto’s, videos, …)
- Client/ server: Client = Browser die verzoekt en Web objecten ontvangt
Server= Zendt Web objecten in respons van een aanvraag
- Web object:
o URL: vb www.ugent.be/ComNet.html => <domain name/ Ipadres>: port /
<filepath>
o Base html file: vb ComNet.html: beschrijft opbouw van de webpagina, met
mogelijke referenced objects
o Referenced objects: vb ugent.png, … (hebben eigen URL)
- HTTP overzicht:
o Gebruikt TCP:
▪ Server luistert op poort 80 (open socket)
▪ Client initiates TCP connection (create socket, port>1024 to server port)
▪ Server accepteert TCP connection
▪ HTTP berichten kunnen nu uitgewisseld worden
, ▪ TCP connectie wordt gesloten
o HTTP is stateless: server houdt geen info bij over vorige client requests
- HTTP Messages
o Request message
▪ Message structure: METHOD + URL | HEADERS | BODY
▪ Request methods: GET, POST, HEAD, PUT, DELETE
▪ Vb:
GET / HTTP/1.1 -> Request line
<Header lines>
<whitespace>
<body> -> gebruikt als POST (bv formulier gegevens)
o Response message
▪ Message structure: STATUS | HEADERS | BODY
▪ Status codes:
• 200 OK (request succeeded)
• 301 Moved permanently (requested object moved)
• 400 Bad request (request msg not understood by server)
• 404 Not found (requested doc not found on this server)
• 505 HTTP version not supported
▪ Vb:
HTTP / 1.1 200 OK -> status line
<header lines>
<whitespace>
<body> -> Requested info
- Telnet client
o Telnet client is a ‘generic’ TCP client:
▪ Sends alles wat je typt naar de TCP socket
▪ Print alles wat terug komt door de TCP socket
▪ Usefull voor TCP servers te testen
• Persistente vs niet-persistente HTTP verbindingen
- Non persistent:
1. Client initiates TCP connection to server
2. Server accepts tcp connection and notifies client
3. Client sends HTTP request message
4. Server ontvangt request en vormt een response die
het object bevat
5. Server sluit TCP connection
6. Client ontvangt response message en sluit TCP
connection
➔ Deze stappen worden voor elk object herhaalt, dus stel
html pagina met 10 foto’s: 11 keer uitvoeren van deze
stappen
o 1 RTT to initiate TCP connection
o 1 RTT for request en response
o File transmission time
Total time = 2RTT + file transmit time
, Stel: webpagina die bestaat uit een document en 4 figuren. Hoeveel RTT’s?
• Hoe werken DNS servers samen
- DNS: application layer protocol using distributed database to provide name to address
translation using a client/server achitecture (vertaald vb google.com naar zijn ip adr)
- Domain naam kan je aanvragen bij DNS registrar
- Een authorative DNS server moet opgezet worden. Deze bewaart mappings tss servers
en ip adressen
- Hoe werken DNS servers samen?
o Resolver: client side program dat mapping request stuurt (vb google.com?) naar
zijn local name server
o Local name server (default name server): handles request from client, contacts
other name servers to resolve the name
o Root name server: top level root server
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
√ Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, Bancontact of creditcard voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper LiamDB. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €6,39. Je zit daarna nergens aan vast.