29
T-110.2100 Johdatus tietoliikenteeseen kevät 2010 Kertausluento Tuomas Aura

Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

T-110.2100 Johdatus tietoliikenteeseen

kevät 2010

Kertausluento

Tuomas Aura

Page 2: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Kurssin luennot Aloitus: Miten Internet toimii, Tuomas Aura

Web 2.0 ja uudet sovellustekniikat, Tancred Lindholm

Sovelluskerros: WWW, email, socket API, Tancred Lindholm

Tietoturvan perusteet, Tuomas Aura

Salaustekniikat, Tuomas Aura

Kuljetuskerros, TCP, Matti Siekkinen

Verkkokerros, IP, Matti Siekkinen

Linkkikerros, Ethernet ja WLAN, Jouko Kurki

Tiedonsiirron perusteet, Jouko Kurki

Soluverkot, Jukka K. Nurminen

Puhelinverkot, Jouko Kurki

Tele- ja tietoverkon laskutus, Sakari Luukkainen

Liiketoiminta verkkoympäristössä, Sakari Luukkainen

Yhteenveto/kertaus, Tuomas Aura

2

Page 3: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Outline

1. Esimerkki protokollista

2. Protokollapino

3. Standardit

4. Internet, tiedonvälitys ja yhteiskunta

5. Tietoliikenneohjelmistojen

opiskelu

3

Page 4: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Webmail

4

https://webmail.tkk.fi/

Page 5: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Internetin sähköposti

5

webmail.tkk.fi

mail.example.com

207.68.196.170

Internet

IMAP/SMTP

130.233.224.249

[email protected]

130.233.194.61

smtp.hut.fi

193.229.0.40

HTTP

SMTP

[email protected]

192.168.1.33

From: [email protected]

To: [email protected]

Subject: …

Page 6: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

PROTOKOLLAPINO

6

Page 7: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

7

OSI-malli

OSI-referenssimalli

– ISO-standardi

– 7 kerrosta

Kukin kerros käyttää

alemman palveluja ja tarjoaa

palveluja ylemmälle

Kerroksissa 4-7 on

päätelaitteiden välinen

assosiaatio eli jaettu tila

7. Sovellus

6. Esitystapa

5. Istunto

4. Kuljetus

3. Verkko

2. Siirtoyhteys

1. Fyysinen

Page 8: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Protokollapinot ja Internet

Sov.

Verkko

Link

Sov.

Verkko

Link

Fyysinen kerros

Verkko

Link

Verkko

Link

Fyysinen kerros Fyysinen kerros

Reititin Reititin

Käyttäjä Käyttäjä

Kone A Kone BInternet

Assosiaatio

8

Page 9: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Lähettäjä

Protokollatietoyksikkö(PDU)

Korkeamman kerroksenPDU kapsuloidaanalemman PDU:hun

– otsake

– traileri

Kehys fyysisellä siirtotiellä= 1-kerroksen PDU

Kerros N-1

Kerros N

Kerros N+1

Kerros N-1 PDU

Kerros N PDU

Kerros N+1 PDU

9

Page 10: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Vastaanottaja

Esimerkki:

L4 PDU = TCP Packet

L3 PDU = IP Packet

L2 PDU = Ethernet frame

Kerros N-1

Kerros N

Kerros N+1

Kerros N-1 PDU

Kerros N PDU

Kerros N+1 PDU

10

Page 11: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Rajapinnat

Kerrosten välissä on palvelurajapinta– Kerroksen N ja N+1 rajapinta kuuluu kerrokseen N

Periaate: kerros N kommunikoi vain kerrosten N ja N+1 kanssa

OSI-mallin rajapinta: – kerroksilla primitiivejä (esim. DATA yllä)

– pyyntö (req) ja ilmoitus (ind) sisältävät viestin

– vastaus (res) ja varmistus (cnf) sisältävät kuittauksen

11

Kerros N

Kerros N+1

Kerros N

Kerros N+1

DATA.req DATA.indDATA.cnf DATA.res

Page 12: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

OSI-malli ja TCP/IP-pino

7. Sovellus

Sovelluskerros:

HTTP, SSL, XML...6. Esitystapa

5. Istunto

4. Kuljetus (siirto) Siirtokerros: TCP, UDP

3. Verkko Verkkokerros: IPv4, IPv6

2. Siirtoyhteys Linkkikerros: Ethernet,

MPSL, WLAN, GPRS ...1. Fyysinen

12

Page 13: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Sovelluskerros

Middleware: HTTP, SSL, XML...

Siirotokerros: TCP, UDP, ...

Verkkokerros: IPv4, IPv6

Linkkikerros: Ethernet, MPSL,

WLAN, GPRS ...

TCP/IP-pinon rajapinnat

13

Verkkokortin

firmware ja rauta

Käyttöjärjestelmän

ytimessä

Prosesseina

käyttäjätilassa

Socket API

Tyypillinen

toteutus:

Laiteajurirajapinta

Page 14: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Kerrokset käytännössä Protokollasuunnittelu on tasapainoilua siistin

modulaarisuuden ja optimointien välillä

Rajapinnat mahdollistavat kokonaisia markkinoita

Erehdysten seuraukset pitkäkestoisia– esim. IP osoitteen käyttö TCP-päätepisteen tunnuksessa

Kerrosrajoja ylittävät optimoinnit tärkeitä– suorituskyky, reaaliaikaisuus, palvelun laatu,

energiansäästö, liikkuvuus, turvallisuus, anonymiteetti

– esim. TCP ja langaton verkko

Kerrosmallin joustavuus:– Alikerrokset, esim. MAC ja LLC, IPsec, TLS

– Tunnelit, esim. VPN, GPRS tunneling protocool

– Kokonaan uusia kerroksia ehdotettu, HIP

Kehitys nopeinta sovelluspäässä

14

Page 15: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

STANDARDOINTI

15

Page 16: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Standardointi

ISO: OSI-malli, X.509-sertificaatit, Unicode

ITU-T: puhelinverkot, esim. SDH

3GPP: UMTS, LTE, GSM/GPRS/EDGE

IETF: TCP/IP-protokollapino

IANA: Internetin nimet ja numerot

IEEE: lähiverkot (IEEE 802)

W3C: web

OASIS: WS, XML-pohjaiset protokollat

… standardoijat kilpailevat keskenään16

Page 17: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

IETF

Internet Engineering Task Force (IEFT)

– määrittelee protokollia: mitä lähetetään langalle

– IETF-kokoukset, työryhmät, IESG, IAB

– toiminta julkista: www.ietf.org

– “running code and rough consensus”

Standardointiprocessi:

– Internet-Draft

– Request for Comments (RFC): informational, experimental, best current practice,standards track (proposed, draft, standard)

17

Page 18: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

IANA

Internet Assigned Numbers Authority

Hallinnoi nimiä ja numeroita

– ylimmän tason DNS-nimet

– IP-osoitteet ja AS-numerot

– protokollanumerot, esim.

TCP-porttinumerot (80 = HTTP)

HTTP-virhekoodit (404 = sivua ei löydy)

IANA nykyisin yhdysvaltalaisen ICANN-

organisaation alaisuudessa

18

Page 19: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Kuka omistaa netin?

Kuka päättää?

– IETF/IANA

– Verkkooperaattorit, erityisesti Tier-1 ISP:t,

esim. TeliaSonera

– Laite- ja ohjelmistovalmistajat, esim. Cisco ja

Microsoft

– Palveluntuottajat, esim. Google

– Lainsäädäntö

19

Page 20: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

TIEDONVÄLITYS, IHMISET JA

YHTEISKUNTA

20

Page 21: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Muuttuva kommunikaatio

Kukaan ei enää kirjoita kirjeitä?

Väline muuttaa ihmisten välistä vuorovaikutusta

fax ja sähköposti

matkapuhelimet ja tavoitettavuus

sosiaaliset mediat: Usenet, Facebook, Twitter

Maailmankylä, lyhenevät etäisyydet

– esim. fuksit ja teekkariyhteisö

Kysymys ei lopulta ole tekniikasta vaan kommunikaatiosta ihmisten välillä

21

Page 22: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Internet ja vapaus

Internet ja vapaus

– villi länsi vs. poliisivaltion väline

– Kiinan palomuuri

Yksityisyyden suoja

– valvontayhteiskunta

– paikkatieto, kamerat, jatkuva nauhoitus

22

Page 23: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Insinöörin vastuu

Tekniikan kehittämiseen liittyy arvovalintoja

– Millaisessa yhteiskunnassa halumme elää?

– esim. paikkaperustaiset palvelut

Toisin kuin ydinvoimala tai öljylautta, koodi ei voi tappaa ketään?

– esim. Iran

Monitieteellinen näkökulma, Aalto-yliopisto

– tekniikan vaikutukset käyttäjiin, talouteen ja yhteiskuntaan

23

Page 24: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

TIETOLIIKENNEOHJELMISTOJEN

OPISKELU

24

Page 25: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Tietoliikenneohjelmistojen

opintopolku

JoTi-kurssin jälkeen A1-moduulissa

opitaan tietotekniikan DI:lle olennaisia

taitoja

A2-moduulissa kolme kurssia, jotka

syveltävät JoTilla sivuttuja teemoja

– kukin kurssi johtaa omaan A3-moduliin

– lisäksi Käyttöjärjestelmät ja

Ohjelmistokehitysprojekti

25

Page 26: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

26

T-110.2100 Johdatus

tietoliikenteeseen

T-110.4100 Tietokoneverkot

Tietoliikenne-ohjelmistojen A3

T-110.4200 Tietoturvallisuus-

tekniikka

Tietotekninen turvallisuus A3

T-109.4300 Network Services Business Models

Tietoverkko-liiikennetoiminnan

A3

Page 27: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Opintojen tavoitteet Valmistaa moninaisiin työtehtäviin, R&D ei ainoa

urapolku

Laaja tekninen osaaminen:– Internetin ja mobiiliverkkojen teknologiat, palvelut,

tietoturva ja liiketoiminta

– taidot kehittää uutta tietoverkkojen tekniikkaa, palvelualustoja ja sovelluksia

– kyky kehittää turvallisia ratkaisuja

– taito hakea tietoa tieteellisestä kirjallisuudesta

Teknisen osaamisen lisäksi projekti- jaryhmätyöskentely, kirjoittaminen, esiintyminen

Kyky ottaa vastuu avointen teknisten ongelmienratkaisemisesta

27

Page 28: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Mitä muuta tarvitset

Matematiikka

– simulointi, tilastotiede, oikeaksi todistaminen,

diskreetti matematiikka, koneoppiminen,

algoritmit, kryptografia

Ohjelmointitaito: teoria ja kokemus

Innovaatioon ja liiketoimintaan liittyvät

opinnot

Assarointia suositellaan: esiintyminen,

ihmisten ja asioiden organisointi

28

Page 29: Kertausluento - cse.hut.fi · –Kiinan palomuuri Yksityisyyden suoja –valvontayhteiskunta –paikkatieto, kamerat, jatkuva nauhoitus 22. Insinöörin vastuu Tekniikan kehittämiseen

Opiskeluympäristö

Kansainvälinen opiskeluympäristö

– Tietoliikenneohjelmistojen kansainvälisetmaisteriohjelmat: NordSecMob ja Mobile Computing—Services and Security

– Useimmat kurssit englanniksi

– Opintojen jälkeen on helppo lähteä ulkomaille jatyöskennellä kansainvälisissä yrityksissä

Opintojen toinen vaihe kahdessa vuodessaon testattu realistinen tavoite kaikille

Valmistuneilla kova kysyntä

29