On Github chroniz / LTP7026
Tällä sivustolla pidän kirjaa Verkkosovelluskehitys-kurssilla käydyistä asioista.
Yksi kurssin ensimmäisistä tehtävistä oli valjastaa käyttöön GitHub Pages lokin pitämistä varten.
Gh-pagesissa käytettiin myös reveal.js kirjastoa, jolla voidaan tehdä moderneja, selaimessa ajettavia esityksiä.
Aluksi luotiin GitHub Pagesiin oma repository nimellä username.github.io. Tämän repositoryn alle luotu HTML-sivu näkyy sellaisenaan siirryttäessä
kyseiseen osoitteeseen, esim. chroniz.github.io/LTP7026
Reveal.js asennettiin kloonaamalla tai lataamalla kirjasto GitHubista: hakimel/reveal.js
Seuraavaksi luotiin tämän kirjaston alle uusi HTML-sivu, joka käyttää reveal.js:n skriptejä ja CSS-tyylimäärityksiä esitysmäisen ulkoasun luomiseen.
Viimeiseksi lähetettiin HTML-sivu reveal.js-kirjaston kanssa GitHubiin joko nimellä username.github.io (henkilökohtainen sivu) tai nimellä username.github.io/projektinnimi.
Projektin alla käytetyissä GitHub Pageissa sivusto tulee sijoittaa gh-pages haaran alle.
Viikon kaksi tehtäväksi tuli poimia omasta mielestään tärkeimpiä verkkoprotokollia ja kertoa niistä lyhyesti.
IP - TCP - UDP - SSH - TLS - IRC
IP on verkkoprotokolla, joka toimii perustana kaikille muille verkkoprotokollille.
Tiivistettynä IP-protokolla on alemman tason protokolla, joka vastaa päätelaitteiden osoitteistamisesta ja siitä, miten paketit lähetetään pisteestä A perille pisteeseen B.
IP-paketit toimitetaan perille yksilöllisten IP-osoitteiden perusteella. IP-osoite on numerosarja tyyliin 192.168.1.1 (IPv4-standardi) tai 2002:a00::260:1dff:fe22:5a85/64 (Ipv6-standardi).
IP-pakettien perille vieminen vaatii reitittämistä, minkä reitittimet hoitavat reititysprotokollien välittämän tiedon avulla IP-osoitteiden sijaintipaikoista Internetissä ja lyhyimmistä reiteistä näiden välillä.
TCP on tietoliikenneprotokolla, jolla luodaan yhteyksiä internetiin kytkettyjen päätelaitteiden välille.
TCP-protokollassa on varmistuksia ja erilaisia vuonvalvonta- ja ruuhkanhallintamekanismeja pitämään huolta siitä, että paketit saapuvat luotettavasti perille oikeassa järjestyksessä. Tarvittaessa kadonneet paketit voidaan lähettää näin ollen uudelleen.
TCP/IP on nimensä mukaisesti TCP- ja IP-protokollan yhdistelmä. IP-protokollan päällä ajetaan muita verkko- ja kuljetuskerroksen protokollia, joisa yleisin on TCP.
Pääosa internetin liikennöinnistä tapahtuu TCP-yhteyksinä IP-protokollien päällä
UDP on tietoliikenneprotokolla, mikä mahdollistaa tietojen siirron eri laitteiden välillä, mutta ei vaadi näiden välille vahvistettua yhteyttä.
Toisin kuin TCP, UDP ei varmista paketin pääsyä perille asti. UDP:n käsittely vie palvelimilta vähemmän kuormaa, sillä siinä ei suoriteta alkukättelyä, pakettien kuittausta ja kolmivaiheista yhteyden lopetusta TCP:n tapaan.
UDP-protokollaan käytetään yleisesti DNS-pyyntöjen lähettämiseen, reaaliaikaisen videon ja äänen välittämiseen, verkkopelien datan siirtoon sekä P2P-liikenteen siirtoon.
SSH eli Secure Shell on kryptografinen suojausprotokolla, jota käytetään tietoliikenteen salaamiseen. Sen yleisin käyttötapa on etäyhteyksissä.
SSH-asiakasohjelmalla muodostetaan yhteys SSH-palvelimeen, jolloin toista konetta voidaan käyttää esim. merkkipohjaisen konsolin avulla.
SSH:n toiminta perustuu suojausalgoritmeihin (esim AES, RSA, Blowfish, millä suojattava tieto muunnnetaan ei-selkokieliseksi mahdollisesti ulkopuolisille liikenteen havaitseville tahoille.
SSH:lla voidaan myös suojata muuta liikennettä, kuten FTP- ja HTTP-liikennettä. SSH on suositeltu vaihtoehto vanhempien tietoliikenneyhteyksien, kuten rlogin, telnet, rsh, rcp rdistin korvaajiksi, sillä niiden suojaustaso on heikko.
SSH:n ensimmäisen version kehitti vuonna 1995 tekniikan lisensiaatti Tatu Ylönen teknillisessä korkeakoulussa.
SSH-asiakasohjelma löytyy oletuksena useimpien Unix-sukuisten käyttöjärjestelmien asennuksessa.
TLS eli Transpport Layer Security tunnettiin aiemmin nimellä Secure Sockets Layer (SSL). Se on salausprotokolla, jolla suojataan Internet-sovellusten tietoliikenne IP-verkkojen yli.
TLS:n yleisin käyttötapa on suojata WWW-sivujen siirto HTTP:llä, jolloin puhutaan HTTPS:sta.
TLS:n toiminta perustuu kolmannen osapuolen myöntämiin varmenteisiin, millä todistetaan, että käyttäjän vieraileman verkkosivuston identiteetti on oikea. TLS on erityisesti käytössä verkkosivustojen kirjautumisissa ja maksunvälityksissä.
TLS eli Transpport Layer Security tunnettiin aiemmin nimellä Secure Sockets Layer (SSL). Se on salausprotokolla, jolla suojataan Internet-sovellusten tietoliikenne IP-verkkojen yli.
TLS:n yleisin käyttötapa on suojata WWW-sivujen siirto HTTP:llä, jolloin puhutaan HTTPS:sta.
TLS:n salaus käyttää ns. julkisen avaimen ja symmetrisen avaimen salaustekniikkaa. Julkisen avaimen salaus käyttää avainparia: julkista avainta ja omaa avainta.
Toisella avaimella salattujen tietojen salaus voidaan purkaa vain toisella avaimella. Esimerkiksi julkisella avaimella salattujen tietojen salaus voidaan purkaa vain omalla avaimella. Kunkin palvelimen julkinen avain julkistetaan ja oma avain pidetään salaisena. Työasema lähettää suojatun sanoman palvelimeen salaamalla sanoman palvelimen julkisen avaimen avulla. Vastaanotettuaan sanoman palvelin purkaa sen salauksen oman avaimen avulla.
IRC eli Internet Relay Chat on internetin pikaviestintäpalvelu, joka mahdollistaa reaaliaikaisen keskustelun internet-käyttäjien välillä. Keskustelut käydään kirjoittamalla tekstiä ja lukemalla näytöltä muiden kirjoittamia viestejä. IRC:iin kirjaudutaan joko erillisillä asiakasohjelmilla tai web-pohjaisten toteutusten kautta.
IRC:n kehitti Jarkko Oikarinen vuonna 1988 korvaamaan OuluBox BBS:n MUT-ohjelman. Sittemmin IRC:n suosio kasvoi ja siitä tuli kansainvälisesti merkittävä varsinkin IT-teknologian harrastajien välisessä viestinnässä. IRC toimikin osaltaan pohjana moderneille, sosiaalisen median viestintävälineille.
IRC itsessään toimii TCP/IP:n päällä. Käyttäjä ottaa yhteyden IRC-palvelimeen asiakasohjelmalla. IRC-palvelimet muodostavat keskenään IRC-verkkoja. Käyttäjille määritetään nimimerkki, joka toimii uniikkina tunnistimena. Ryhmäkeskustelut tapahtuvat kanavilla, esim. #karelia-test. Kanavat ovat eräänlaisia keskusteluhuoneita, joissa voidaan käsitellä jäsenten valitsemaa aihetta, kuten harrastusta ja paikkakuntaa.
IRC:n käyttäjä saa viestejä ainoastaan ollessaan kytkeytyneenä palvelimeen, eli jatkuva paikallaolo IRC:ssä vaatii asiakasohjelman ajamista jatkuvasti, tai käyttämällä ns. bouncer-ohjelmalla, joka toimii välityspalvelimena ja kerää käyttäjän viestejä poissaolon aikana.
Tähän tulee jatkossa asiaa kurssin tulevista osioista...