Sovelluskerros. Kirja sivut
|
|
- Anneli Kähkönen
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Sovelluskerros Kirja sivut
2 Sovelluskerros Nämä protokollat yhdistävät sovelluksia ja käyttävät alempien tasojen protokollia hyväkseen Sovellukset kommunikoivat käyttäen sovellusprotokollaa Sovellukset hyödyntävät TCP:tä, UDP:ta ja niiden kautta IP:tä palveluksina Sovelluksen on ymmärrettävä jotain portti- ja IP-osoitteista Sovelluskerroksen protokollat on yleensä suunniteltu vastaamaan sovelluksen tietoliikennetarpeita Tosiaikaisuus tai asynkroninen viestintä... Viestinvälitys, tiedostonkopiointi, pääteistunto, mittausdata...
3 Sovellusarkkitehtuuri Sovellusarkkitehtuuri määrittelee sovelluksen rakenteen Mitä informaatiota on missäkin Mikä tehtävä sovelluksen eri osilla on Mitä protokollaa käytetään tiedon siirtoon Mitä dataformaatteja käytetään Tämän kurssin puitteissa tyydytään tarkastelemaan olemassaolevia arkkitehtuureja, kuten Asiakas-palvelin Vertaisverkot
4 WWW ja HTTP World Wide Web on 1990-luvun alussa yleistynyt hypertekstipohjainen multimediajärjestelmä On sekä sovellus itsessään, että alusta sovelluksille Perustui alkuvaiheessa HTML-kielisten tiedostojen kopiointiin HTTP-protokollalla HyperText Markup Language HyperText Transfer Protocol Tiedostot sijaitsevat palvelimessa, asiakasohjelma kopioi tiedostoja ja näyttää ne käyttäjällä Toteuttaa asiakas-palvelin arkkitehtuuria Palvelin odottaa palvelupyyntöjä Asiakas ottaa yhteyttä palvelimeen ja pyytää palvelua
5 Asiakkaan HTTP-viestintä Asiakas (selain) saa URL-osoitteen ja tulkitsee sen protokolla://koneen_nimi:portti/hakupolku Asiakas avaa TCP-yhteyden palvelimeen DNS-kysely nimestä IP-osoitteeksi Komento käyttöjärjestelmän TCP:lle avata yhteys Asiakas antaa HTTP-protokollan mukaisen hakupyynnön GET hakupolku HTTP/1.0 Host: koneen_nimi...
6 Palvelimen HTTP-viestintä Palvelin on varannut tietyn TCP-portin tai portteja ja kuuntelee näitä portteja, odottaen yhteyksiä Käyttöjärjestelmä yhdistää tulevan yhteyden ja viestii palvelimelle uudesta yhteydestä Palvelin tulkitsee pyynnön ja antaa pyyntöön vastauksen HTTP/versio status-koodi viesti Jos hakupyyntöä vastaava tietoalkio löytyy HTTP/ OK Date:... Sekä ko. tietoalkio Palvelimen vastaus saattaa olla HTML-tiedosto, kuva, äänitiedosto jne.
7 Asiakas-palvelinmalli Asiakas-palvelinmallissa palvelimella on jokin tarvittava resurssi (dataa, laskentakapasiteettia) ja palvelin odottaa passiivisena asiakkaan palvelupyyntöjä Usein puhutaan ohuista (thin) ja paksuista (fat) asiakkaista Ohut asiakas ei prosessoi dataa kovinkaan paljoa Esim. pääte-emulaattori, WWW-selain Paksu asiakas prosessoi dataa Esim. WWW-liittymä sähköpostiin, joka on sähköpostijärjestelmän näkökulmasta asiakas
8 Internetin sähköposti Sähköposti on WWW:tä vanhempi palvelu Verkkokäytössä vuodesta 1972 Sähköposti perustuu myös palvelimiin, eroaa WWW:stä Multimediatiedostojen sijaan välitetään viestejä Sähköpostiviestiä työnnetään (push) SMTPprotokollalla kohti vastaanottajan palvelinta, josta vastaanottaja hakee (pull) sen POP tai IMAPprotokollalla Simple Mail Transfer Protocol Post Office Protocol Internet Message Access Protocol
9 Sähköpostin matka Host sends using SMTP Server forwards mail using SMTP Client retrieves mail using POP or IMAP Sender Sender's local server Receiver's local server Receiver
10 Asiakas vai palvelin Sähköpostipalvelin ottaa samanaikaisesti sekä asiakkaan että palvelimen roolin TCP-portissa 25 tulevaa postia odottava prosessi on palvelin Kun sama prosessi ottaa yhteyden toiseen palvelimeen se on asiakas Roolit eivät siis ole välttämättä kiinteitä Sama prosessi voisi myös toimia IMAP ja POPpalvelimena Yleensä sähköposti talletetaan käyttäjän postilaatikkoon (tiedosto) ja eri ohjelmisto tarjoaa lukemispalvelun Meillä on siis vaihtuvat roolit ja ero palvelimen sisäisen ja ulkoisen arkkitehtuurin välillä
11 Työntäminen ja vetäminen Kun viestiä välitetään SMTP:llä eteenpäin, sitä työnnetään (push) Vastaanottava palvelin ei voi tietää mistä viesti olisi tulossa Sähköpostin lukuohjelma voisi myös olla postia odottava palvelin Mutta työasemat eivät ole luotettavasti päällä ja käyttäjä saattaa haluta käyttää useita asiakasohjelmia Joten posti jää vastaanottajan palvelimelle, josta se haetaan (pull) Myös WWW:n HTTP on pull-protokolla Asiakasohjelma käy säännöllisesti kyselemässä (poll) palvelimelta uutta postia
12 Internet-sähköpostin roolit tarkemmin Mail User Agent on käyttöliittymän tarjoava ohjelma Ohjelma, josta posti lähtee ja jonne se tulee Pine, Microsoft Outlook, MH, Mozilla, Elm, mail, Firefox jne. Mail Transfer Agent siirtää postia verkossa Reitittää viestin MUA:den välillä vastaanottajan osoitteen perusteella Sovellustason reititystä, ei suoraan suhteesa IPreititykseen MTA saattaa muuttaa vastaanottajan osoitetta ja ottaa viestin uuteen käsittelyyn Esim. aliakset,.forward
13 Sähköpostin matka tarkemmin SMTP-viestissä on kaksi osaa Kuori, jota SMTP-protokolla käyttää viestin välitykseen Sisältö, viesti otsikkoineen MUA vastaanottaa viestin käyttäjältä ja luo kuoren MUA välittää viestin palvelevalle MTA:lle (asetusten mukaan) MTA ottaa viestin vastaan ja yleensä tallettaa sen spoolhakemistoon odottamaan edelleen välitystä Lopullisen vastaanottajan MTA tallettaa viestin vastaanottajan postilaatikkoon Postilaatikko on tiedosto, tietokanta tms.
14 Store and Forward-konsepti Suom. etappivälitys Vastaanottaja tallettaa viestin ennen eteenpäinlähetystä Muistiin tai levylle IP-reittimet ottavat IP-paketin vastaan ennen kuin katsovat mihin lähtevään jonoon se sijoitetaan Jos jono on täynnä, paketti tuhotaan Sähköpostipalvelimet ottavat viestin vastaan, tallettavat spool-hakemistoon ja kuittaavat saaneensa viestin Vastuu siirtyy, vikatilanteessa voidaan käydä palvelimien lokitiedostot läpi ja etsiä missä viesti katosi
15 Esimerkki SMTP-istunnosta morphine ~ 1$ telnet mail.tml.hut.fi 25 Connected to mail.tml.hut.fi ( ). 220 mail.tml.hut.fi ESMTP helo morphine.tml.hut.fi 250 mail.tml.hut.fi mail from: joulupukki@korvatunturi.fi 250 Ok rcpt to: kiravuo@tml.hut.fi 250 Ok data 354 End data with <CR><LF>.<CR><LF> From: Joulupukki@Korvatunturi.fi To: Kaikki kiltit lapset Subject: Joulu tulee Muistakaa olla kiltteja, pukki valvoo. T. joulupukki. 250 Ok: queued as 9C5773A2CCC quit 221 Bye
16 Vastaanotettu viesti Return-Path: Received: from mail.tml.hut.fi (mail.tml.hut.fi [ ]) by tml-yp-4.tml.hut.fi (Cyrus v2.2.12) with LMTPA; Tue, 20 Feb :11: Received: from morphine.tml.hut.fi (morphine.tml.hut.fi [ ]) by mail.tml.hut.fi (Postfix) with SMTP id 9C5773A2CCC for Tue, 20 Feb :10: (EET) From: To: Subject: Joulu tulee Message-Id: Date: Tue, 20 Feb :10: (EET) Muistakaa olla kiltteja, pukki valvoo. T. joulupukki
17 Viestin rakenne Kuoressa on MTA:n näkemys lähettäjästä ja vastaanottajasta Eri asia kuin viestissä oleva lähettäjä (From:) ja vastaanottaja Virukset ja spam väärinkäyttävät tätä ominaisuutta SMTP:n MAIL FROM ja RCPT TO hyödyntävät näitä Otsakkeet Viestin alusta ensimmäiseen tyhjään riviin saakka Viestin runko Otsakkeiden jälkeen
18 SMTP ja DNS MX-tietueet Mail exchanger - tietueet DNS-järjestelmässä Kertovat minne tietyn osoitteen sähköposti ohjataan Mahdollistavat palvelimien priorisoinnin ja varapalvelimien esittelemisen Esim: sral.fi:n MX-tietueen sral.fi. IN MX 10 bar.foo.fi. sral.fi. IN MX 20 smtp3.kolumbus.fi. Logiikka: postia siirretään MX-listassa pienimmälle arvon omaavalle palvelimelle, johon saadaan yhteys Jos yhtään MX-tietuetta ei ole määritelty, kokeillaan A- tietuetta (IP-osoite)
19 Postin lukeminen verkossa Saman koneen (esim. Unix-palvelin) sisällä posti luetaan suoraan postilaatikosta Tiedosto, esim. /var/spool/mail-hakemistossa MUA ottaa yhteyttä palvelimeen ja pyytää asiakkaan viestejä Välittää käyttäjätunnuksen ja salasanan Saattaa käyttää SSL-salausta POP, Post Office Protocol TCP-portissa 110 (versio 3) Käytetään yleensä vain postin noutamiseen IMAP, Internet Message Access Protocol TCP-portissa 143 Tukee useita kansioita (hakemistoja) palvelimella
20 Sähköpostin kokonaisarkkitehtuuri Sähköpostin arkkitehtuuri koostuu siis monista osista ja sitä voidaan tarkastella eri tavoin Abstraktisti, MTA, MUA, viestin rakenne Konkreettisesti, SMTP, POP, IMAP, RFC-2822:n määrittelemä viestin muoto Roolien ja ohjelmaprosessien vaatimuksien mukaan Arkkitehtuurin olennainen hyöty on osien vaihdettavuus ja sisäisen rakenteen piilottaminen Postilaatikon sisäinen rakenne ei vaikuta muiden ohjelmien toimintaan, jos sen kanssa asioidaan vain SMTP:llä ja IMAP:lla Kun järjestelmällä on arkkitehtuuri sen yksittäisiä osia voidaan kehittää koskematta muihin
21 Keskusteluryhmät ((Usenet) News) Sähköposti on pienen ryhmän kaksisuuntaista viestintää ja WWW suuren joukon yksisuuntaista viestintää News-järjestelmä kehittyi 1980-luvulla (ennen WWW:tä) laajaksi hajautetuksi keskustelufoorumiksi Keskustelu on jaettu ryhmiin ja artikkeleihin Sama artikkeli voidaan lähettää useaan ryhmään Ryhmillä on nimet sfnet.harrastus.retkeily Artikkeleilla on uniikit tunnisteet Message-ID: Palvelimet vaihtavat artikkeleita keskenään
22 News-järjestelmän arkkitehtuuri Palvelimille on annettu tieto toisista palvelimista Ne ottavat säännöllisesti yhteyksiä toisiinsa ja vaihtavat artikkeleita Message-ID:n perusteella palvelin voi päätellä onko sillä jo kyseinen artikkeli Käytetty protokolla on NNTP, Network News Transfer Protocol Palvelimet muodostavat vertaisverkon, jossa uusi artikkeli leviää verkon kaikkiin palvelimiin (flooding) Käyttävät lukevat artikkeleita asiakasohjelmilla vertaisverkon palvelimilta
23 Vertaisverkot P2P (Peer to Peer) verkoissa koneet ovat suhteellisen tasa-arvoisia keskenään Eroaa siis asiakas-palvelinmallista Käytetyt protokollat saattavat erottaa asiakkaan ja palvelimen roolin Tyypillisesti yksi kone ottaa yhteyttä toiseen Sisällöllisesti viestintä on kuitenkin tasa-arvoista Yleensä yhdessä sovelluksessa on sekä asiakkaan että palvelimen ominaisuudet ja se voi toimia kummassa tahansa roolissa Arkkitehtuuri on yleensä hajautettu ja dynaaminen News-palvelimet tuntevat vain naapurinsa, uusien liittyminen on helppoa
24 Tiedostonjakoverkot Uudempaa kehitystä kuin News-järjestelmä Tavalliset käyttäjät voivat jakaa tiedostoja keskenään Halutun tiedoston löytäminen on arkkitehtuurin ydinkysymys P2P-mallin rikkova indeksipalvelin Tiedostoon viittaava tunniste ja algoritmi, joka kyselee muilta palvelimilta tietoa tiedostosta Tiedoston pilkkominen palasiin ja (redundanttien) palasten löytäminen kuten tiedoston, kunnes koko tiedosto on koossa Tiedostonjakoverkkojen teknologiat kehittyvät parhaillaan ja mahdollistavat mm. tiedoston salaamisen ja jakamisen siten, että kukaan ei tiedä missä tiedoston osat ovat, mutta se löytyy vertaisverkosta
25 Protokollat ja rajapinnat Protokollat mahdollistavat verkon olioiden tiedonvaihdon Firefox OS X:ssä voi lähettää sähköpostia Sendmailille Unixissa, josta vastaanottaja lukee Outlookilla Windowsissa Yhteinen kieli peittää toteutuksien erot Protokollat käyttävät alempien tasojen palveluita rajapintojen kautta Sovellukset puhuvat sovellusprotokollia socket-rajapinnan kautta TCP/IP:lle Ethernet-käsittelijä puhuu ethernet-kortille laiteohjainrajapinnan kautta Rajapinnat ovat yleensä käyttöjärjestelmäkohtaisia Rajapinnalla ei ole merkitystä protokollan toiminnalle, vaikuttaa lähinnä ohjelmien siirrettävyyteen Internet-protokollaperhe tarjoaa abstraktiokerroksen, joka peittää eri fyysisten tietoliikennekerrosten ominaisuudet Ylemmän tason protokollat luottavat alemman tason protokollien palveluihin
26 Tietoliikenneohjelmointi
27 Berkeleyn pistoke-rajapinta C-kielinen Berkeley Socket API, joka julkaisiin 4.2 BSD Unixissa on muodostunut yleiseksi rajapinnaksi käyttöjärjestelmän TCP/IP-pinon palveluihin Application Programming Interface, API Berkeley Software Distribution on tärkeä ja merkityksellinen versio Unixin historiassa Käytössä Unixissa ja Windowsissa Käytössä suunnilleen saman näköisenä muissakin kielissä Rajapinta erottaa teknisen toteutuksen sitä abstrahoivasta mallista Sovellusohjelmoijan ei tarvitse tietää miten tekniikka on toteutettu
28 Miten API:a käytetään? Käyttöjärjestelmä- ja kielikohtainen asia Yleensä Lisätään ohjelmakoodiin API:n kuvaavia otsaketiedostoja Kuvataan tieto API:n määrittelemässä muodossa Käytetään API:n määrittelemiä ohjelmakutsuja Linkataan API:n toteuttava binäärikirjasto ohjelmaan mukaan Rajapinnat eristävät ohjelmistojen osia toisistaan mahdollistaen Osien uudelleenkäytön Integroinnin erilaisiin muihin järjestelmiin Vastuiden määrittelyn Integrointi on tärkein syy APIen olemassaoloon
29 Pistokkeen käyttö Luodaan pistoke: int socket(int domain, int type, int protocol) Tyyppi voi olla mm. SOCK_STREAM (TCP) SOCK_DGRAM (UDP) SOCK_RAW (raw IPv4) Määritellään tietue osoitteen kuvaamiseksi struct in_addr { in_addr_t s_addr; /* IPv4 address, network byte order */ }; struct sockaddr_in { sa_family_t sin_family; /* AF_INET */ in_port_t sin_port; /* 16-bit port, network byte order*/ struct in_addr sin_addr; /* IPv4 address */...}; Avataan yhteys: connect() Käytetään pistoketta: read(), write() Lopuksi suljetaan yhteys: close()
30 Esimerkki: HTTP-asiakas (1/4) /* * Simple HTTP client program, version 1. * Written by Pasi.Eronen@nixu.fi. */ #include <arpa/inet.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <sys/types.h> #include <unistd.h>
31 Esimerkki: HTTP-asiakas (2/4) void die(const char* message) { fprintf(stderr, "%s\n", message); exit(1); } int main(int argc, char *argv[]) { int sockfd, n; struct sockaddr_in addr; unsigned char buffer[4096]; if (argc!= 4) die("usage: geturl ip-address port local-url");
32 Esimerkki: HTTP-asiakas (3/4) /* Open socket */ if ((sockfd = socket(af_inet, SOCK_STREAM, 0)) == -1) die("socket error"); /* Parse address */ memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons(atoi(argv[2])); addr.sin_addr.s_addr = inet_addr(argv[1]); if (addr.sin_addr.s_addr == -1) die("bad address"); /* Connect to remote host */ if (connect(sockfd, (struct sockaddr*) &addr, sizeof(addr)) == -1) die("connect error");
33 Esimerkki: HTTP-asiakas (4/4) } /* Send HTTP request */ write(sockfd, "GET ", 4); write(sockfd, argv[3], strlen(argv[3])); write(sockfd, " HTTP/1.0\r\n\r\n", 13); /* Read response */ while ((n = read(sockfd, buffer, sizeof(buffer))) > 0) write(stdout_fileno, buffer, n); /* Close and exit */ close(sockfd); return 0;
34 $./httpclient / HTTP/ OK Date: Sat, 24 Apr :08:25 GMT Server: Apache/1.3.4 Last-Modified: Fri, 26 Feb :28:20 GMT Connection: close Content-Type: text/html <html><head><title>example Inc.</title></head> <body> <h1>welcome to Example Inc s web server!</h1>... $ HTTP-asiakas
35 Palvelinprosessi Eroaa tavallisista ohjelmista Suoritetaan taustalla Yleensä ei varsinaista käyttöliittymää Toteuttaa verkosta tulevia palvelupyyntöjä Tarvittaessa lähettää palvelupyyntöjä muille palvelimille Usein samanaikaisten palvelupyyntöjen käsitteleminen on vaatimus Moniajoa toteuttamalla ei-estäviä systeemikutsuja samanaikaisesti tai säikeillä tai luomalla uusia palvelinprosesseja Tehokkaan palvelinprosessin suunnitteleminen on kohtuullisen vaativaa
36 Palvelin pistokeympäristössä Palvelinprosessi kuuntelee tiettyä porttia: bind() Tiettyä porttia tai myös portti/ip-osoite yhdistelmää Ja ottaa yhteyksiä vastaan: accept() accept()-kutsulla palvelinprosessi saa kahvan tiedostoon (TCP-yhteys) lukemista ja kirjoittamista varten getpeername() palauttaa vastapään portin ja IP-osoitteen getsockname kertoo portin ja IP-osoitteen palvelimen päässä
37 Hajautettu tietojenkäsittely Datan ja prosessoinnin hajauttaminen verkon olioille läpinäkyvästi on ollut pitkään tietojenkäsittelyn tavoitteena Ideaalisesti ohjelmoijan ei tarvitse tietää hajautuksesta Sun RPC oli ensimmäinen suosittu menetelmä Remote Procedure Call Aliohjelmakutsu toteutetaan toisessa tietokoneessa Oliopohjainen CORBA on yleistynyt sittemmin Common Object Request Broker Architecture Web Services lähestyy asiaa hivenen toisin Palvelukutsut esitetään XML-muodossa Hajautuksen etuna on jaettujen resurssien läpinäkyvä hyödyntäminen ja arkkitehtuurin joustavuus Haittana on lisääntynyt monimutkaisuus ja tietoliikenteen vaatimukset Kaksi toisistaan riippuvaa tietokonetta ei kaksinkertaista luotettavuutta vaan puolittaa sen
38 Standardointi Perustuu Bengt Sahlinin materiaaliin
39 Standardit Standardi on yleisesti hyväksytty mahdollisimman yksiselitteinen määrittely Standardointi edistää eri valmistajien tuotteiden Ennustettavuutta Yhteensopivuutta Vaihtokelpoisuutta Standardointi voi vakiinnuttaa olemassa olevia käytäntöjä tai luoda pohjan uusien tuotteiden suunnittelulle Liki kaikkea voi standardoida Ohjelmistorajapintoja Tietoliikenneprotokollia Fyysisiä liittimiä, jännitetasoja, virtarajoja Tuotekehitysprosesseja Hyväksi havaittuja käytäntöjä (best practice -standardit)
40 De facto -standardit Tyypillisesti valmistaja, jolla on merkittävä asema markkinoilla tai syntyy luonnostaan Tuote on ensimmäinen laatuaan Avaintuote Markkinajohtajuus Varsinaisten standardien puute Esimerkiksi: Windows, PC-arkkitehtuuri kokonaisuutena Edut: Tässä ja nyt käytössä oleva menettely Riskit: Usein puutteellisesti määritelty Standardin haltija voi hyötyä tilanteesta
41 Internet Engineering Task Force (IETF) Organisaatio, joka standardoi Internetiin liittyviä asioita Etenkin protokollia Koostuu työryhmistä Määritelty tavoite Ryhmä lakkauttaa itsensä kun tavoite on saavutettu Avoin prosessi Kuka tahansa voi osallistua IETF:n toimintaan ja työryhmiin Suurin osa työstä sähköpostilistoilla Tapaamisia kolmesti vuodessa Alkuperäinen ohjausperiaate: running code and rough consensus Nykyään IETF kärsii kasvusta
42 Internet Engineering Task Force (IETF) Kaikki julkaisut ovat saatavilla maksuttomasti Request for Comments -sarja (RFCt) ftp://ftp.funet.fi/pub/doc/rfc/ Standardit Tiedoksi-julkaisut Tutkimustuloksia Vanhentuneet versiot pysyvät mukana Hyväksi havaittuja käytäntöjä dokumentoivat Internet Draftit Työdokumentteja, yleensä ideoita tai ehdotuksia protokolliksi tai arkkitehtuureiksi Kuka tahansa voi julkaista Draftin Työryhmä voi jatkaa kehitystä
43 3rd Generation Partnership Program (3GPP) Määrittelee kolmannen sukupolven mobiileja solukkoverkkoja (WCDMA) Julkaisee kokonaisia standardiperheitä jaksoissa (parhaillaan määritellään release 7:ää) Jäsenet ovat organisaatioita Yrityksiä, julkishallintoa Määrittelyt luodaan vaiheittain Vaihe 1 (stage 1): Vaatimukset Vaihe 2 (stage 2): Arkkitehtuuri Vaihe 3 (stage 3): Yksityiskohtainen määrittely
44 3rd Generation Partnership Program (3GPP) Toiminta on jaettu osa-alueisiin RAN: 3G-radioverkko (Radio Access Network) GERAN:GSM ja EDGE radioverkko CT: Runkoverkko ja päätelaitteet SA: Palvelut ja järjestelmäarkkitehtuuri Alueilla on tarkemmin fokusoituja työryhmiä Esim. SA WG1 keskittyy palveluihin RAN WG1 keskittyy radioverkon tasoon 1 Kaikki dokumentit ovat virallisia määrittelyjä olennaisille toiminnoille UMTS IMS MBMS WLAN interworking
45 Muita standardointiorganisaatioita 3GPP2 Eri teknologia 3G:hen (USA-vetoinen) Institute of Electrical and Electronics Engineers (IEEE) Ethernet, WLAN... International Tele-communication Union (ITU) YK:n alainen standardointiorganisaatio Jäseninä valtioita ja suuria organisaatioita On standardoinut mm. ISDN:n, B-ISDN:n ja GSM:n European Telecommunications Standards Institute (ETSI) Open Mobile Alliance (OMA) Mobiilipalveluita jne.
46 Standardoinnin merkitys Tekninen yhteensopivuus ja laatu Kommunikointi ostajan ja myyjän välillä Standardeja noudattavilla tuotteilla yleensä kilpailuetu Insinööriosaamisen dokumentointi Lisää aiheesta ETSI:n julkaisu"making Better Standards" Esittelee mm. kuvaustyökaluja, kuten MSC
47 MSC-kaaviot
48 Message Sequence Chart Yksinkertainen ja hyödyllinen graafinen työkalu viestinnän järjestyksen ja osallistujien esittämiseen Notaatio Pystysuorat viivat esittävät osallistujia Viestit ovat vaakasuoria nimettyjä nuolia Viistoviivoilla voidaan esittää risteäviä viestejä Aika virtaa kaaviossa alaspäin Käyttö Tärkeimpien tapahtumien esittäminen Auttavat asettamaan vaatimuksia protokollalle suunnittelussa
49 Esimerkki MSC-kaaviosta MS BTS-old BTS-new BSC Channel_activate Channel_activate_ack Handover_command Handover_command Handover_access Physical_information Handover_detect Move_to_new_channel Handover_complete Handover_complete
50 Toinen esimerkki MSCkaaviosta (osittainen) Browser DNS Proxy WWW-server URL_from_user Get_IP(proxy) Get_www(URL) Cache_lookup(URL) Get_IP(URL_host) Get_www(URL_path) Alt Return(www_page) Not_Found Return(www_page) Cache_store(URL, www_page)
51 Web 2.0 ja uusi maailmanjärjestys
52 Web 2.0 Web 2.0 on Internetin uusiin mahdollisuuksiin viittaava muotitermi Kuka tahansa voi olla sisällöntuottaja Sosiaaliset verkot ja yhteistyö ovat avainsanoja Joukko WWW-pohjaisia työkaluja tasa-arvoistaa verkon käyttöä Muotitermit saattavat vanheta muutamassa vuodessa Muutos on kuitenkin todellista ja havaittavaa Uusia sovelluksia tulee jatkuvasti Myös vanhoja sovelluksia yhdistelemällä tehtyjä "mashups"- sovelluksia Esim. yhdistämällä 112.fi ja Google Maps
53 Historiaa: Korkeakoulujen Internet Vuosiin saakka Internet oli akateeminen tutkimusverkko Voimakas yhteistyön ja ei-kaupallisuuden kulttuuri Joukko uusia konsepteja kehittyi Keskustelun moderointi ja netiketti FAQ-listat (Frequently Asked Questions) "Rough consensus and running code" hallinnan asenteena Jos se toimii ja suurin osa ihmisistä hyväksyy sen, käytetään sitä Sitten Internet aukesi massoille WWW ja etenkin NCSA Mosaic 1993 on selvä rajapyykki Joukko uusia työkaluja, WWW toimii usein sovellusalustana tai käyttöliittymänä
54 Wiki Wiki mahdollistaa WWW-palvelimen sisällön helpon muokkaamisen Erona yhdelle ylläpitäjälle, joka muokkaa HTML-tiedostoja Wiki on lähellä Tim Berners-Leen alkuperäisiä ideoita yhteistyön mahdollistavista tietojärjestelmistä Wikit ovat suosittuja yhteistyöalustoja Järjestelmä tallettaa muutokset ja mahdollistaa paluun aikaisempiin versiohin Wikipedia on Wiki-teknologiaan pohjaava tietosanakirja
55 RSS "Really Simple Syndication" ja muutama muu selitys tälle akronyymille XML-pohjainen tiedostomuoto WWW-palvelimen päivittyvän informaation kuvaamiselle XML on kieli, tehtäväkohtaisten kielien luomiseen datan kuvaamiseksi Kun palvelimen sisältöä päivitetään, ylläpitäjä päivittää RSSkuvauksen Käsin tai ohjelmallisesti Käyttäjällä on RSS-lukija, joka seuraa (pollaa) WWW-palvelimia ja kertoo käyttäjälle päivityksistä Kuten sähköpostin tai keskusteluryhmien lukuohjelma RSS:n XML-kuvauksessa on yleensä lyhyt kivaus päivityksestä ja linkki WWW-sivulle
56 Blogit Blogit ovat sosiaalinen ilmiö Käyttäjä pitää päiväkirjaa WWW-sivustolla ja päivittää sitä säännöllisesti Käsin tai ohjelmallisesti Blogin yhteydessä saattaa olla keskustelufoorumi Blogi-järjestelmä tarjoaa usein RSS-tietoa päivitetyistä artikkeleista RSS lisää blogien mielekkyyttä merkittävästi
57 Peer to Peer -arkkitehtuuri Paradigmamuutos Sähköposti, News, IRC, WWW jne. vaativat palvelimen Tämän takia asiakas-palvelinarkkitehtuuri on suosittu P2P olettaa, että palvelimia ei ole, vaan käyttäjien tietokoneet ottavat toisiinsa yhteyttä suoraan Käytännössä P2P-ohjelmistot toteuttavat sekä palvelimen että asiakkaan TCP-yhteyden näkökulmasta P2P-verkkojen koneet tarjoavat informaatiota tai palveluita Tiedoston tai palvelun löytäminen on haaste Ratkaistavissa indeksipalvelimilla tai Käyttämällä tunnisteita ja hakualgoritmia P2P tunnetaan tiedostojaosta, mutta teknologialla on paljon enemmän potentiaalia P2P
58 Puhe Internetissä Yhteyksien teknisen tason kehittyessä niitä voidaan käyttää yhä kasvavien laatuvaatimusten viestintään Sähköposti IRC ja IM yksisuuntainen ääni kaksisuuntainen ääni ja kuva Voice over IP (VoIP) IETF-pohjainen VoIP-arkkitehtuuri käyttää kahta protokollaa Signalointiprotokolla (esim. Session Initiation Protocol) UDP-pohjainen siirtoprotokolla (esim. Real Time Protocol) Rakenne jäljittelee perinteisen puhelinverkon kaksikerroksista rakennetta
59 Skype Skype on suljettu VoIP-tuote Käytetty protookola ei ole julkinen Skype on suosittu, koska IETF:n protokollat eivät vastanneet todellisuuden asettamia vaatimuksia NAT/PAT muunnos estää P2P-viestinnän teokkaasti, SIP/RTP jämähtää tähän Skype käyttää kolmatta käyttäjää releoidakseen kahden muun keskustelut Käyttäjien löytäminen ja yhteyden muodostus perustuu keskuspalvelimiin, jotka tietävät kaikkien kirjautuneiden käyttäjien sijainnin
60 Joten, Web 2.0 Selvästi havaittava trendi Ohjelmistoarkkitehtuurit eivät enää tue "loppukäyttäjä asiakkaana yrityksen omistamalle palvelimelle" -mallia Teknisesti edistyneet käyttäjät ilmaisevat itseään ja tuottavat niin sisältöä kuin palveluitakin Tämän päivän käyttöliittymä kaikkeen on WWW Matkaviestimet saattavat muuttaa tämän Pitäisikö sovelluksen tarjota: WWW-liityntä (mukava satunnaiseen käyttöön) vai Java-pohjainen GUI (täsmälleen räätälöity) vai protokollarajapinta ("tee itse asiakasohjelma", IRC, IMAP, NNTP...) Mitätämätarkoittaa Kirjoittaminen, kirjapaino, kirjoituskone, monistaminen, valokopiointi, julkaisuohjelmistot ovat jo sallineet kenen tahansa sisällöntuotannot Luultavammin tämä on evoluutio, ei revoluutio Maailma muuttuu
61 Uudet haasteet Minä vai me? Haluatko ihmisten tietävän kaiken sinusta? Mahdollisten tulevien työnantajien Informaation määrän ja hakutekniikkojen kasvaessa, tietoturva ja -suoja ovat yhä tärkeämpiä vaatimuksia Kaikki tallentuu nykyään jo arkistoihin Kuka minä olen verkossa? Identiteetinhallinta Montako identiteettiä tai roolia henkilöllä on, onko niiden oltava linkitettävissä? Luotettavan informaation löytäminen? Wikipedia on yhteistyöprojekti, keiden kanssa? Onko Youtube totta?
62 Conclusion If the label on the cable on the table at your house, Says the network is connected to the button on your mouse, But your packets want to tunnel on another protocol, That's repeatedly rejected by the printer down the hall, And your screen is all distorted by the side effects of gauss, So your icons in the window are as wavy as a souse, Then you may as well reboot and go out with a bang, 'Cause as sure as I'm a poet, the sucker's gonna hang!
Tämä luento. Tietoliikenne. Berkeleyn pistoke-rajapinta. Miten API:a käytetään? Pistokkeen käyttö. Esimerkki: HTTP-asiakas (1/4) <#>
Tämä luento Tietoliikenne Tietoliikenneohjelmointi Esitellään lyhyesti Unixin socket-rajapinta Vain yleiskuva Standardointi Miten standardeja tehdään, kuka tekee niitä MSC-kaavio Yksinkertainen pieni työkalu
Esitellään lyhyesti Unixin socket-rajapinta Vain yleiskuva. Miten standardeja tehdään, kuka tekee niitä
Tietoliikenne Tämä luento Tietoliikenneohjelmointi Esitellään lyhyesti Unixin socket-rajapinta Vain yleiskuva Standardointi Miten standardeja tehdään, kuka tekee niitä MSC-kaavio Yksinkertainen pieni työkalu
Sovelluskerros. Sovelluskerros. Sovellusarkkitehtuuri. WWW ja HTTP. Asiakkaan HTTP-viestintä. Palvelimen HTTP-viestintä <#>
Sovelluskerros Sovelluskerros Kirja sivut 354-399 Nämä protokollat yhdistävät sovelluksia ja käyttävät alempien tasojen protokollia hyväkseen Sovellukset kommunikoivat käyttäen sovellusprotokollaa Sovellukset
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
Järjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
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
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
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ä
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
Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7
Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7 Mikä on IT arkkitehtuuri? Liiketoimintamalli määrittelee IT arkkitehtuurin IT arkkitehtuuri ottaa kantaa sovelluksen laadullisiin vaatimuksiin
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
in condition monitoring
Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä
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
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
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
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
2. Sovelluksia ja sovellusprotokollia
2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 23.1.2002 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua
2. Sovelluksia ja sovellusprotokollia
2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 23.1.2002 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua
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
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
2. Sovelluksia ja sovellusprotokollia
2. Sovelluksia ja sovellusprotokollia 2.1. WWW (World Wide Web) 2.2. Sähköposti 2.3. DNS (Domain NameSystem) 27.9.2001 1 Verkkosovellus sovellusprotokolla Sovellusprotokolla on vain osa hajautettua
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
Sovellusarkkitehtuurit
HELIA TiKo-05 1 (9) Sovellusarkkitehtuurit ODBC (Open Database Connectivity)... 2 JDBC (Java Database Connectivity)... 5 Middleware... 6 Middleware luokittelu... 7 Tietokanta -middleware... 8 Tapahtumamonitorit
Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin
Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2009 p.1/15 HSMT (Java-kielellä) Aineopintotasoinen kurssi, 5op. Luennot:
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
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
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
ATK yrittäjän työvälineenä
ATK yrittäjän työvälineenä Internet viestintä- ja kauppakanavana Timo Laapotti / F4U - Foto For You f4u@f4u.fi http://f4u.fi/mlykl/ 27.5.2008 Tietoverkko Tietoverkossa on yhteen kytkettyjä tietokoneita.
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
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.
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
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
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
Integrointi. Ohjelmistotekniikka kevät 2003
Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri
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
Miten Internet toimii?
Miten Internet toimii? WWW-sivu 2 HTML-koodi Nixu International Nixu
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:
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
Tiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
HOJ J2EE & EJB & SOAP &...
HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat
Linux rakenne Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat Linux ydin Ytimen (kernel) päätehtävä on tarjota rajapinta
Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu
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
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ä
Web Service torilla tavataan!
Web Service torilla tavataan! Jari Putula Avarea Oy COPYRIGHT BY AVAREA 2009 1 Google Trends COPYRIGHT BY AVAREA 2009 2 1 1. Mahdollistajat 2. Web service? 3. KISS 4. Miksi? 5. Analogia 6. Ajax 7. Esimerkki
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
HSMT J2EE & EJB & SOAP &...
HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista
Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services
Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden
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
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
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 SISÄLLYS 1 JOHDANTO 3 2 WWW-PALVELIMEN TOIMINTA 4 3 OMINAISUUDET
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
Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri
Palomuuri Teoriaa Palomuurin tehtävä on estää ei-toivottua liikennettä paikalliseen verkkoon tai verkosta. Yleensä tämä tarkoittaa, että estetään liikennettä Internetistä paikallisverkkoon tai kotikoneelle.
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
Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön
Microsoft Outlook Web Access Pikaohje sähköpostin peruskäyttöön 1 Käyttö työpaikalla (Hallinto-verkossa) Käynnistetään sähköposti Työpöydällä olevasta Faiposti-pikakuvakkeesta (hiirellä kaksoisklikkaamalla).
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
Pertti Pennanen DOKUMENTTI 1 (5) EDUPOLI ICTPro1 29.10.2013
Virtualisointi Pertti Pennanen DOKUMENTTI 1 (5) SISÄLLYSLUETTELO Virtualisointi... 2 Virtualisointiohjelmia... 2 Virtualisointitapoja... 2 Verkkovirtualisointi... 2 Pertti Pennanen DOKUMENTTI 2 (5) Virtualisointi
Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat
Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Directory Information Tree
IP-osoite / Host taulu, jossa neljä 8 bit lukua esim. 192.168.0.10/24, unix, linux, windows windows\system32\drivers\etc DNS (Domain Name System), muuttaa verkkotunnuksen IPosoitteeksi. X.500 perustuu
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
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
Linux palomuurina (iptables) sekä squid-proxy
Linux palomuurina (iptables) sekä squid-proxy Linux-järjestelmät Winai Prathumwong TI10HJ 06.11.2012 2 Iptables (Netfilter) Johdanto Iptables on Linux-kernelin sisäänrakennetun palomuurin, Netfilter:in
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
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
Taustaa. CGI-ohjelmointi
Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen
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
IPv6 käyttöönoton mahdollistajat operaattorin näkemys
IPv6 käyttöönoton mahdollistajat operaattorin näkemys Jyrki Soini TeliaSonera 1 IPv6 toimi nyt IPv4 osoitteet loppumassa hyvää vauhtia keskusvarasto (IANA) jakoi viimeiset osoitelohkot 3.2.2011 RIPE arvioi
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
SÄHKÖPOSTIOHJE Mikkelin ammattikorkeakoulu
SÄHKÖPOSTIOHJE Mikkelin ammattikorkeakoulu 1 Ohjeen nimi Vastuuhenkilö Sähköpostiohje Järjestelmäasiantuntija Antero Istolainen Voimaantulo 19.02.2013 Päätös Muutettu viimeksi 11.02.2014 Tarkistettu viimeksi
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
Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan
Aram Abdulla Hassan Windows Server 2012 asentaminen ja käyttö 1 Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan Hyper-V ohjelma. Riipu minkälaista Serveria yritämme
-Yhdistetty viestintä osana uutta tehokkuutta. Petri Palmén Järjestelmäarkkitehti
Pilvi vai oma? -Yhdistetty viestintä osana uutta tehokkuutta Petri Palmén Järjestelmäarkkitehti Agenda Yhdistetty viestintä Palveluiden tuottaminen Palvelua pilvestä? BPOS tänään Online-palvelut tulevaisuudessa
Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn
Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn Terveydenhuollon 29. ATK-päivät Jyväskylä 25-27.5.2003 Verkostoitumisen
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
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
Taloyhtiön laajakaistan käyttöohje, Tekniikka: Ethernet. Käyttöjärjestelmä: Windows XP
Taloyhtiön laajakaistan käyttöohje, Tekniikka: Ethernet Käyttöjärjestelmä: Windows XP Espoon Taloyhtiöverkot Oy, 2010 Tervetuloa Espoon Taloyhtiöverkkojen laajakaistan käyttäjäksi! Tässä ohjeessa opastetaan,
T-110.4100 Harjoitustyöluento
1. lokakuuta 2009 Yhteenveto 1 2 3 Linkkitilaprotokolla 4 5 6 DL! Ensimmäinen deadline lähestyy: harjoitustyön suunnitelma pitäisi palauttaa 15.10 klo 12 mennessä. Itse harjoitustyöstä lisää tuota pikaa..
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
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
Tamico Yrityssähköposti
------- Tamico Yrityssähköposti Pikakäyttöopas ver. 106165-6, 18.8.2014 Sisältö 1 Johdanto... 1 1.1 Yleistä palvelusta... 1 2 Web-sähköpostin käyttäminen Tamico Yrityssähköposti -palvelussa.... 2 2.1 Yrityssähköpostipalveluun
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
YH1b: Office365 II, verkko-opiskelu
YH1b: Office365 II, verkko-opiskelu Huom. Suosittelemme tämän harjoituksen 1b tekemistä mikroluokassa, jotta yliopiston mikroluokat tulevat edes hieman tutuiksi. Harjoituksen tavoitteet Harjoituksessa
Selvitysraportti. MySQL serverin asennus Windows ympäristöön
Selvitysraportti MySQL serverin asennus Windows ympäristöön IIO30200 / Jouni Huotari Arto Sorsa / F3900 CREATIVE COMMONS LISENSOITU http://creativecommons.org/licenses/by-nc-sa/1.0/fi/ 26.4.2010 1 SISÄLTÖ
YH2: Office365 II, verkko-opiskelu
Aulikki Hyrskykari, Antti Sand, Juhani Linna YH2: Office365 II, verkko-opiskelu Huom. Suosittelemme tämän yksilöharjoituksen 2 tekemistä mikroluokassa, jotta yliopiston mikroluokat tulevat edes hieman
kynnysarvo (threshold)
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan
Web-palveluiden toteutus älykortille
älykortille Jukka Hänninen Valvoja: Prof. Raimo Kantola Ohjaaja: DI Kaj Höglund, Elisa Oyj Sisältö Työn tausta Standardointi Älykortin web-palvelin Toteutus Hyödyt ja mahdollisuudet Kohdatut ongelmat Lopputulos
kynnysarvo (threshold)
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan
You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed
Online Meeting Guest Online Meeting for Guest Participant Lync Attendee Installation Online kokous vierailevalle osallistujalle Lync Attendee Asennus www.ruukki.com Overview Before you can join to Ruukki
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)
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
Sovelluskerros: Socket API, WWW, sähköposti, DNS
Sovelluskerros: Socket API, WWW, sähköposti, DNS Tancred Lindholm T-110.2100 Johdatus tietoliikenteeseen kevät 2010 Luennon sisältö 1. Socket-rajapinta 2. HTTP: Miten edellisen luennon viestit siirtyvät
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
Johdatus rakenteisiin dokumentteihin
-RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista
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
DNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi
DNS- ja DHCPpalvelut Linuxissa Onni Kytönummi & Mikko Raussi Sisällysluettelo 1. Yleisesti DNS ja DHCP palveluista... 2 1.1. DNS yleisesti... 2 1.2. DNS hierarkia ja TLD... 2 1.3. DHCP yleisesti... 3 2.
DNA Toimistoviestintä Microsoft - sähköposti
DNA Toimistoviestintä Microsoft - sähköposti 30.10.2013 Luottamuksellinen MS Outlook, Standard postitilin asennus 1/6 Käynnistä Outlook 2010. Seuraava näyttö avautuu Valitse Next (Seuraava). 2 MS Outlook,
Tietoa ja ohjeita Hämäläisten ylioppilassäätiön asuntoloiden laajakaistaverkon käytöstä
Tietoa ja ohjeita Hämäläisten ylioppilassäätiön asuntoloiden laajakaistaverkon käytöstä Release 1 versio 4 14.9.2006 Espoon Taloyhtiöverkot Oy, 2006 Sisällysluettelo Osa 1: Perustietoa verkosta...3 Osa
Kertaus. Jyry Suvilehto T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013
Kertaus Jyry Suvilehto T-110.1100 Johdatus tietoliikenteeseen ja multimediatekniikkaan kevät 2013 Sisältö Mitä ja miten teidän olisi pitänyt oppia Kurssi takaperin Kysykää rohkeasti joka kohdassa. 2 http://tinyurl.com/ydinaines
Yhteenveto / kertaus. Tuomas Aura T-110.2100 Johdatus Tietoliikenteeseen kevät 2013
Yhteenveto / kertaus Tuomas Aura T-110.2100 Johdatus Tietoliikenteeseen kevät 2013 Kurssin luennot 1. Aloitus: Miten Internet toimii, Tuomas Aura 2. Web 2.0 ja uudet sovellustekniikat, Otto Seppälä 3.
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K RTT
kynnysarvo (threshold) varoitusarvo = tästä lähtien syytä varoa ruuhkaa aluksi 64 K kynnysarvoon saakka voidaan kasvattaa ruuhkaikkunaa eksponentiaalisesti kynnysarvon saavuttamisen jälkeen kasvatetaan
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