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



Samankaltaiset tiedostot
Push- ja pull-protokollat

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

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

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

Lähettävä postipalvelin Vastaanottava postipalvelin

URL (Uniform Resource Locator) 2.1. WWW. Muita URLeja: HTTP-asiakas. HTTP (Hypertext Transfer Protocol)

2. Sovelluksia ja sovellusprotokollia

2.1. WWW. WWW on joukko yhteentoimivia palvelimia ja asiakkaita, jotka puhuvat samaa HTTP-kieltä (-protokollaa) graafinen asiakasohjelma selain

... nimipalvelija (primary) ja yksi tai useita nimeä vastaavan IP-osoitteen ja. apunimipalvelijoita (secondary) palauttaa sen kirjastorutiinille

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu

2. Sovelluksia ja sovellusprotokollia

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu

Sovelluksia ja sovellusprotokollia Prosessien etäkommunikointi 2.1. WWW (World Wide Web)

2. Sovelluksia ja sovellusprotokollia

Luento 4: Sovelluskerros nimipalvelu (DNS), tiedostonsiirto sähköposti, vertaisverkot (P2P)

Internetin hakemistopalvelu DNS

7. Sovelluksia DNS (Domain NameSystem) 7.4. Sähköposti 7.6. WWW (World Wide Web)

WWW on joukko yhteentoimivia palvelimia ja asiakkaita, jotka puhuvat samaa HTTP-kieltä (-protokollaa) graafinen asiakasohjelma selain

DNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi

Tietoliikenteen perusteet

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu

Tietoliikenteen perusteet

Chapter 2 Application Layer

TCP/IP-protokollat ja DNS

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov)

2. Sovelluksia ja sovellusprotokollia

2. Sovelluksia ja sovellusprotokollia

Sovellusprotokolla on vain osa hajautettua sovellusta Esim. WWW

Käyttäjänedustaja (User Agent) Internetin kuljetusprotokollat. Sovellus ja kuljetuspalvelun laatu

ELEC-C7241 Tietokoneverkot Sovelluskerros

ELEC-C7241 Tietokoneverkot Sovelluskerros

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

Sovellukset 1: sähköposti, web, nimipalvelu

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

2. Sovelluksia ja sovellusprotokollia

Tekninen kuvaus Aineistosiirrot Interaktiiviset yhteydet iftp-yhteydet

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

Verkkosovellusten periaatteet

ProNetti -sähköpostijärjestelmä

Tietoliikenteen perusteet

Directory Information Tree

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

Sähköposti ja uutisryhmät

Apple Mail. Käynnistäkää Apple Mail-ohjelma. Valitkaa Aloitusvalikosta sähköpostitilin tarjoajaksi Lisää muu sähköpostitili (Other Mail Account..

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016

Itseasennusohje. Elisa ADSL. M1122-verkkopääte ADSL

Tietoliikenteen perusteet SOVELLUSKERROS

Sovelluskerros. Sovelluskerros. Sovellusarkkitehtuuri. WWW ja HTTP. Asiakkaan HTTP-viestintä. Palvelimen HTTP-viestintä <#>

DNA Toimistoviestintä Microsoft - sähköposti

Mikä on internet, miten se toimii? Mauri Heinonen

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet. VERKKOSOVELLUKSIA SOVELLUSPROTOKOLLIA Kurose, Ross: Ch 2

Tietoliikenteen perusteet SOVELLUSKERROS

Tietoliikenteen perusteet SOVELLUSKERROS

ATK yrittäjän työvälineenä

Sovelluskerros. Chapter 2 Application Layer. Sovelluskerros. Joitain verkkosovelluksia. Sovelluskerros. Verkkosovelluksen luonnista

Nimeäminen. Kari Systä. Distributed systems - principles & paradigms kirjan luku /Kari Systä OHJ-5010/Hajautettujen perusteet 1

Nimeäminen. Distributed systems - principles & paradigms kirjan luku 5. Kari Systä

Macintosh (Mac OS X 10.2) Verkkoasetukset Elisa Laajakaista yhteyksille:

Sovelluskerros: Socket API, WWW, sähköposti, DNS

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

1.1 Internetistä lyhyesti. Mikä Internet on? 1.2 Maailmanlaajuinen verkko

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

Verkkosovellusten periaatteet

Verkkosovellusten periaatteet

OSI ja Protokollapino

Unix-perusteet. Tulostaminen

Verkkosovellusten periaatteet

3. Kuljetuskerros 3.1. Kuljetuspalvelu

@PHPOINT Sähköpostitilin asetukset

3. Kuljetuskerros 3.1. Kuljetuspalvelu

Sovelluskerros: Socket API, WWW, sähköposti, DNS

Tietoliikenneohjelmointi. v. 0.01

Kierroksen 4 ratkaisut

Kansalaisen asiointitilin sähköposti-integraatio. Ratkaisukuvaus

Taustaa. CGI-ohjelmointi

SSH Secure Shell & SSH File Transfer

A Linux -järjestelmät TI09TIVE. Joni Ruotsalainen

kansainvälistäminen ja paikallistaminen Zopessa Plonen käännöstyö Asko Soukka, Jyväskylän yliopisto

DNSSec. Turvallisen internetin puolesta

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

Miten Internet toimii?

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

Turun ammattikorkeakoulu (5) Sähköpostin suodatusohje

Antti Vähälummukka 2010

Chapter 2 Application Layer

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

Outlook-synkronointi 08Q4

OmniTouch 8400 Instant Communications Suite Microsoft Outlook -integrointi

SG550. Riistakameran MMS- ja GPRS- asetukset

Introduction to exterior routing

Transkriptio:

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ä vastaanottajan postijärjestelmään sanoman muoto tekstisanoma, MIME-sanoma 27.9.2001 39 Lähtevien sanomien jono postilaatikot (Simple Mail Transfer Protocol) Postipalvelimet käyttävät protokollaa sanomien siirtoon sanoma lähettävä postipalvelu muodostaa TCPyhteyden vastaanottajan postipalvelimeen kättelyjen jälkeen siirretään sanomat Vastaanottava on palvelin HELO Lähettävä on asiakas 27.9.2001 41 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 25 hyväksyy yhteydenmuodostuspyynnöt vastaanottaa ja siirtää sanomat postilaatikoihin palauttaa virheilmoitukset S: 220 helsinki.fi C: MAIL FROM: <Bob@princeton.edu> S: 250 <Bob@princeton.edu> OK C: RCPT TO: <pekka.puupaa@cs.helsinki.fi> S: 250 <pekka.puupaa@cs.helsinki.fi> OK C: DATA S: 354 Enter mail, end with. on a line by itself C: dataa dataa C: dataa dataa C:. C: QUIT S: 221 princeton.edu closing connection TCP-yhteys on pysyvä yhteydellä voidaan lähettää useita sanomia Yhteydellä voidaan lähettää vain ASCII-sanomia sanomatekstin lopettaa omalla rivillään irrallisena oleva piste (. ) (Tämä on vanha protokolla!) CRLF.CRLF jos sanomassa on binääridataa, esim. kuvia, niin siellä voisi esiintyä irrallinen piste eli CRLF.CRLF => sanoma katkeaa. => binääridata koodataan ASCIIksi siten, ettei siinä esiinny CRLF.CRLF : iä 27.9.2001 44

S: 220 helsinki.fi C: MAIL FROM: <Bob@princeton.edu>... C: MAIL FROM: <Alice@princeton.edu>..... C: QUIT S: 221 princeton.edu closing connection Sanoman muoto To: CC: From: Message-Id: Received: Date: Reply-To: Subject: Yleisiä sanoman otsakekenttiä kentät erotettu rivinvaihdolla RFC 822 sallii myös omien kenttien käytön 27.9.2001 46 MIME (Multipurpose Internet Mail Extension) Alunperin vain tekstisanomia (ASCII) nykyisin myös erityyppisiä tekstisanomia Word-dokumentteja kiinankielistä tekstiä ääntä, videota kuvia 27.9.2001 47 MIME-laajennus Lisää kenttiä otsikkoon MIME-versio: Content-Transfer-Encoding: Content-Type: 27.9.2001 48 From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg (base64 encoded data. base64 encoded data). MIME-sisältötyyppejä text/plain; charset=us-ascii text/html image/gif, image/jpeg, video/mpeg application/postscript, application/msword, application/octetstream multipart/mixed 27.9.2001 50

Content-Type: multipart/mixed;boundary=startofnextpart Hei Allu, sinulle kaunis kuva kissastani Villestä. Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data.......base64 encoded data Haluatko muita kuvia!. tyyppien koodaukset siirtoa varten sähköpostisanomassa saa olla vain ASCIImerkkejä ei esimerkiksi ääkkösiä base64-koodaus 27.9.2001 52 Base64-koodaus Sanoman 24 bitin ryhmät jaetaan 6 bitin osiksi, jotka kukin koodataan ASCII-merkiksi => 64 eri vaihtoehtoa 0-25 = A-Z, 26-51 = a-z, 52-61 = 0-9, 62= +, 63 =/ Tekstisanoma voidaan koodata myös 7-bitin ASCIIlla. 27.9.2001 53 Postinhakuprotokollat (mail access protocols) Käyttäjän postiohjelma siirtää postinhakuprotokollan avulla sanomat postipalvelimen postilaatikoista käyttäjän PC:lle POP3: yksinkertainen ohjelma, joka siirtää sanomat vastaanottajan PC:lle IMAP: monipuolinen, käyttäjä voi käsitellä postipalvelimen postilaatikkoa kuin se olisi omassa koneessa Entä lähetettäessä? 27.9.2001 54 Lähettäjä Vastaanottaja Postiyhdyskäytävä (Mail Gateway) mail server mail server POP3 tai IMAP Koska on PUSH -protokolla, sitä ei voi käyttää sanomia haettaessa ( PULL ). POP3, IMAP tai yhä yleisemmin käytetään selainta ja HTTP-protokollaa Yleensä postipalvelin ottaa suoraan yhteyttä vastaanottajan postipalvelimeen välissä voi olla postiyhdyskäytäviä tallettavat ja toimittavat eteenpäin sanomia yrittävät lähettämistä useita päiviä Miksi tarvitaan? ohjaa oikeean koneeseen: liisa.marttinen@helsinki.fi vastaanottajan kone usein pois päältä 27.9.2001 56

2.3. DNS (Domain Name System) Internetin hakemistopalvelu Ihmisten ja ohjelmien käyttämien merkkijonomuotoisten nimien muuttaminen binäärisiksi IP-verkko-osoitteiksi hydra.cs.helsinki.fi => 218.214.4.29 hierarkkinen nimentätapa + hajautettu hakemisto IP-osoitteiden selvittämiseksi esim. sähköpostiosoitteita, koneiden IPosoitteita 27.9.2001 57 DNS- nimiavaruus Domain (nimihallinta-alue) maiden tunnukset fi, fr, de, uk, yleiset (yleensä USA) com, edu, gov, int, mil, net, org esimerkkejä: cs.helsinki.fi www.cnn.com www-dept.cs.ucl.ac.u 27.9.2001 58 ICANN The Internet Corporation for Assigned Names and Numbers. fi Domain -nimiavaruus helsinki com org edu. cs COM,.NET,.ORG,.EDU,.INT,.MIL.GOV,. ARPA ja maakoodit... Tulossa:.biz,.info,.name IP-nimen selvittäminen sovellusohjelma kutsuu kirjastorutiinia parametrina nimi merkkijonona esim Unix:ssa gethostbyname() kirjastorutiini lähettää UDP-datasähkeen paikalliselle DNS-palvelimelle, joka etsii nimeä vastaavan IP-osoitteen ja palauttaa sen kirjastorutiinille etsinnässä tarvitaan usein monien palvelimien yhteistyötä 27.9.2001 60 Nimipalvelimien hierarkia DNS-nimiavaruus jaettu vyöhykkeisiin (zone) kukin vyöhyke kattaa osan nimipuusta vyöhykkeellä on yksi siitä vastaava nimipalvelija (primary) ja yksi tai useita apunimipalvelijoita (secondary) vyökykejako on hallinnollinen tarpeen mukaan nimipalvelijoita vastaamaan omasta alueestaan 27.9.2001 61 Kysely ensin paikalliselle nimipalvelimelle jos nimi on sen vastuulla => autoritative record jos sillä ei ole mitään tietoa nimestä, se lähettää kyselyn ylimmän tason ns. juurinimipalvelijalle (DNS root server, http://www.wia.org/pub/rootserv.html, ftp://ftp.rs.internic.net/domain/named.root) esim. Kysely linda.cs.yale.edu lähetetään nimipalvelimelle edu-server.net, joka vastaa vyöhykkeestä edu. 27.9.2001 62

Rekursiivinen kysely Juurinimipalvelin tietää, mikä nimipalvelin on vastuussa kysytystä nimestä tämä on tosin voinut jakaa vastuun joillekin toisille nimipalvelimelle mutta tietää, mikä niistä on vastuussa juuri kysytystä nimestä 27.9.2001 63.cs.EDU.yale Linda.cs.yale.edu? Linda.cs.yale.edu= Kysy: 128.99.138.70:lta Kysy: 128.108.37.190:lta Iteratiivinen kysely Kysy: 128.18.371.19:lta Linda.cs.yale.edu= Hakemistotiedot DNS-hakemistotietue (resource record) (nimi, arvo, tyyppi, tietueen elinaika) Tyyppi määrää nimen ja arvon merkityksen A-tyyppi koneen domain nimi, arvo on IP-osoite NS-tyyppi domain-nimi, arvo on aluesta vastaavan nimipalvelijan koneen domain-nimi CNAME-tyyppi alias-nimeä vastaava kanoninen nimi MX-tyyppi 27.9.2001 aliasnimeä vastaava postipalvelin 66 DNS-sanomat Identification Flags Number of questions Number of answers Number of authority RRs Number of additional RRs Questions (name and types for queries) Answers (RRs in response to queries) DNS-välimuisti Suorituskyvyn parantamiseksi nimipalvelijat varastoivat välimuistiinsa DNS-tietueita ei tarvitse hakea uudestaan elinaika kertoo voimassaoloajan Authority (RRs for authorative servers) Additional information 27.9.2001 67 27.9.2001 68