Tcp als je een applicatie hebt die gehecht is aan betrouwbaarheid
Udp voor snelheid
Telnet (Request for command 854)
Poort 23 = telnet applicate
Kan je naar andere ternimals gaan
- Poort 23 is onveilig
o Je weet niet met wie je verbonden bent
o Tekst die erover heen gaat is gewoon leesbare tekst, geen controle wie de afzender is
“The mother of all application protocols”
Soms is poort 23 nog in gebruik bij router management op beschermde netwerksegmenten
SSH (secure shell) tegenwoordig wordt gebruikt om op afstand te werken
Wel veilig
Data is versleuteld, encryptie
Authenticatie van verbinding (controle waarmee je verbindt ook inderdaad de server is waar je mee
wil verbinden)
- Poort 22
Client voor TELNET/SSH
- Putty
o Hiermee kun je een verbinding opvragen met een andere server
o Zelf opzoek naar server
o Ip adres opgeven, door welke poort, connectie type (SSH)
Eerst krijg je een waarschuwing: een console window
Je moet weten hoe je volgens protocollen de tekst moet intypen zodat je
informatie kan krijgen
HTTP Hyper Tekst Transfer protocol
- Hoe werkt dit:
o Vraagt web pagina’s op, die vraag is een request
o Http bestaat uit meerdere webobjecten (html, jpg, applet, etc)
o Port 80
o Hoe er heen er weer gepraat wordt houdt de protocol vast.
Request van gebruiker: wil webpagina zien
, Met putty kan je die vraag stellen zonder browser
Opbouw van de request HTTP-PDU:
<Methode> <URL> <Versie> <cr><lf>
<Naam headerveld 1:> <waarde> <cr><lf>
<Naam headerveld 2:> <waarde> <cr><lf> …
<Naam> headerveld n:> <waarde> <cr><lf>
<cr><lf>
Data (ook wel: payload of Body genoemd)
Opm: <cr> = carriage return (ASCII 13)
<lf> = Line Feed (ASCII 10)
Http verwijst naar url’s ( Uniform recourse locator )
protocol://host (: port) /directoryname/filename
HTTP methode veld
GET = downloaden object van de server (filename)
POST = uploaden (bijv. contactinformatie data van formulier) naar de server + download antwoord
HTTO reply PDU
Opbouw van de reply HTTP-PDU:
<versie> <status> <statusbericht> <cr><lf>
<Naam headerveld 1:> <waarde> <cr><lf>
<Naam headerveld 2:> <waarde> <cr><lf> …
<Naam> headerveld n:> <waarde> <cr><lf>
<cr><lf>
Data (ook wel: payload of Body genoemd)
HTTP Status veld
- 404 Not found
- 200 OK
HTTP-versie en verbinden
- Persistente verbinden (http 1.1)
o 1x openen en dan meerdere objecten opvragen
Snel ongeveer (2x round to time) + verzendtijd van alle bestanden
Iets meer resources nodig voor de server omdat de verbinding op blijf
- Niet persistente verbinding (http 1.0)
o Elke keer nieuwe verbinding per object
Langzaam: voor elke object (2x rount to time (RTT)) + verzendtijd
HTTP en toestanden
- Persistent is blijvend, word iets onthouden
- Toestand wordt opgeslagen:
o Cookies
o Toestand onthouden door in stukje van url te zetten
o Meestal is het verborgen (bijv. cookies)