TCP/IP TEORIA. Protokolla

Koko: px
Aloita esitys sivulta:

Download "TCP/IP TEORIA. Protokolla"

Transkriptio

1 Sivu 1 / 25 TCP/IP TEORIA Protokolla Jotta verkon eri laitteet ja ohjelmat osaisivat kommunikoida keskenään, tarvitaan jokin yhteisesti sovittu "kieli". Näitä verkon omia "kieliä" kutsutaan protokolliksi. Protokollia on kehitetty eri tarkoituksiin, kuten sähköpostin lukemiseen ja WWW-sivujen siirtämiseen. OSI-malli Kun puhutaan protokollista törmätään melko usein niin sanottuun OSI -malliin (Open Systems Interconnection), joka on kansainvälisen standardisointiorganisaation laatima (ISO, International Standards Organisation). OSI -mallin tarkoituksena on yhdenmukaistaa verkkoprotokollajärjestelmiä ja helpottaa erilaisten järjestelmien liittämistä toisiinsa. OSI-malli määrittelee kerrosten tehtävät ja niiden liittymät toisiin kerroksiin, se ei kuitenkaan ota kantaa miten ne toteutetaan. OSI-malli (kuva 1) on jaettu seitsemään kerrokseen. Kuva 1. OSI-mallin kerrokset ja niiden tehtävät TCP/IP PROTOKOLLAT TCP/IP ei ole varsinaisesti yksi protokolla vaan protokollaperhe, vaikka puhekielessä sanotaan usein TCP/IP-protokolla. Erillisistä protokollista on syytä tuoda esiin ainakin kolme: TCP (Transmission Control Protocol), UDP (User Datagram Protocol) ja IP (Internet Protocol). TCP/IP oli kehitetty ennen OSI-mallin syntyä, joten se ei aivan noudata sitä. Osa kerroksista on yhdistetty, joten TCP/IP-mallissa (kuva 2) on neljä kerrosta. Kuvassa 2 on myös nähtävissä TCP/IP -protokollaperheen sijoittuminen eri kerroksiin.

2 Sivu 2 / 25 Kuva 2. OSI ja TCP/IP Tässä yhteydessä emme käy läpi kaikkia mahdollisia protokollia, vaan keskitymme tyypillisimpiin tietoliikenneprotokolliin ja pyrimme selvittämään niiden ominaisuuksia ja tehtäviä sekä miten ne mahdollistavat tiedonsiirron eri sovelluksien välillä. Kuvassa 3 on tyypillinen esitys perusprotokollista, jotka kuuluvat TCP/IP-arkkitehtuuriin. Tutustumme sovelluskerroksen, kuljetuskerroksen ja verkkokerroksen protokollien toimintaan. Kuva 3 TCP/IP Arkkitehtuuri (TCP/IP Fundamentals for Microsoft Windows, s25) ARP, Address Resolution Protocol ARP-protokollan perustoiminta on määritelty RFC 826:ssa. ARP:ia käytetään kun jokin päätelaite (tietokone) tarvitsee tietää samassa IP-verkossa (IP, Internet Protocol) olevan toisen päätelaitteen fyysisen osoitteen eli MAC-osoitteen (MAC, Media Access Control) esim. 00-1D-72-CC-D2-99. Fyysistä osoitetta tarvitaan ethernet-kehyksessä yksilöimään lähettäjä ja vastaanottaja. Kyseinen MAC-osoite on 48-bittinen luku, joka ilmaistaan 12 heksadesimaalilla. Kysely lähetetään yleislähetyksenä (broadcast). Kyselyviestistä selviää kysyjän MAC- sekä IP-osoitteet sekä tiedusteltavan päätelaitteen IP-osoite. Kaikki aliverkon laitteet kuulevat ARP-kyselyn, mutta siihen

3 Sivu 3 / 25 vastaa normaalitilanteessa vain se päätelaite jolle on määritelty tiedustelua koskeva IP-osoite. Vastaus lähetetään suoraan kysyjälle; tähän ei tarvita yleisjakelua koska kyselyviestissä on mukana kysyjän MAC-osoite. Päätelaitteet tallentavat tilapäisesti omaan ARP-tauluunsa käyttämiään IP- ja MAC-osoitepareja, jotta vältyttäisiin toistuvilta ARP-kyselyiltä. Koska ARP-kyselyssä on sekä kysyjän MAC- että IP-osoitteet, voivat kyselyyn vastaajat tallentaa ko. osoitteet tulevaa käyttöä varten. Kun alkuperäinen kyselyn lähettäjä vastaanottaa vastauksen, tallettaa se vastaajan MAC- ja IP-osoiteparin omaan ARP-tauluunsa. ARP-protokollan viestejä ovat kysely (request) ja vastaus (reply) (ks. kuva 1). Kuva 4. ARP -protokollan toiminta, TCP/IP Tekniikka, Aki Anttila Kuvassa 4 laite A, /24 haluaa (1) lähettää sanoman laitteelle B, /24. Aluksi (2) laite A tarkastaa, että onko laite B samassa IP-verkossa. Jos näin ei ole laite A lähettää B:lle matkalla olevan sanoman oletusreitittimelle. Pystyäkseen lähettämään sanoman oletusreitittimelle tulee sen tietää oletusreitittimen fyysinen osoite l. MAC-osoite. Ellei se ole tiedossa, tulee laitteen A selvittää se. Lähettävä laite A tarkastaa (3) onko sen ARP-välimuistissa (ARP-cache) laitteen fyysinen osoite (kuvan tilanteessa ne ovat samassa verkossa). Jos osoite löytyy välimuistista ei osoitteen selvitystä tarvitse tehdä ja laite A voi lähettää laitteelle B suunnatun sanoman. Ellei laitteen B fyysinen osoite ole tiedossa, lähettää laite A (4) fyysisen kerroksen levitysviestin, joka leviää kaikille verkon laitteille. Levitysviestillä kysytään, mikä on IP-osoitetta vastaava fyysinen osoite. Levitysviestin kuulevat kaikki (5) verkon laitteet ja se, joka tunnistaa osoitteen (laite B) osoitteekseen, lähettää suunnatun viestin laitteelle A. Laitteen A osoitteen se saa laitteen A lähettämästä levitysviestistä. Lähettämässään suunnatussa viestissä laite B kertoo oman fyysisen osoitteensa laitteelle A. Samalla laite B tallettaa omaan ARP-välimuistiin laitteen A fyysisen- ja IP-osoitteen. Laite A (6) tallentaa laitteen B fyysisen- ja IP-osoitteen vastaavasti ARP -välimuistiinsa. Tämän jälkeen sanoma voidaan lähettää laitteelle B.

4 Sivu 4 / 25 ARP -välimuistin sisältöä voidaan tarkastella apuohjelmalla ARP. Apuohjelmalla voidaan tutkia ja muokata ARP -välimuistin sisältöä. Kuva 5. ARPin syntaksi. Saadaan näkyviin komentokehotteessa komennolla arp /? IPv4, Internet Protokolla versio 4, (RFC791) IP-protokolla on varsinainen Internetin protokolla, joka tekee internetistä Internetin. Lähettävän koneen IP muodostaa lähetettävän data eteen IP-otsikon, jolloin muodostuu IP-paketti. IPprotokolla vastaa pakettien reitittämisestä perille. Otsikko sisältää monenlaista tietoa (kuva6). Seuraavassa on kuvattu IP-otsikon rakennetta. Kuva 6. IP -otsikon rakenne Versio IP-otsikon versionumero, tällä hetkellä 4. IHL Internet Header Length, IP-otsikon pituus 32-bittisinä tavuina, pienin sallittu arvoon 5. Palvelun tyyppi Lähettäjän toivoma palvelun laatu (Prioriteetti, viive, läpimeno ja luotettavuus). Kokonaispituus Kokonaispituus (IP-otsikko + data). Tunniste Yksilöllinen IP-otsikon tunniste, jotta pirstoutuneet IP-paketit osataan koota vastaanottopäässä.

5 Liput Lohkon sijainti TTL Protokolla Tarkistussumma Lähdeosoite Kohdeosoite Optiot Täyte Data Sivu 5 / 25 DF, pakettia ei saa jakaa osiin. MF, paketti on jaettu, paketteja on tulossa lisää. Kertoo jaetun paketin tämän osan sijainnin alkuperäisessä paketissa. Time To Live, paketin elinaika verkossa sekunteina. Myös jokainen reititin vähentää lukua yhdellä. Jos luku saavuttaa nollan, paketti hylätään. Kun paketti on koottu, mille ylemmälle protokollalle se annetaan. TCP=6 ja UDP=17. Otsikosta laskettu tarkistussumma. Lasketaan jokaisessa reitittimessä uudestaan, sillä TTL-kenttä muuttuu matkan aikana. Lähettävän koneen IP-osoite. Vastaanottavan koneen IP-osoite. Voidaan jättää pois. Käytetään lähinnä verkon testauksessa, esimerkiksi reitin seuraaminen. Optiot täytetään 32-bittiseksi sanaksi Itse kuljetettava data. IPv6, Internet Protokolla versio 6, (Lisätietoja protokollasta kiinnostuneille: PORTTINUMERO Sekä UDP- että TCP-protokollien yhteydessä esiintyy termi portti tai porttinumero. IP-osoite kertoo mille koneelle paketti on tarkoitettu. Mutta mitä vastaanottava kone sitten paketille tekee? Porttinumero kertoo mille palvelulle paketti ohjataan (sähköposti, www, telnet ja niin edelleen). IPosoitetta ja porttinumeroa kutsutaan yhdessä soketiksi (socket). Porttinumero on luku Numerot ovat varattu standardikäyttöön, yli olevat portit ovat vapaasti käytettävissä. Porttinumero on erittäin tärkeä osa kahden laitteen välistä viestintää. Ajatellaan vaikkapa esimerkkinä palvelinta, jossa on useampia palvelinohjelmia käynnissä. Esimerkiksi FTP- (tiedostonsiirto), SMTP- (sähköpostin välitys) ja NNTP-palvelut (keskusteluryhmien välitys). Oletetaan, että palvelimen IP-osoite on Verkossa on kone, jonka IP-osoite on ja se haluaa käyttää hyväkseen palvelimen palveluja ja nimenomaan www-palvelua. Käyttäjä avaa selaimen ja kirjoittaa sen URL-kenttään Seuraavaksi selain lähettää paketin palvelimelle, jossa se pyytää HTML-informaatiota. Mistä palvelin tässä tapauksessa tietää, mille palvelulle sen tulee pyynnöt ohjata? Juuri tämän informaation välittämiseen käytetään porttinumeroita. Kaikista mahdollisesta numerosta osa on määritelty eri protokollille, osa puolivirallisesti eri ohjelmille ja osa on täysin vapaassa käytössä oheisen taulukon mukaisesti. NUMEROT KÄYTTÖ Varattu eri protokollille Varattu puolivirallisesti eri ohjelmille Vapaasti käytettävissä

6 Välillä olevia numeroita kutsutaan myös nimillä Well Known Services (WKS) tai Well Known Ports. Näitä ei yleensä käytetä työasemaohjelman päässä vaan ne on varattu palvelinprosesseille. Porttinumeroiden hallinnoinnista vastaa IANA Esimerkin palvelimessa toimivien ohjelmien käyttämät porttinumerot ovat WWW (80), FTP (20,21), SMTP (25) ja NNTP (119). Näiden avulla työasema osaa ottaa yhteyden oikeaan palveluun. Sivu 6 / 25 Jotta viestintä olisi täysin yksikäsitteistä myös palvelimelta työasemalle, käytetään myös työaseman sovelluksen identifioimiseen porttinumeroa. Toisin kuin palvelimella, jossa yleensä palvelinsovelluksilla on tarkoin määritellyt porttinumerot, käytetään työasemassa yleensä arvottuja, yli 1023 olevia numeroita. Porttinumero muodostaa palvelimen ja työaseman päässä IPosoitteen kanssa yhdessä niin sanotun socketin (ks. edellä). Socket viittaa ohjelmointirajapintaan, jonka kautta TCP/IP-sovelluksia yleensä rakennetaan. Socketin esityksessä on lisänä myös käytettävä protokolla. Näin ollen työaseman ja palvelimen välissä olisi socketti: tcp, , 80 (-palvelu), , 1180 (-selain) Palvelimen päässä tilanne voi olla se, että sama sovellus palvelee useampia työasemaohjelmia samanaikaisesti. Tällöin siitä toimii ainoastaan yksi instanssi ja se kykenee erottamaan liikennevirran eri koneisiin ja eri koneista nimenomaan socketin kautta eli IP-osoite/porttinumero - pareilla. Näin ollen esimerkin liikenne tapahtuu esim. parin :80 ja :1180 välillä. Tämä on kyseisen yhteyden yksilöllinen tunniste palvelimen palvelinsovelluksen ja asiakkaan asiakassovelluksen välillä. Porttinumeroista löytyy täydellinen lista IANA:n kotisivuilta. Porttinumerot pyritään tekemään samoiksi sekä TCP- että UDP-protokollille. Yleensä tiettyjä palveluja käytetään joko TCP- tai UDP -protokollan kautta, ei kummankin. Seuraavassa taulukossa on lyhyt tiivistelmä tärkeimmistä porttinumeroista. Taulukko 1. Tärkeimpiä porttinumeroita PORTTINUMERO KUVAUS ftp-data TCP/UDP 20 File Transfer [Default Data] ftp 21 File Transfer [Control] ssh 22 SSH Remote Loqin Protocol telnet 23 Telnet smtp 25 Simple Mail Transfer domain 53 Domain Name Server bootps 67 Bootstrap Protocol Server bootpc 68 Bootstrap Protocol Client tftp 69 Trivial File Transfer http 80 World Wide Web HTTP www 80 World Wide Web HTTP

7 www-http 80 World Wide Web HTTP kerberos 88 Kerberos pop3 110 Post Office Protocol - Version 3 nntp 119 Network News Transfer Protocol imap 143 Internet Message Access Protocol snmp 161 SNMP snmptrap 162 SNMPTRAP irc 194 Internet Relay Chat Protocol ipx 213 IPX Idap 389 Lightweight Directory Access Protocol netware-ip 396 Novell Netware over IP ups 401 Uninterruptible Power Supply https 443 http protocol over TLS/SSL appleqtc 458 apple quick time smtps 465 smtp protocol over TLS/SSL (was ssmtp) nntps 563 nntp protocol over TLS/SSL (was snntp) Idaps 636 Idap protocol over TLS/SSL (was sldap) doom 666 doom Id Software ftps-data 989 ftp protocol, data, over TLS/SSL ftps 990 ftp protocol, control, over TLS/SSL telnets 992 telnet protocol over TLS/SSL imaps 993 imap4 protocol over TLS/SSL ircs 994 irc protocol over TLS/SSL pop3s 995 pop3 protocol over TLS/SSL (was spop3) Sivu 7 / 25 UDP, User Datagram Protocol, (RFC768) User Datagram Protocol on TCP:n rinnakkaisprotokolla. Kumpikin sijaitsee protokollapinon kuljetuskerroksella (kuva 3) ja näin ollen ne jakavat saman päätehtävän eli datan kuljettamisen. Siihen näiden kahden protokollan yhtäläisyydet loppuvatkin. Siinä, missä TCP on yhteydellinen, luotettava, virheenkorjaava ja kuittaava protokolla, puuttuvat UDP:lta kaikki nämä ominaisuudet. UDP on yhteydetön, epäluotettava protokolla. Yhteydetön protokolla tarkoittaa, että paketti lähetetään vastaanottajalle, lähetyksestä ei tehdä minkäänlaista ilmoitusta. Vastaanottaja ei myöskään lähetä tietoa, että paketti olisi tullut perille. UDP ei täten lähetä uudestaan puuttuvia tai viallisina perille saapuneita IP-paketteja. UDP:n etuna on kevyempi rakenne kuin TCP:ssä. UDP lisää dataan oman otsikkonsa, joka on kuvattu seuraavassa.

8 Sivu 8 / 25 Kuva 7. UDP-otsikko Lähdeportti Lähettävän koneen porttinumero. Jos porttia ei määritellä, pitää arvon olla 0 Kohdeportti Vastaanottavan koneen porttinumero Pituus UDP-paketin pituus sisältäen otsikon ja datan Tarkistussumma IP-otsikon osista laskettu "karkea" tarkistussumma. Ei pakollinen, tällöin 0 Data Kuljetettava data UDP:N TEHTÄVÄT Koska UDP on yhteydettömyytensä, kuittauksien puuttumisen ja muiden mekanismien puuttumisen vuoksi protokolla, jonka datanvälityskykyyn ei voi luottaa, käytetään sitä hyväksi tilanteissa, joissa ei ole niin suurta vahinkoa, vaikka yksittäinen sanoma häviäisikin. Tyypillistä UDP:n käyttö on sellaisten sovellusprotokollien kanssa, joissa viestivät laitteet välittävät keskenään 1-2 sanomaa kerrallaan. Nykyisistä protokollista UDP:tä käyttää ehkäpä eniten DNS (Domain Name System). DNSprotokollassa työasema kysyy palvelimelta yhdellä sanomalla ja palvelin vastaa toisella. Tyypillisesti kummankin sanomassaan välittämä dataosuus on noin 28 oktettia. Muita sovellusprotokollia, joiden kanssa UDP:ta käytetään ovat SNMP (Simple Network Management Protocol) -verkonhallintaprotokolla, NetBIOS-nimipalvelu, NFS-tiedostopalvelu (Network File System) ja TFTP (Trivial File Transfer Protocol) -tiedostonsiirtoprotokolla. Perinteisesti UDP on käytössä erilaisten apuprotokollien, kuten Quoten (päivän mietelausegeneraattori) ja Chargenin (merkistöä a...9 jatkuvasti generoiva sovellus) kanssa. Uudemmassa käytössä UDP on erilaisten multimediasovellusten kanssa. Esimerkiksi äänen tai videon siirrossa on tavanomaista käyttää UDP:tä, sillä sen kevyempi datanvälitysprosessi vapauttaa enemmän prosessointitehoa varsinaisen informaation käsittelyyn. TCP, Transmission Control Protocol, (RFC 793) Transmission Control Protocol (TCP) on toinen TCP/IP-maailman kuljetuskerroksen protokollista. (Toinen on User Datagram Protocol (UDP), kuva 2). Joista TCP on huomattavasti monipuolisempi ja näin ollen myös enemmän ja vaativammassa käytössä oleva protokolla.

9 Sivu 9 / 25 TCP on luonteeltaan yhteydellinen protokolla. Lisäksi siihen kuuluu mekanismeja, jotka tekevät TCP:n suorittaman datavälityksen luotettavaksi. TCP nojaa siihen, että käytössä on monikerroksinen protokollapino ja että sen alapuolella oleva verkkokerroksen protokolla pystyy tarjoamaan palvelua paketin välittämiseksi verkossa. TCP:n perusluonteeseen kuuluu myös se, että se on niin sanotusti päästä päähän toimiva protokolla. Näin ollen kaikki datavälitys tapahtuu lähettävän ja vastaanottavan koneen välillä. Lähettävän ja vastaanottavan koneen välissä voi olla useita TCP-yhteyksiä samanaikaisesti. TCP:n yhteydellisyys ja luotettavuus tarkoittaa sitä, että yhteys kahden koneen välille avataan erityisillä avauspaketeilla, molemmille tiedonsiirtosuunnille ennen kuin aloitetaan varsinaisen datan siirto. Vastaanottaja myös kuittaa saamansa paketit. Yhteyden aikana käytetään kattavaa virheiden havaitsemista. Lopuksi yhteys suljetaan. TCP:N PÄÄTEHTÄVÄT RFC-dokumenttinsa (RFC 793) mukaisesti TCP-protokollan päätehtävänä on tarjota kahden laitteen välille luotettava yhteydellinen tiedonsiirtotie käyttäen hyväksi epäluotettavan IP:n välityspalvelua. Tähän tulokseen päästään seuraavien TCP:n perusominaisuuksien kautta: Peruspaketti tiedonsiirrolle; Luotettavuus; Vuonohjaus; Multipleksaus; Yhteydellinen; TCP vastaanottaa ylemmiltä kerroksilta (sovelluksilta) dataa ja kapseloi ne kulloinkin sopivan kokoisiin (verkko)sanomiin (segmentteihin). TCP-protokolla on luonteeltaan luotettava. Luotettavuus saavutetaan lähettämällä tarvittaessa data uudestaan. Tämä tapahtuu tilanteissa, joissa lähetettyyn dataan ei ole saatu tietyssä ajassa kuittausta. Vuonohjaukseen TCP käyttää niin sanottua liukuvan ikkunan käsitettä. Siinä ikkunan koko kertoo, minkä verran vastaanottaja on valmis vastaanottamaan dataa (tavuja) ja kuinka paljon lähettäjä saa lähettää. Multipleksauksen avulla yksittäinen TCP-pino voi hoitaa useamman sovelluksen tietoliikenteen samanaikaisesti. Tämä tehdään käyttämällä porttinumeroita, joiden avulla kukin yhteys erotetaan. TCP on niin sanottu yhteydellinen protokolla. Tämä tarkoittaa sitä, että ennen datasiirron aloittamista se neuvottelee vastapuolen kanssa siirtoyhteyden muodostamisen molemmille siirtosuunnille. Yhteyden yksilöivät kummallakin puolella käytettävät porttinumerot

10 Sivu 10 / 25 ja IP-osoitteet. Datasiirron päätyttyä yhteys suljetaan molemmilla siirtosuunnilla. TCP:n OTSIKKOKENTÄT Kuva 8. TCP-otsikkokentät Otsikkokenttien selitykset: Lähdeportti Kohdeportti Järjestysnumero Lähettävän koneen porttinumero. Vastaanottavan koneen porttinumero. Porttinumeron avulla pystytään yhteydellä siirtämään dataa useamman eri sovelluksen välillä kahden viestivän laitteen kesken. Tämä onnistuu siten, että kaikilla sovellusprotokollilla on tietyt porttinumerot, joita ne kuuntelevat ja samoin työasemaohjelmissa käytetään tiettyjä porttinumeroita. Liikennöinti laitteiden välillä tapahtuu käyttäen hyväksi laitteiden IP-osoitteita ja lisätarkentimena porttinumeroa osoittamaan, minkä sovelluksen kanssa viestitään. (Sequence Number) Kyseisen paketin ensimmäinen datatavu, jollei SYN -bittiä ole asetettu. Jos SYN on asetettu, kenttä sisältää ensimmäisen tietojakson sisällön (Initial Sequence Number, ISN), jolloin ensimmäinen datatavu on ISN+1. Kun TCP -protokolla vastaanottaa dataa sovelluskerrokselta, se numeroi tämän datan jokaisen tavun erikseen. Numeroinnissa on mahdollisuus käyttää arvoja (32 bittinen luku). Numerolla on kaksikin tarkoitusta. Ensinnäkin sen avulla vastaanottava laite pystyy määrittämään, mikä on saapuvien datasegmenttien oikea järjestys. Toisekseen sitä käytetään hyväksi kuittauksissa ilmaisemaan, mitkä tavut ovat tulleet perille. Segmenttinumerolla merkitään kaikki data, joka välitetään sovellusten kesken.

11 Vahvistusnumero Sivu 11 / 25 (Acknowledgement Number) Arvo on seuraava järjestysnumero, jota odotetaan saapuvaksi. Tämän kentän arvo on edellisen tavoin (32-bittiä). Kenttää käytetään kuittaukseen, eli kerrotaan alkuperäisen informaation lähettäjälle, että edellisen/edellisten segmentin/segmenttien sisältämä informaatio on saapunut perille. Datan sijainti Ilmaisee otsikon pituuden 32-bitin tavuina. Otsikon pituus voi vaihdella, koska optioiden pituus vaihtelee Tämä kenttä kertoo, kuinka monta 32 bitin jaksoa TCP-otsikkokenttä sisältää. Kenttä tarvitaan, koska TCP:ssä voidaan käyttää erilaisia optioita, jotka muuttavat otsikkokenttien määrää ja pituutta. Varattu Kontrollibitit (6kpl) URG ACK PSH RST SYN FIN Tämä kenttä on varattu tulevaisuuden käyttötarkoituksiin. Nykyisellään sitä ei käytetä ja liikennöitäessä kentän kaikkien bittien arvoon tulee olla nolla. Urgent Pointer-kentän tietoa tulee käyttää hyväksi. Jos 1, paketti on kiireellinen ja kiireellisen datan osoitin on käytössä. Kuittausnumerokentässä on tietoa. Jos 1, vahvistusnumero-kentän tietoja käytetään. Aiheuttaa datan välittämisen suoraan sovellukselle ilman puskureiden käyttöä. Jos 1, käsketään vastaanotetut data työntämään (push) sovellukselle. Yhteyden nollaaminen esimerkiksi häiriötilanteessa. Jos 1, yhteys palautetaan alkutilaan. Tämä on merkkinä yhteysongelmasta. Yhteyttä avattaessa käytettävä bitti. Käytetään yhteyden muodostamisessa, jolloin järjestysnumerot tahdistetaan. Yhteyttä lopetettaessa käytettävä bitti. Jos 1, lähettävällä koneella ei ole enää dataa lähetettäväksi. Ikkuna Tämän kentän arvo kertoo tiedon vastaanottajalle, mikä on suurin määrä dataa, jonka tiedon lähettäjä pystyy vastaanottamaan. Arvo ilmaistaan tavuina. Kentän arvo muuttuu liikennöitäessä dynaamisesti riippuen siitä, miten liikennöivät osapuolet kykenevät käsittelemään saamaansa dataa.

12 Tarkistussumma Vastaanottava kone laskee tarkistussumman otsikosta, datasta ja osasta IP-otsikkoa. Laskettua arvoa verrataan tähän lukuun (jonka lähettäjä on laskenut). Sivu 12 / 25 Tähän kenttään lasketaan tarkistussumma samalla menetelmällä kuin IP -protokollankin kohdalla. Kuitenkin IP-protokollasta poiketen mukaan otetaan TCP-protokollan otsikkokenttä, koko datakenttä ja lisäksi erillinen pseudo-otsikkokenttä. Viimeiseen kuuluu IP-otsikkokentästä otettavat lähettäjän ja vastaanottajan IP-osoitteet, protokollan tunnistenumero (TCP:llä 6) ja koko TCP-sanoman pituus (otsikkokenttä + data). Kiireellisen Merkitystä vain jos URG on asetettu. Tämä kenttä tulkitaan, mikäli kontrollibiteistä on päällä URG (eli sen arvo on yksi). Tällaisessa tilanteessa segmentin alusta aina tämän kentän osoittamaan arvoon asti on kiireellistä dataa, joka tulee välittää eteenpäin välittömästi. Kentän varsinainen arvo on luku, joka osoittaa, montako oktettia kiireellistä dataa sanomassa on. Optiot Data Valinnaisia asetuksia. Optio-kentässä voidaan käyttää useampia erilaisia optioita. Alkuperäinen TCP-protokollan määrittävä RFC-dokumentti ei luetteloinut kuin kolme vaihtoehtoa eri optioiksi. Nykyisellään optiovaihtoehtoja on 20. Maksimissaan optioihin voi käyttää 40 tavua Kuljetettava data

13 Sivu 13 / 25 TCP-YHTEYDEN MUODOSTAMINEN Työasema Palvelin Yhteyden muodostus aloitetaan Lähetetään SYN Otetaan vastaan SYN + ACK Lähetetään ACK Otetaan vastaan SYN Lähetetään SYN /ACK Otetaan vastaan ACK Yhteys muodostettu Kuva 9: Esimerkki yhteyden muodostamisesta, kolmivaiheinen kättely TCP-yhteyden muodostaminen alkaa kolmivaiheisella kättelyllä. Tämä tapahtuu, ennen kuin mitään varsinaista dataa välitetään keskustelevien osapuolien välillä. Kuvassa 9 esitetään työasema eli lähettävä asema alustamassa yhteyttä palvelimeen eli määränpääasemaan. Termi työasema viittaa asemaan, joka pyytää jonkinlaisia palveluita toiselta asemalta. Palvelin on asema, joka kuuntelee ennalta tiedettyä porttia poimiakseen siitä tiettyyn palveluun kohdistuvat pyynnöt. TCP vaatii, että määränpääportti eli -palvelu on määriteltävä. Kolmivaiheinen kättely etenee seuraavasti: 1. Työasema lähettää yhteydenmuodostuspyynnön (sanoman), jossa SYN-lippu on asetettu (arvo 1) ilmoittaakseen palvelimelle pyynnön TCP-yhteyden muodostamiseksi. 2. Jos palvelin toimii ja tarjoaa haluttua palvelua sekä pystyy ottamaan vastaan tulevan yhteyden, se lähettää oman yhteydenmuodostuspyyntönsä työasemalle, jossa vastaavasti SYN. Samalla se hyväksyy työaseman yhteyspyynnön lähettämällä kuittauksen ACK (arvo 1). Nämä molemmat lähetetään samassa sanomassa. 3. Kun työasema saa kuittauksen omalle yhteydenmuodostuspyynnölleen ja yhteydenmuodostuspyynnön palvelimelta (SYN- ja ACK-liput sisältävän paketin) ja haluaa edelleen jatkaa yhteyttä, se lähettää vielä kuittaussanoman palvelimelta tulleeseen yhteydenmuodostuspyyntöön, jossa ACK on asetettu (1). Tämä ilmaisee, että työasema on saanut palvelimen yhteyspyynnön (hyväksynyt). Kun kolmivaiheinen kättely on toteutettu edellä esitetyn mukaisesti, yhteys on muodostunut. Tämän jälkeen tietoja voidaan lähettää kahden aseman välillä. Jos tarkastellaan kolmivaiheista kättelyä hivenen tarkemmin (vrt. monitorointiharjoitus), huomataan, että todellisuudessa on syntynyt kaksi yhteyttä. Ensimmäinen on työaseman ja palvelimen välinen ja toinen palvelimen ja työaseman

14 Sivu 14 / 25 välinen. Tämä johtuu siitä, että TCP-yhteydet muodostetaan kummallekin siirtosuunnalle (TCP on kaksisuuntainen), mikä merkitsee sitä, että tietoa voi kulkea kumpaankin suuntaan toisistaan riippumatta. DATAN VÄLITYS LAITTEIDEN VÄLILLÄ Kun kahden koneen välille on saatu muodostettua yhteys, ne voivat lähettää dataa toisilleen. Datan lähettäminen tapahtuu siten, että TCP-protokolla vastaanottaa sovelluskerroksen protokollalta välitettävän datan. Tämän se pilkkoo tavuiksi ja numeroi jokaisen tavun erikseen. Tavujen numerointi aloitetaan alkuperäisen segmenttinumeron arvolla, johon lisätään yksi ja siitä eteenpäin jokaisen tavun numeroon lisätään yksi. Numeroinnilla on erittäin tärkeä tehtävä liukuvan ikkunan menetelmässä, jossa tehostetaan tiedonsiirtokapasiteetin käyttöä. Vastapuolen tehtävänä on kuitata jokainen saapuva tavu. Kuittaus tapahtuu lähettämällä kuittauskentässä sen tavun numero, jota seuraavaksi odotetaan saapuvaksi. Jos sanomassa on välitetty tavut numeroiltaan , on kuittauskentän arvo Kuittauksessa käytettävä numero tarkoittaa sitä, että vastaanottava laite on saanut kaikki sitä edeltävät tavut. YHTEYDEN SULKEMINEN Kun laitteet ovat välittäneet halutun datan toisilleen, on aika lopettaa yhteys. Samalla tavalla kuin yhteyden avaamiseen käytetään useampia sanomia, tapahtuu myös sen lopettaminen useamman sanoman avulla. Yhteyden lopetukseen kuuluu seuraavan kuvan mukaisesti normaalissa tapauksessa neljä eri sanomaa: 1) Yhteyden lopetusta haluava laite lähettää vastapuolelle paketin, jossa FIN-bitin arvo on yksi. Tällä se ilmaisee lopetustarkoituksen. Samalla laite siirtyy tilaan FINWAIT 1. 2) Yhteyden lopetuspyynnön vastaanottava laite siirtyy tilaan CLOSE-WAIT Sen jälkeen se lähettää kuittauksen lopetuspyyntöön. Kuittauksen vastaanottava osapuoli siirtyy tilaan FIN-WAIT 2. 3) Kuittauksen jälkeen yhteyden lopetuspyynnön saanut laite voi lähettää ensin mahdollisen jäljelle jääneen datan ja sen jälkeen oman yhteyden lopetuspyynnön vastapuolelle, eli FIN-bitin arvo on jälleen yksi. Huomaa, että tässä sanomassa segmenttinumero on sama kuin edellisessä! Tässä vaiheessa se siirtyy tilaan LAST ACK. 4) Lopetuspyynnön saanut alkuperäinen lopettava osapuoli siirtyy tilaan TIME-WAIT. Viimeisessä vaiheessa alkuperäisen lopetuspyynnön lähettänyt laite lähettää vielä kuittauksen toisen osapuolen lopetuspyyntöön. Tällöin toinen osapuoli siirtyy CLOSED-tilaan, kuin myös alkuperäinen laitekin. ICMP, Internet Control Message Protocol, (RFC777) ICMP-protokolla on kehitetty viestimään laitteiden erilaisista ongelmista ja virheistä, joita verkossa saattaa ilmetä. Protokolla toimii IP -kerroksen päällä. Kaikki ICMP-sanomat kapseloidaan näin ollen IP-pakettiin ja välitetään IP-osoitteiden perusteella kohteeseensa. Standardin mukaisesti

15 toteutettu TCP/IP-pino sisltää myös aina ICMP-toteutuksen. ICMP on määritelty RFC dokumentissa. Sivu 15 / 25 HTTP, HyperText Transfer Protocol, (RFC2616) WWW:n tarpeita varten suunniteltiin HTTP-protokolla (HyperText Transfer Protocol). Ensimmäinen versio 0.9 esiteltiin 1990 ja versio 1.0 julkistettiin Nykyisin on käytössä versio 1.1. Version 1.1 yksi merkittävimmistä eduista vanhempaan versioon on yhteyden pitäminen auki määrätyn ajan. Vanhassa versiossa yhteys avattiin jokaista URLia varten erikseen (esimerkiksi kotisivulla olevat kuvat), uudessa versiossa yhteyttä pidetään auki esimerkiksi kuuden sekunnin ajan. Näin vältytään turhilta yhteydenmuodostuksilta esimerkiksi kotisivun avaamisen aikana. Käyttäjältä HTTP-protokolla on piilossa, mutta www-selainohjelma käyttää protokollaa sivuja ladatessaan. Seuraavassa yksinkertaistetusti, mitä selain tekee. 1. Käyttäjä kirjoittaa URL:n 2. Selain pyytää DNS-palvelimelta IP -osoitetta nimelle 3. DNS antaa osoitteen Selain muodostaa TCP -yhteyden osoitteen porttiin 80 (HTTP) 5. Selain lähettää palvelimelle HTTP-protokollassa määritellyn pyynnön: GET /index.html HTTP/1.1 Host: <rivinvaihto> 6. Tällöin www-palvelin lähettää tiedoston index.html HTTP-protokollan versiolla Jos index.html ei sisällä lisää pyyntöjä, kuten kuvia, yhteys sulkeutuu hetken kuluttua 8. Selain näyttää html-dokumentin tuloksen selaimen näytössä Kohdassa 5 selain lähetti pyynnön, joka saa aikaan tiedoston siirtymisen selaimeen. Pyyntö koostuu seuraavista osista. Komento<välilyönti>Pyynnön URI<välilyönti>HTTP-versio<rivinvaihto> Tunnistetieto<rivinvaihto> Tunnistetietoja voi olla useita rivejä Tunnistetieto<rivinvaihto> <rivinvaihto> Pääsisältö Seuraavassa on lueteltu muutamia HTTP-protokollan mukaisia komentoja.

16 Sivu 16 / 25 Taulukko 2. Http -komentoja. URI (Uniform Resource Identifier) kertoo mihin tiedostoon komento kohdistuu. HTTP-versio on nykyään HTTP/1.1. Tunnistetiedoilla kerrotaan lisää välitettävistä tiedoista, sekä voidaan lähettää tietoja lähettävästä asiakkaasta. Taulukko 3. Http -pyynnön tunnistetietoja. Kun pyyntö on lähetetty www-palvelimelle, saadaan palvelimelta pyynnön mukainen vastaus. Vastaus koostuu seuraavista osista. HTTP-versio<välilyönti>Tilakoodi<välilyönti>Teksti<rivinvaihto> Tunnistetieto<rivinvaihto> Tunnistetietoja voi olla useita rivejä Tunnistetieto<rivinvaihto> <rivinvaihto> Pääsisältö Tilakoodi kertoo onnistuiko pyyntö ja mikä oli vialla mikäli ei onnistunut. Taulukko 4. Http -tilakoodeja. Vastauksena saadaan myös tunnistetietoja, jotka kertovat yleensä palvelinohjelmistosta, sekä lisätietoa vastauksena saadusta tiedostosta.

17 Taulukko 5. Http-vastauksen tunnistetietoja. Sivu 17 / 25 HTTP-protokollan toimintaa voidaan testata esimerkiksi Telnet-ohjelmalla ottamalla yhteys palvelimen porttiin 80, sillä HTTP on merkkimuotoinen protokolla. SMTP, Simple Mail Transfer Protocol, (RFC5321) SMTP (Simple Mail Transfer Protocol) on sähköpostin lähettämiseen tarkoitettu protokolla. SMTP on niin sanottu end-to-end-protokolla, jossa lähettäjän palvelin ottaa yhteyden suoraan vastaanottajan palvelimeen ja säilyttää yhteyden, kunnes kaikki tarvittava data on siirretty. Protokolla on tapaan merkkipohjainen. Seuraavassa (taulukko 6) muutamia SMTP - protokollan komentoja. Taulukko 6. SMTP-komentoja. Kun lähettäjä antaa komennon, vastaa vastaanottava palvelin jollakin vastauskoodilla. Seuraavassa muutamia yleisimpiä vastauskoodeja (taulukko 7). Taulukko 7. SMTP:n vastauskoodeja Itse viesti kirjoitetaan DATA -komennon jälkeen. Ennen viestiä voidaan lähettää myös otsikkotietoja, jotka kertovat lisää lähettäjästä ja viestistä. Data: To: From: Subject: Päivämäärä Vastaanottaja Lähettäjä Viestin aihe

18 Sivu 18 / 25 Seuraavassa on esimerkki SMTP-liikenteestä sähköpostia lähetettäessä. Testi voidaan tehdä telnetohjelmalla ottamalla yhteys sähköpostipalvelimen porttiin 25. telnet myy.helia.fi myy.helia.fi ESMTP Sendmail (PHNE_18979)/8.8.6; Wed, 18 Oct :14: (METDST) HELO helia.fi 250 myy.helia.fi Hello dh67.pc.helia.fi [ ], pleased to meet you MAIL FROM: korol@myy.helia.fi 250 korol@myy.helia.fi... Sender ok RCPT TO:Olavi.Korhonen@helia.fi 250 Olavi.Korhonen@helia.fi... Recipient ok DATA 354 Enter mail, end with "." on a line by itself Tähän kirjoitellaan sitten lähetettävä viesti. Lopetus piste tyhjälle riville ja <enter> QAA23907 Message accepted for delivery QUIT 221 myy.helia.fi closing connection POP3 (RFC1939) ja IMAP4 (RFC3501) Sähköpostin vastaanottamiseen käytetään yleisesti kahta protokollaa, POP3 (Post Office Protocol, version 3) ja IMAP4 (Internet Mail Access Protocol, version 4). POP3 on vanhempi ja samalla yksinkertaisempi kuin IMAP4. Protokollat eroavat toisistaan seuraavasti. Taulukko 8. POP3- ja IMAP4-protokollien erot. POP3-protokolla on tapaan merkkipohjainen. Seuraavassa muutamia POP3-protokollan komentoja. Taulukko 9. POP3:n komentoja Kun lähettäjä antaa komennon, vastaa vastaanottava palvelin jollakin vastauskoodilla. Vastauskoodi on joko +OK tai -ERR. Koodin perässä saattaa olla lisäksi lyhyt tekstimuotoinen selitys.

19 Sivu 19 / 25 Seuraavassa on esimerkki POP3-liikenteestä sähköpostia vastaanotettaessa. Testi voidaan tehdä telnet-ohjelmalla ottamalla yhteys sähköpostipalvelimen porttiin 110. telnet myy.helia.fi 110 +OK POP3 myy.helia.fi v7.59 server ready USER korol +OK User name accepted, password please PASS XXXXXXX +OK Mailbox open, 2 messages LIST +OK Mailbox scan listing follows TOP 1 3 +OK Top of message follows Received: from localhost (t1913@localhost) by myy.helia.fi (8.8.6 (PHNE_17135)/8.8.6) with SMTP id LAA08028 for <korol@myy.helia.fi>; Fri, 5 May :14: (METDST) Date: Fri, 5 May :14: (METDST). Status: O QUIT Myös IMAP4-protokolla on merkkipohjainen. Komentoja on suuri joukko, seuraavassa on lueteltu vain muutamia IMAP4-protokollan komentoja. Taulukko 10. IMAP4:n komentoja Kun viesti haetaan FETCH -komennolla, voidaan määrittää haettavaksi muun muassa seuraavia sähköpostin osia. Taulukko 11. STORE-komennolla voidaan muuttaa viestin tilaa niin sanottujen lippujen (flags) avulla. Ensin kuitenkin määrätään tapa, millä lippuja muutetaan (parametri di).

20 Taulukko 12. Sivu 20 / 25 Käytettävät liput nimetään seuraavasti. Taulukko 13. Kun lähettäjä antaa komennon, vastaa vastaanottava palvelin jollakin vastauskoodilla. Vastauskoodi on yleensä OK, NO tai BAD. Jokaisen komennon eteen pitää antaa yksilöllinen tunniste eli tagi. Tällä komennot erotetaan toisistaan. Tagi voi olla esimerkiksi "juokseva" luku. Esimerkki valaisee parhaiten peruskomentojen syntaksia. Seuraavassa on esimerkki IMAP4-liikenteestä sähköpostia vastaanotettaessa. C- kirjaimella alkavat rivit ovat asiakasohjelmiston koodeja ja S-kirjaimella ovat postipalvelimen vastauksia. Testi voidaan tehdä telnet-ohjelmalla ottamalla yhteys sähköpostipalvelimen porttiin 143. telnet kone.net 143 S: * OK ns.kone.net IMAP4rev1 v server ready C: 001 LOGIN op-5444 S: 001 OK LOGIN completed C: 002 SELECT INBOX S: * 1 EXISTS * 1 RECENT * OK [UIDVALIDITY ] UID validity status * OK [UIDNEXT 677] Predicted next UID * FLAGS (\Answered \Flagged \Deleted \Draft \Seen) * OK [PERMANENTFLAGS (\* \Answered \Flagged \Deleted \Draft \Seen)] Permanent flags * OK [UNSEEN 1] first unseen message in /var/spool/mail/op-5444 S: 002 OK [READ-WRITE] SELECT completed C: 003 FETCH 1 RFC822.HEADER * 1 FETCH (RFC822.HEADER {751} Return-Path: <oppilas1@kone.net> Received: from mrmurphy (netland-fw.kone.net [ ]) by ns.kone.net (8.9.3/8.9.3) with SMTP id LAA13882 for <oppilas2@kone.net>; Tue, 26 Sep :26: From: "Oppilas1" <oppilas1@kone.net> To: "Oppilas2" <oppilas2@kone.net> Subject: testiviesti Date: Tue, 26 Sep :29: Message-ID: <PFECJHCNOPDGMOOLJLBCGEGGCAAA.oppilas2@kone.net> MIME-Version: 1.0 Content-Type: text/plain; charset="iso " Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal

21 X-Mailer: Microsoft Outlook IMO, Build ( ) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V ) S: 003 OK FETCH completed C: 004 FETCH 1 RFC822.TEXT S: * 1 FETCH (RFC822.TEXT {8} Testi! FLAGS (\Recent \Seen)) S: 004 OK FETCH completed C: 005 STORE 1 +FLAGS \Delete S: * 1 FETCH (FLAGS (\Recent \Seen \Delete)) S: 005 OK STORE completed C: 006 CLOSE S: 006 OK CLOSE completed C: 007 LOGOUT S: * BYE ns.kone.net IMAP4rev1 server terminating connection S: 007 OK LOGOUT completed Sivu 21 / 25 TELNET, (RFC854) Aikoinaan pääteyhteydet olivat tärkeimpiä liikennöintityyppejä, joten kehitettiin Telnet-protokolla (Teletype Networking). Telnetin päämääränä on tarjota kaksisuuntainen liikenne päätteen ja palvelimen välille. Yhteyden kummassakin päässä on niin sanottu NVT (Network Virtual Terminal). NVT:n tehtävänä on luoda standardin mukainen esitystapa päätteen ja palvelimen välille. Telnetohjelman tehtävänä on muuttaa komennot NVT:lle sopiviksi. Käyttäjä ei kirjoita protokollatason komentoja, vaan siitä huolehtii telnet-ohjelma. Käyttäjän kirjoittamat merkit (ja myös vastaanotetut merkit) lähetetään ASCII-merkkejä vastaavina desimaalilukuina. Protokollan komennot erotetaan muusta liikenteestä aloittamalla ne luvulla 255 (IAC, Interpret As Command). Tämän jälkeen lähetetään komennon numeroarvo ja optiot. Taulukko 14. TELNETin komentokoodit

22 Sivu 22 / 25 Taulukko 15. TELNETin optiokoodeja Unix-järjestelmän telnet -ohjelmassa voidaan seurata komentokoodeja seuraavasti. telnet Käynnistä telnet -ohjelma toggle options Näyttää komennot open osoite Avaa yhteys haluamaasi telnet-palvelimeen SEND DO SUPPRESS GO AHEAD Tässä ensimmäinen koodi Koodeja eri tilanteissa eri määrä FTP, (RFC959) Tiedostojen siirtämiseen koneelta toiselle käytetään FTP-protokolla (File Transfer Protocol). Poiketen useista muista protokollista FTP käyttää kahta porttiosoitetta. Komennot lähetetään porttiin 21 ja varsinainen data siirretään postin 20 kautta. Poikkeuksena on niin sanottu passiivimoodi, jossa komennot lähetetään porttiin 21, mutta data saadaan passiivimoodiin siirryttäessä saatuun porttiosoitteeseen. FTP-protokolla on merkkipohjainen. Porttiin 21 annetaan komentoja, joista muutamia on listattu seuraavassa taulukossa. Komentoja ei saa sekoittaa merkkipohjaisissa ftp-ohjelmisssa käyttäjän antamiin komentoihin (kuten dir, get ja put). Taulukko 16. FTP:n komentoja Palvelin palauttaa komennon antamisen jälkeen vastauskoodin. Koodi muodostuu kolmesta numerosta xyz. Ensimmäinen numero x kertoo yleisesti onnistuiko komento vai ei. Toinen numero y kohdentaa syyn tarkempiin kategorioihin. Kolmas numero z tarkentaa ilmoitusta riippuen numeron y arvosta. Numerosarjan perässä on lisäksi tekstimuotoinen viesti.

23 Taulukko 17. FTP:n virhekoodeja Sivu 23 / 25 Seuraavassa pari esimerkkiä mahdollisista koodeista. 331 Password required for op Käyttäjä antanut käyttäjätunnuksen, salasanaa odotetaan 230 User op-5444 logged in. Salasana annettu, autentikointi ok 500 'TREW': command not understood. Annettu tuntematon komento Seuraavassa on esimerkki FTP-liikenteestä siirrettäessä yksi tiedoston FTP-palvelimelta omalle koneelle passiivimoodissa. C-kirjaimella alkavat rivit ovat asiakasohjelmiston koodeja ja S- kirjaimella ovat FTP-palvelimen vastauksia. Testi voidaan tehdä telnet-ohjelmalla. telnet 21 S: 220 ns.demo.net FTP server (Version wu-2.6.0(1) Fri Jun 23 10:17:44 EDT 2007) ready. C: USER op-5444 S: 331 Password required for op C: PASS xxx S: 230 User op-5444 logged in. Access restrictions apply. C: PASV S: 227 Entering Passive Mode (212,246,72,10,26,30) C: CWD public_html S: 250 CWD command successful. C: RETR index.html S: 150 Opening ASCII mode data connection for index.html (1162 bytes). S: 226 Transfer complete. C: QUIT S: 221-You have transferred 1188 bytes in 1 files. S: 221-Total traffic for this session was 1947 bytes in 1 transfers. S: 221-Thank you for using the FTP service on ns.demo.net. S: 221 Goodbye. Minne siirretty tiedosto (index.html) sitten tulee? Normaalissa liikenteessä avattaisiin yhteys myös porttiin 20 (toinen telnet-ohjelma). Passiivimoodissa avataan uusi yhteys jokaisen PASV-komennon jälkeen palvelimen palauttamaan IP -osoitteeseen ja porttiin (esimerkissä , portti 6686). Palvelin palauttaa porttinumeron kahtena 8-bittisenä lukuna (esimerkissä 26 ja 30), tästä saadaan 16-bittinen porttinumero seuraavasti. 26 * = 6686

24 Sivu 24 / 25 Yhteenvetona pohdi seuraa: Mitä verkkoliikennettä aiheutuu kuvan 10 mukaisessa tilanteessa kun käyttäjä näppäilee komennon telnet koneelta MARS.FIRMA.COM (IP= )? Täydennä kuvaan myös kohdat, joissa on kysymysmerkki. Mitä eroa verkkoliikenteessä on kun käyttäjä näppäilee komennon telnet borg.yritys.fi 13 BORG.YRITYS.FI Kuva 10. Tehtävä Selvitä liitteestä 1, mikä palvelu kuuntelee porttia 13 ja miten se toimii saatuaan yhteyspyynnön. Tutki harjoituksissa (mahdollisuuksien mukaan) toimiiko palvelu liitteessä määritellyllä tavalla. Kaappaa palvelun käyttöön liittyvä verkkoliikenne ja selvitä yhteyden muodostuminen, datan siirto ja yhteyden lopettaminen. Ohjeistus monitorointiharjoituksissa.

25 Sivu 25 / 25 LIITE 1 Daytime Protocol This RFC specifies a standard for the ARPA Internet community. Hosts on the ARPA Internet that choose to implement a Daytime Protocol are expected to adopt and implement this standard. A useful debugging and measurement tool is a daytime service. A daytime service simply sends a the current date and time as a character string without regard to the input. TCP Based Daytime Service One daytime service is defined as a connection based application on TCP. A server listens for TCP connections on TCP port 13. Once a connection is established the current date and time is sent out the connection as a ascii character string (and any data received is thrown away). The service closes the connection after sending the quote. UDP Based Daytime Service Another daytime service service is defined as a datagram based application on UDP. A server listens for UDP datagrams on UDP port 13. When a datagram is received, an answering datagram is sent containing the current date and time as a ASCII character string (the data in the received datagram is ignored). Daytime Syntax There is no specific syntax for the daytime. It is recommended that it be limited to the ASCII printing characters, space, carriage return, and line feed. The daytime should be just one line. One popular syntax is: Weekday, Month Day, Year Time-Zone Example: Tuesday, February 22, :37:43-PST

OSI ja Protokollapino

OSI ja Protokollapino TCP/IP OSI ja Protokollapino OSI: Open Systems Interconnection OSI Malli TCP/IP hierarkia Protokollat 7 Sovelluskerros 6 Esitystapakerros Sovellus 5 Istuntokerros 4 Kuljetuskerros 3 Verkkokerros Linkkikerros

Lisätiedot

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory S 38.1105 Tietoliikennetekniikan perusteet Pakettikytkentäiset verkot Kertausta: Verkkojen OSI kerrosmalli Sovelluskerros Esitystapakerros Istuntokerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen

Lisätiedot

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet 15.11.2012 Sisällysluettelo 1 Johdanto... 3 1.2 Interaktiivinen FTP-yhteystapa... 3 1.3 Linkki aineistosiirtopalveluun liittyvät dokumentit...

Lisätiedot

Lähiverkon tekniikka

Lähiverkon tekniikka Lähiverkon tekniikka Sisällysluettelo OSA 1 - KAAPELIT JA KOMPONENTIT 1. KAAPELOINTI...4 PARIKAAPELIT...4 KUITUKAAPELIT...5 2. LANGATON LÄHIVERKKO...6 TIETOTURVA...7 3. AKTIIVILAITTEET...8 MEDIAMUUNNIN...8

Lisätiedot

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros)

Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros) Internet ja tietoverkot 2015 Harjoitus 5: (ISO/OSI-malli: Verkkokerros, TCP/IP-malli: internet-kerros) Tämän harjoituksen tarkoituksena on tutustua IP-protokollaan. Kertausta - Harjoitus 4: Erään sovelluksen

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän

Lisätiedot

Kierroksen 4 ratkaisut

Kierroksen 4 ratkaisut Kierroksen 4 ratkaisut 1. Tutustu UNIX-työkaluohjelmiin nimeltä nc ja telnet, sekä FTP-protokollan toiminnan kuvaavaan RFC:hen (RFC959). Lataa ftp.funet.fi -koneen /pub -hakemiston listaus näiden ohjelmien

Lisätiedot

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro1 29.10.2013

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro1 29.10.2013 Protokollat Pertti Pennanen OSI 1 (4) SISÄLLYSLUETTELO Protokollat... 1 OSI-mallin kerrokset ovat... 2 Fyysinen kerros (Ethernet) hubi, toistin... 2 Siirtoyhteyskerros (Ethernet) silta, kytkin... 2 Verkkokerros

Lisätiedot

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos Tietoliikenne II Syksy 2005 Markku Kojo 1 Syksy 2005 Tietoliikenne II (2 ov,, 4 op) Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos 2 Page1 1 Kirjallisuus ja muuta materiaalia Kurssikirja:

Lisätiedot

Internet Protocol version 6. IPv6

Internet Protocol version 6. IPv6 Internet Protocol version 6 IPv6 IPv6 Osoiteavaruus 32-bittisestä 128-bittiseksi Otsikkokentässä vähemmän kenttiä Lisäominaisuuksien määritteleminen mahdollista Pakettien salaus ja autentikointi mahdollista

Lisätiedot

PANKKILINJAN FTP - KUVAUS

PANKKILINJAN FTP - KUVAUS PANKKILINJAN FTP - KUVAUS 2 Sisällysluettelo SISÄLLYSLUETTELO...2 YLEISTÄ...3 YHTEYSKÄYTÄNTÖ...4 YHTEYDEN AVAAMINEN JA FTP-SISÄÄNKIRJAUS...4 ASIAKKAAN JA PANKIN TODENNUS...5 PALVELUN PYYNTÖ...5 AINEISTON

Lisätiedot

TCP/IP-protokollat ja DNS

TCP/IP-protokollat ja DNS TCP/IP-protokollat ja DNS Oma nimi Raportti pvm Sisällys 1 TCP/IP...1 1.1 TCP-protokolla...1 1.2 IP-protokolla...1 2 DNS-järjestelmä...1 2.1 Verkkotunnukset...2 2.2 Nimipalvelimet...2 2.2.1 Nimenselvitys...2

Lisätiedot

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite

Laitteessa tulee olla ohjelmisto tai uudempi, tarvittaessa päivitä laite TW-EAV510: PORTTIOHJAUS (VIRTUAL SERVER) ESIMERKISSÄ VALVONTAKAMERAN KYTKEMINEN VERKKOON Laitteessa tulee olla ohjelmisto 5.00.49 tai uudempi, tarvittaessa päivitä laite OPERAATTORIN IP---OSOITE - Jotta

Lisätiedot

S-38.118 Teletekniikan perusteet

S-38.118 Teletekniikan perusteet S-38.118 Teletekniikan perusteet Laskuharjoitus 3 Paketoinnin hyötysuhde 1 Harjoitus 3 koostuu: Demoluento (45 min) Datan siirtäminen Internetissä yleensä Laskuesimerkki datan siirtämisestä Äänen siirtäminen

Lisätiedot

Tietoliikenneohjelmointi. v. 0.01

Tietoliikenneohjelmointi. v. 0.01 Tietoliikenneohjelmointi v. 0.01 Kurssin suoritus ja tavoitteet Kurssin suoritus kerrotaan erikseen. Tavoitteet: Oppilas osaa suunnitella ja toteuttaa verkossa toimivia asiakas/palvelin sovelluksia. Protokollat

Lisätiedot

Antti Vähälummukka 2010

Antti Vähälummukka 2010 Antti Vähälummukka 2010 TCP/IP (Transmission Control Protocol / Internet Protocol) on usean Internet-liikennöinnissä käytettävän tietoverkkoprotokollan yhdistelmä. IP-protokolla on alemman tason protokolla,

Lisätiedot

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol)

ICMP-sanomia. 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

3. IP-kerroksen muita protokollia ja

3. IP-kerroksen muita protokollia ja 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

Mikä on internet, miten se toimii? Mauri Heinonen

Mikä on internet, miten se toimii? Mauri Heinonen Mikä on internet, miten se toimii? Mauri Heinonen Mikä on Internet? Verkkojen verkko Muodostettu liittämällä lukuisia aliverkkoja suuremmaksi verkoksi Sivustojen tekemiseen käytetään kuvauskielta HTML

Lisätiedot

WWW-sivu. Miten Internet toimii? World Wide Web. HTML-koodi. HTTP-istunto URL <#>

WWW-sivu. Miten Internet toimii? World Wide Web. HTML-koodi. HTTP-istunto URL <#> WWW-sivu Miten Internet toimii? HTML-koodi World Wide Web Nixu International

Lisätiedot

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0 AXXION OY Hosting-palvelut Asiakasohjeistus Versio 1.0 27.09.2007 1 Yleistä Tämä dokumentti on asiakkaille tarkoitettu ohjeistus Axxion Oy:n toimittamien hosting-palveluiden myymiseksi. Dokumentin aihepiiriin

Lisätiedot

2.2. Sähköposti. SMTP (Simple Mail Transfer Protocol) Postipalvelimet käyttävät SMTPprotokollaa. TCP-yhteys on pysyvä

2.2. Sähköposti. SMTP (Simple Mail Transfer Protocol) Postipalvelimet käyttävät SMTPprotokollaa. TCP-yhteys on pysyvä 2.2. Sähköposti Käyttäjäliitäntä (user ) sanomien kirjoittaminen, lukeminen ja lähettäminen Postipalvelin (mail server) postilaatikot Postiprotokolla sanomien toimittaminen lähettäjän postijärjestelmästä

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

Kuljetuskerros. Kirja sivut: 280-301, 326-330

Kuljetuskerros. Kirja sivut: 280-301, 326-330 Kuljetuskerros Kirja sivut: 280-301, 326-330 Kuljetuskerroksen tehtävä Kuljetuskerros yhdistää sovelluksia Verkkokerros välittää viestejä koneelta toiselle Kuljetuskerros lisää tarkemman osoitteen koneen

Lisätiedot

ELEC-C7241 Tietokoneverkot Kuljetuskerros

ELEC-C7241 Tietokoneverkot Kuljetuskerros ELEC-C7241 Tietokoneverkot Kuljetuskerros Pasi Sarolahti (kalvoja Matti Siekkiseltä) 23.1.2018 Laskareista Lisävuoro ke 16-18 U8 Edelleen myös ke 14-16 ja pe 12-14 Ke 14 16 tällä viikolla poikkeuksellisesti

Lisätiedot

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti

Kuljetuskerros. Tietokoneverkot. Matti Siekkinen Pasi Sarolahti Kuljetuskerros Tietokoneverkot Matti Siekkinen Pasi Sarolahti Osa sisällöstä adaptoitu seuraavista lähteistä: J.F. Kurose and K.W. Ross: Computer Networking: A Top-Down Approach 6th ed. -kirjan lisämateriaali

Lisätiedot

Internet ja tietoverkot 2015 Harjoitus 7: Kertaus

Internet ja tietoverkot 2015 Harjoitus 7: Kertaus Internet ja tietoverkot 2015 Harjoitus 7: Kertaus Tämän harjoituksen tarkoituksena on hieman kerrata TCP/IP-kerrosmallin sovelluskerroksen, kuljetuskerroksen, internet-kerroksen ja siirtoyhteyskerroksen

Lisätiedot

SSH Secure Shell & SSH File Transfer

SSH Secure Shell & SSH File Transfer SSH Secure Shell & SSH File Transfer TIETOHALLINTO Janne Suvanto 1.9 2002 Sisällysluettelo Sisällysluettelo... 1 Yleistä... 2 SSH Secure Shell ohjelman asetukset... 3 POP3 tunnelin asetukset... 6 Yhteyden

Lisätiedot

Security server v6 installation requirements

Security server v6 installation requirements CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

Lisätiedot

IHTE 1900 Seittiviestintä (syksy 2007) VERKKOTEKNIIKKAA. Mikä on protokolla, IP osoite, nimipalvelu jne ja mihin näitä tarvitaan?

IHTE 1900 Seittiviestintä (syksy 2007) VERKKOTEKNIIKKAA. Mikä on protokolla, IP osoite, nimipalvelu jne ja mihin näitä tarvitaan? VERKKOTEKNIIKKAA Sisältö: Johdatus aiheeseen. Mikä on tieto(kone)verkko ja miksi sellaisia on? Verkot ohjelmistonäkökulmasta. Mikä on protokolla, IP osoite, nimipalvelu jne ja mihin näitä tarvitaan? Verkot

Lisätiedot

Sähköposti ja uutisryhmät 4.5.2005

Sähköposti ja uutisryhmät 4.5.2005 Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer

Lisätiedot

Security server v6 installation requirements

Security server v6 installation requirements CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents

Lisätiedot

Miten Internet toimii?

Miten Internet toimii? Miten Internet toimii? WWW-sivu 2 HTML-koodi Nixu International Nixu

Lisätiedot

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri Pikaohje Pikaohje Myyntipaketin sisältö 1. TeleWell TW-EA711 ADSL modeemi & palomuuri 2. AC-DC sähköverkkomuuntaja 3. RJ-11 puhelinjohto ja suomalainen

Lisätiedot

K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6)

K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6) K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6) Messto HTTP API Messto HTTP API on sovelluskehittäjiä varten kehitetty helppo tapa toteuttaa tekstiviesti- ja multimediaviestisovelluksia. Rajapinnan avulla

Lisätiedot

Tehtävä 2: Tietoliikenneprotokolla

Tehtävä 2: Tietoliikenneprotokolla Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli

Lisätiedot

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat

Lisätiedot

Pika-asennusohjeet Suomeksi

Pika-asennusohjeet Suomeksi Pika-asennusohjeet Suomeksi (Virallinen ohje löytyy asennuslevyltä Englanninkielisenä) Tulosta tämä ohje asennuksen avuksi. Ensiksi asennetaan itse ohjelma, sitten rekisteröidytään testerin käyttäjäksi

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

Työsähköpostin sisällön siirto uuteen postijärjestelmään

Työsähköpostin sisällön siirto uuteen postijärjestelmään Työsähköpostin sisällön siirto uuteen postijärjestelmään edupori.fi/office 365 3.10.2013 Porin kaupunki ATK Tuki Sisällys Johdanto... 2 Edupori.fi sähköpostin määrittäminen Office 365:n Outlook-ohjelmaan

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu 3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end lta lle looginen yhteys portti verkkokerros koneelta koneelle I-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän hyvä, sitä

Lisätiedot

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta TW-EAV510: VALVONTAKAMERAN KYTKEMINEN VERKKOON OPERAATTORIN IP-OSOITE - Jotta valvontakameran käyttöä varten saadaan avattua tarvittavat portit, pitää operaattorilta saada julkinen IP-osoite, jotta kaikki

Lisätiedot

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016 SuomiCom-sähköpostiasetukset Microsoft Outlook 2016 Nämä ohjeet on suunnattu Microsoft Outlook 2016 -ohjelmalle, mutta ohje todennäköisesti toimii suuntaa-antavana myös vanhemmille versioille. Kuvat ovat

Lisätiedot

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla Monimutkaisempi stop and wait -protokolla Lähettäjä: 0:A vastaanottaja: ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: = ok, lähetä seuraava uudelleenlähetys

Lisätiedot

Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu

Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu 1 Tämä ohje on tarkoitettu seuraaville Outlook-sähköpostiohjelman versioille: Outlook 2016 tai uudempi tai sekä Windows-käyttöjärjestelmille. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com

Lisätiedot

Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen

Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen 2.2. Sähköposti Käyttäjäliitäntä (user agent) sanomien kirjoittaminen, lukeminen ja lähettäminen Postipalvelin (mail server) postilaatikot Postiprotokolla SMTP sanomien toimittaminen lähettäjän postijärjestelmästä

Lisätiedot

C:. S: 250 Message accepted for delivery C: QUIT S: 221 princeton.edu closing connection

C:. S: 250 Message accepted for delivery C: QUIT S: 221 princeton.edu closing connection Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Kuljetus- ja verkkokerrokset. Jyry Suvilehto T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2011

Kuljetus- ja verkkokerrokset. Jyry Suvilehto T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2011 Kuljetus- ja verkkokerrokset Jyry Suvilehto T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2011 Luennon sisältö 1. Johdantoa Kertaus, motivointi Yhteys, yhteydettömyys Best effort

Lisätiedot

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone

Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin

Lisätiedot

Miksi? Miksi? Kaksisuuntainen liikenne TCP-protokolla. Ikkunankoko. Valikoiva toisto: ikkuna 5, numeroavaruus 8

Miksi? Miksi? Kaksisuuntainen liikenne TCP-protokolla. Ikkunankoko. Valikoiva toisto: ikkuna 5, numeroavaruus 8 Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back

Lisätiedot

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Ohje 1 (10) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun

Lisätiedot

Lähettävä postipalvelin Vastaanottava postipalvelin

Lähettävä postipalvelin Vastaanottava postipalvelin Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Chapter 2 Application Layer

Chapter 2 Application Layer Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you can add, modify, and

Lisätiedot

Kuljetuskerroksen tehtävä. Kuljetuskerros UDP. UDP-kaappaus (DNS) DNS-haku, Ethernet-kehys <#>

Kuljetuskerroksen tehtävä. Kuljetuskerros UDP. UDP-kaappaus (DNS) DNS-haku, Ethernet-kehys <#> Kuljetuskerroksen tehtävä Kuljetuskerros Kirja sivut: 280-301, 326-330 Kuljetuskerros yhdistää sovelluksia Verkkokerros välittää viestejä koneelta toiselle Kuljetuskerros lisää tarkemman osoitteen koneen

Lisätiedot

Kuljetuskerroksen protokollat. Luotettava vai epäluotettava? Kuljetuskerroksen tarkoitus. Tietosähkeen kapselointi. Portit ja (de)multipleksaus

Kuljetuskerroksen protokollat. Luotettava vai epäluotettava? Kuljetuskerroksen tarkoitus. Tietosähkeen kapselointi. Portit ja (de)multipleksaus do what I mean Kuljetuskerroksen protokollat Sovelluskerros Sovelluskerros User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Kuljetuskerros Verkkokerros Linkkikerros TCP, UDP Kuljetuskerros

Lisätiedot

Windows Phone. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Windows Phone 8 -puhelimessa.

Windows Phone. Sähköpostin määritys. Tässä oppaassa kuvataan uuden sähköpostitilin käyttöönotto Windows Phone 8 -puhelimessa. Y K S I K Ä Ä N A S I A K A S E I O L E M E I L L E LI I A N P I E NI TAI M I K Ä Ä N H A A S T E LI I A N S U U R I. Windows Phone Sähköpostin määritys Määrittämällä sähköpostitilisi Windows-puhelimeesi,

Lisätiedot

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat

Siltojen haitat Yleisesti edut selvästi suuremmat kuin haitat Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat

Lisätiedot

Tikon ostolaskujen käsittely

Tikon ostolaskujen käsittely Toukokuu 2013 1 (7) 6.3.0 Copyright Aditro 2013 Toukokuu 2013 2 (7) Sisällysluettelo 1. Käyttäjäasetukset... 3 2. Yleiset parametrit... 3 3. Kierrätysasetukset... 3 4. palvelimen tiedot... 4 5. lähetyksen

Lisätiedot

Kuva maailmasta Pakettiverkot (Luento 1)

Kuva maailmasta Pakettiverkot (Luento 1) M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko

Lisätiedot

Luottamuksellinen sähköposti Lapin yliopistossa. Ilmoitusviesti

Luottamuksellinen sähköposti Lapin yliopistossa. Ilmoitusviesti Luottamuksellinen sähköposti Lapin yliopistossa Lapin yliopisto käyttää Deltagon Sec@GW -ohjelmistoa sähköpostin luottamuksellisuuden suojaamiseen. D-Envelope sovelluksen avulla viestien vastaanottaminen

Lisätiedot

Sähköpostisanoman muoto. Push- ja pull-protokollat. työntöprotokolla (PUSH) Yleisiä sanoman otsakekenttiä kentät erotettu rivinvaihdolla

Sähköpostisanoman muoto. Push- ja pull-protokollat. työntöprotokolla (PUSH) Yleisiä sanoman otsakekenttiä kentät erotettu rivinvaihdolla Lähettävä postipalvelin muodostaa TCP-yhteyden esittelee itsensä kertoo lähettäjän ja vastaanottajan lähettää sanoman, jos vastaanottava palvelin antaa luvan Vastaanottava postipalvelin kuuntelee TCP-porttia

Lisätiedot

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma 31.10.2011

Netemul -ohjelma Tietojenkäsittelyn koulutusohjelma 31.10.2011 Tietojenkäsittelyn koulutusohjelma ICT1TN002 1/6 Tietokone ja tietoverkot 1 ICT1TN002 Harjoitus lähiverkon toiminnasta Tässä harjoituksessa tutustutaan lähiverkon toimintaan Netemul ohjelman avulla. Ohjelmassa

Lisätiedot

Salausmenetelmät (ei käsitellä tällä kurssilla)

Salausmenetelmät (ei käsitellä tällä kurssilla) 6. Internetin turvattomuus ja palomuuri Internetin turvaongelmia Tietojen keruu turva-aukkojen löytämiseksi ja koneen valtaaminen Internetissä kulkevan tiedon tutkiminen IP-osoitteen väärentäminen Palvelunestohyökkäykset

Lisätiedot

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back

Lisätiedot

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1

Ikkunankoko. Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 Ikkunankoko Kun käytetty numeroavaruus on 0, 1,.. n ja eri numeroita siis käytettävissä n+1 yleensä jokin kakkosen potenssi» koska numerokentän koko k bittiä => käytössä 2**k numeroa ikkunan koko go back

Lisätiedot

BaseMidlet. KÄYTTÖOHJE v. 1.00

BaseMidlet. KÄYTTÖOHJE v. 1.00 KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control

Lisätiedot

Verkkoliikennettä Java[ssa lla] Jouni Smed

Verkkoliikennettä Java[ssa lla] Jouni Smed Verkkoliikennettä Java[ssa lla] Jouni Smed 9.2.2001 1 Perusteita 1 (2) tarvittavat luokat paketissa MDYDQHW IP-osoitteita käsitellään,qhw$gguhvv-olioina luonti (huom. ei konstruktoria):,qhw$gguhvvdggu,qhw$gguhvvjhw%\1dphdgguhvv

Lisätiedot

Miten Internet toimii. Tuomas Aura T-110.2100 Johdatus tietoliikenteeseen kevät 2013

Miten Internet toimii. Tuomas Aura T-110.2100 Johdatus tietoliikenteeseen kevät 2013 Miten Internet toimii Tuomas Aura T-110.2100 Johdatus tietoliikenteeseen kevät 2013 Luennon sisältö 1. Esimerkki 1: nettiselailu 2. Esimerkki 2: sähköposti 3. Internetin protokollapino 2 ESIMERKKI 1: NETTISELAILU

Lisätiedot

Tikon ostolaskujen käsittely

Tikon ostolaskujen käsittely Toukokuu 2014 1 (8) Toukokuu 2014 2 (8) Sisällysluettelo 1. Käyttäjäasetukset... 3 2. Yleiset parametrit... 3 3. Kierrätysasetukset... 3 4. palvelimen tiedot... 4 5. lähetyksen aktivointi... 5 6. Eräajot

Lisätiedot

TELEWELL TW-EA200 MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL-LIITTYMÄÄN KÄYTTÄEN USB-VÄYLÄÄ

TELEWELL TW-EA200 MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL-LIITTYMÄÄN KÄYTTÄEN USB-VÄYLÄÄ TELEWELL TW-EA200 MODEEMIN ASENTAMINEN SILLATTUUN SAUNALAHDEN ADSL-LIITTYMÄÄN KÄYTTÄEN USB-VÄYLÄÄ VERSIO 1.0 JIPPII GROUP OYJ 1 DOKUMENTIN TARKOITUS Tervetuloa Saunalahden ADSL-liittymän käyttöönottoon

Lisätiedot

Tikon Ostolaskujenkäsittely versio 6.1.2 SP1

Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Toukokuu 2012 1 (14) Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Asennusohje Toukokuu 2012 2 (14) Sisällysluettelo 1. Vaatimukset palvelimelle... 3 1.1..NET Framework 4.0... 3 1.2. Palvelimen Internet

Lisätiedot

Javan asennus ja ohjeita ongelmatilanteisiin

Javan asennus ja ohjeita ongelmatilanteisiin Javan asennus ja ohjeita ongelmatilanteisiin Javaa tarvitaan Fivaldin Sovellusikkunan alaisiin sovelluksiin, jotka käyttävät Oracle Forms -tekniikkaa. Visma Fivaldin osalta suosittelemme aina käyttämään

Lisätiedot

Push- ja pull-protokollat

Push- ja pull-protokollat S: 220 helsinki.fi C: MAIL FROM: S: 250 OK C: RCPT TO: S: 250 OK C: DATA S: 354 Enter mail, end with.

Lisätiedot

GPRS-lisäpalvelu INTERNET-ASETUKSET

GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu Internet-asetukset 2(22) Sisällysluettelo 1 INTERNET-ASETUKSET MICROSOFT WINDOWS 95/98... 3 1.1 MODEEMIN ASENNUS... 3 1.2 APN:N ASETTAMINEN... 3 1.3

Lisätiedot

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP]

HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP] HOWTO: Tulospalveluohjelman asetusten määrittely verkkokäytössä 1/5 HOW-TO: Kuinka saan yhdistettyä kaksi tulospalvelukonetta keskenään verkkoon? [Windows XP] Kaksi tietokonetta saa kytkettyä keskenään

Lisätiedot

Kuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti

Kuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti Kuljetus- ja sovelluskerroksen tietoturvaratkaisut Transport Layer Security (TLS) ja Secure Shell (SSH) TLS Internet 1 2 Transport Layer Security (TLS) Sopii monenlaisille sovellusprotokollille, esim HTTP

Lisätiedot

Autentikoivan lähtevän postin palvelimen asetukset

Autentikoivan lähtevän postin palvelimen asetukset Autentikoivan lähtevän postin palvelimen asetukset - Avaa Työkalut valikko ja valitse Tilien asetukset - Valitse vasemman reunan lokerosta Lähtevän postin palvelin (SM - Valitse listasta palvelin, jonka

Lisätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...

Lisätiedot

SÄHKÖPOSTIPALVELUIDEN KÄYTTÖÖNOTTO LOUNEA OY

SÄHKÖPOSTIPALVELUIDEN KÄYTTÖÖNOTTO LOUNEA OY 1 SÄHKÖPOSTIPALVELUIDEN KÄYTTÖÖNOTTO LOUNEA OY 17.8.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät

Lisätiedot

ProNetti -sähköpostijärjestelmä

ProNetti -sähköpostijärjestelmä Sivu 1(6) käyttöohje ProNetti -sähköpostijärjestelmä Protacon Solutions Oy:n tarjoamassa sähköpostijärjestelmässä sähköposteja voidaan lukea ja lähettää käyttämällä esimerkiksi Thunderbird tai Microsoft

Lisätiedot

Kirje -tasolla viestiliikenne suojataan automaattisesti SSL-salauksella, sekä viesti lukitaan Deltagon MessageLock -tekniikalla.

Kirje -tasolla viestiliikenne suojataan automaattisesti SSL-salauksella, sekä viesti lukitaan Deltagon MessageLock -tekniikalla. Luottamuksellinen sähköposti Lapin AMK:ssa Lapin AMK käyttää Deltagon Sec@GW -ohjelmistoa sähköpostin luottamuksellisuuden suojaamiseen. D-Envelope sovelluksen avulla viestien vastaanottaminen ei edellytä

Lisätiedot

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. StorageIT 2006 varmuuskopiointiohjelman asennusohje. Hyvä asiakkaamme! Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. Ennen asennuksen aloittamista Varmista, että

Lisätiedot

Miten Internet toimii?

Miten Internet toimii? Miten Internet toimii? WWW-sivu Nixu International Nixu Oy

Lisätiedot

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla Monimutkaisempi stop and wait -protokolla ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: ACK = ok, lähetä seuraava uudelleenlähetys synnyttää kaksoiskappaleita!

Lisätiedot

Internetin tekniikka

Internetin tekniikka Internetin tekniikka Sisällysluettelo OSA 1 - INTERNETISTÄ E-BUSINEKSEEN 1. INTERNETIN HISTORIA... 6 VERKON KEHITYS... 6 PALVELUIDEN KEHITYS... 6 INTERNET LUKUINA... 6 2. INTERNETIN YLEISIMMÄT PALVELUT...

Lisätiedot

Protokollien yleiset toiminnot

Protokollien yleiset toiminnot CT30A2003 Tietoliikennetekniikan perusteet Protokollien yleiset toiminnot 1 Järjestelmä ja olio Eri järjestelmissä sijaitsevat oliot kommunikoivat keskenään - Jotta se olisi mahdollista, täytyy niiden

Lisätiedot

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla Monimutkaisempi stop and wait -protokolla ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: ACK = ok, lähetä seuraava uudelleenlähetys synnyttää kaksoiskappaleita!

Lisätiedot

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö Versio 1.0 Tiedostonsiirto FTP -menetelmällä Lahden Väriasemoinnilla on käytössä suurempien tiedostojen siirtoa varten oma FTP -yhteys. Tällä menetelmällä saadaan

Lisätiedot

OnniSMS Rajapintakuvaus v1.1

OnniSMS Rajapintakuvaus v1.1 OnniSMS Rajapintakuvaus v1.1 1.0 Yleistä OnniSMS on HTTPS/XML pohjainen rajapinta tekstiviestin lähettämiseen. Palvelun käyttöön tarvitaan käyttäjätunnus, salasana ja palvelimen osoite, jotka saa tekemällä

Lisätiedot

IP asetus -harjoitus Tietojenkäsittelyn koulutusohjelma 31.10.2011

IP asetus -harjoitus Tietojenkäsittelyn koulutusohjelma 31.10.2011 ICT1TN002 1/11 Tietokone ja tietoverkot Tietojenkäsittelyn koulutusohjelma 1 ICT1TN002 Harjoitus lähiverkkoasetusten vaikutuksesta Tässä harjoituksessa tutustutaan labrassa lähiverkon toimintaan tekemällä

Lisätiedot

Verkkoinformaation välittämiseen isäntäkoneiden ja reitittimien välillä

Verkkoinformaation välittämiseen isäntäkoneiden ja reitittimien välillä 3. IP-kerroksen muita protokollia ja mekanismeja ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol) DHCP (Dynamic Host Configuration Protocol) CIDR (Classless InterDomain Routing)

Lisätiedot

Luottamuksellinen sähköposti Trafissa

Luottamuksellinen sähköposti Trafissa OHJE 1 (8) Luottamuksellinen sähköposti Trafissa Trafi käyttää Deltagon Sec@GW -ohjelmistoa sähköpostin luottamuksellisuuden suojaamiseen. D-Envelope sovelluksen avulla viestien vastaanottaminen ei edellytä

Lisätiedot

Sähköpostitilin käyttöönotto

Sähköpostitilin käyttöönotto Sähköpostitilin käyttöönotto Versio 1.0 Jarno Parkkinen jarno@atflow.fi Sivu 1 / 16 1 Johdanto... 2 2 Thunderbird ohjelman lataus ja asennus... 3 3 Sähköpostitilin lisääminen ja käyttöönotto... 4 3.2 Tietojen

Lisätiedot

IRC ja etäyhteydet IRC JA ETÄYHTEYDET

IRC ja etäyhteydet IRC JA ETÄYHTEYDET IRC JA ETÄYHTEYDET Contents 1 IRC... 2 1.1 Yleisesti... 2 1.1.1 SSH-yhteys Windowsilla... 2 1.1.2 SSH-yhteys Linuxilla tai OS X:llä... 3 1.2 Irkkaamisen aloitus... 3 1.3 Irkkiin palaaminen... 4 1.4 Hyödyllistä

Lisätiedot

ELEC-C7241 Tietokoneverkot Sovelluskerros

ELEC-C7241 Tietokoneverkot Sovelluskerros ELEC-C7241 Tietokoneverkot Sovelluskerros Pasi Sarolahti (useat kalvot: Sanna Suoranta) 17.1.2017 Agenda Viiveet Kuinka suhtautuvat toisiinsa? DNS dig Web Netcat / curl Sähköposti Wireshark (Verkkosovellukset)

Lisätiedot

Multimaker7 ohjelmalla tuotettujen ohjelmien julkaisusta

Multimaker7 ohjelmalla tuotettujen ohjelmien julkaisusta 1 Multimaker7 ohjelmalla tuotettujen ohjelmien julkaisusta Multimakerohjelmalla tuotettuja ohjelmia voidaan julkaista joko CD-tuotantona tai webbisovelluksena. CD-tuotantoon käännettyjen ohjelmien katselu

Lisätiedot

Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen

Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen Liikenteen turvallisuusvirasto 27.9.2012 Sisällysluettelo Luottamuksellista tietoa sisältävien sähköpostiviestien

Lisätiedot

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW 2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua sovellusta

Lisätiedot

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE Vaihe 1, Client manager ohjelmiston ja sovittimen ajureiden asennus Asennuksen vaiheissa saattaa olla sovitin ja käyttöjärjestelmä kohtaisia eroja. Alla olevassa

Lisätiedot